Ошибка прозрачности фона на странице PHP внутри Iframe

#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.