#html #css #cross-browser
#HTML #css #кроссбраузерный
Вопрос:
Что ж, это даже немного удивительно спрашивать, но у меня действительно есть эта проблема.
И я думаю, это только для прекрасного explorer: IE.
В Firefox, Chrome и т.д. Проблем нет. Но когда вы открываете с помощью IE… Ну, мы все знаем, как талантливо все портить.
Вот структура страницы:
#main div
-#content div
--iframe
---form.php
Я добавляю в эту часть кода любой элемент, который я нашел: style="background-color:transparent;"
Но он продолжает отображать цвет фона белым. Когда я изменяю файл css, объявленный в form.php , body { bg:transparent }
в bg:#ccc;
любой цвет, это работает и показывает цвет. Но когда я удаляю все цвета, остается белый. Также, когда я добавляю прозрачный цвет, это то же самое.
На самом деле у меня есть идея, но я просто хочу убедиться, что причина именно в этом. В моей форме html-элементы также записываются с помощью функции echo php. Например: echo '<tr>Your Name:</tr>'
Потому что объявлены некоторые переменные. Если причина в этом, то я должен перестроить форму. Но если у вас есть другое мнение, пожалуйста, просветите меня.
Комментарии:
1. Я думаю, что IE имеет проприетарный атрибут
allowtransparency
, вы пробовали это?2. То, что говорит @znarkus — это, вероятно, ответ. msdn.microsoft.com/en-us/library/ms533072 (v =против 85).aspx
3. О нет, как мне не стыдно. Работает как шарм. Большое вам спасибо 🙂
4. Если ваш вопрос был решен, пожалуйста, не редактируйте заголовок, но предоставьте ответ в разделе ответов и примите его. Это улучшит структуру сайта и поможет другим пользователям найти правильный ответ.
5. Добавлен мой комментарий в качестве ответа: P
Ответ №1:
Я думаю, что IE имеет проприетарный атрибут allowtransparency
.
🙂
Но это нарушит работу валидаторов HTML.