Проблемы IE, связанные с непрозрачностью, порядком укладки и отключением div

#internet-explorer #z-index #opacity

#internet-explorer #z-индекс #непрозрачность

Вопрос:

У меня возникли небольшие проблемы с моим кодом в IE, все отлично работает в Safari и Firefox, но не в IE.

Моя первая проблема заключается в том, что некоторые из моих divs размещены позади других divs, я пытался изменить z-index , но безрезультатно. Поскольку эти divs есть position: absolute , я не думаю, что это поможет изменить div порядок в HTML.

Вторая проблема заключается в том, что я не могу заставить непрозрачность работать в IE, я пробовал -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; и filter:alpha(opacity=80); , но безрезультатно. Непрозрачность ни на чем не работает в IE.

Третья проблема заключается в том, что одно из моих изображений полностью исчезло, изображение внутри div="kart" нигде не найдено в IE. Я применил float:left; к div , поэтому предполагается, что он будет располагаться под другим div в этом разделе, когда сторона масштабируется. Я нахожу это довольно странным, все остальные img на моем сайте работают нормально, я попытался изменить формат файла, но опять же, безрезультатно.

Я был бы признателен, если бы кто-нибудь мог взглянуть на это, я самоучка, и мне некого спрашивать о подобных вещах.

И прошу прощения за мой плохой английский, я иностранец .. 🙂

Не уверен, должен ли я включать HTML-разметку и CSS-стили, поэтому я просто дам вам URL для начала.

Сайт расположен по адресу http://www.vstil.com

Комментарии:

1. IE непрозрачность == всегда кошмар. 🙁

2. Пожалуйста, укажите версии IE, с которыми вы тестируете.

3. Я тестирую IE8 в Windows xp

4. молодец, что решил ваши проблемы 🙂 Если вы опубликуете решение в качестве ответа, вы можете пометить его как принятое, что поможет другим пользователям в поиске подобных проблем в будущем.

Ответ №1:

Я выяснил некоторые из своих проблем и хотел бы поделиться ими, если у кого-нибудь возникнет такая же проблема.

Первая проблема была связана с z-индексом элемента и его родительского элемента. В IE дочерний элемент не может иметь более высокий z-индекс, чем его родительский элемент, поэтому мне пришлось установить родительский z-индекс равным 3, а затем я мог бы установить дочерний z-индекс равным 2 и 1, чтобы получить их правильно.

Моя вторая проблема с неработающей непрозрачностью заключалась в том, что IE требует установки макета элемента. Решение заключалось в том, чтобы установить ширину и высоту элемента, которому я присвоил непрозрачность.

Третья проблема исчезающего div, которую я еще не выяснил, также сайт был перемещен с сервера и теперь его можно найти по адресу www.fanafysioterapi.no

* Редактировать: также выявлена третья проблема, которая была аналогична первой. Div был скрыт за другим div, потому что некоторые из divs имели относительную / абсолютную позицию, а некоторые — нет. Нашел ответ на мою проблему здесь: https://developer.mozilla.org/en/Understanding_CSS_z-index

снова и снова.