Во-первых, нет такой вещи, как «transparent =» true », так что это не сработает.
Во-вторых, вы пытаетесь сделать прозрачный фон или весь прозрачный iframe?
Свойство CSS Opacity делает все внутри любого элемента, который вы используете на прозрачном. Непрозрачность масштабируется от 0 до 1, где 0 полностью просматривается, 0,5 является полупрозрачным, а 1 полностью видимым.
Если вы используете это на div или iframe (или что-то еще), фон и текст будут одинаково увядшими.
С другой стороны, в каждом современном браузере вы можете установить, что задняя часть будет частично прозрачной, используя цвет RGBA. Вы должны сделать это так:
iframe.transparent {
background-color: #FFF; /*this gives a background color for browsers that can't do RGBA color, like internet explorer*/
background-color: rgba(255,255,255,0.5);
}
RGBA определение цвета работает точно так же, как атрибут непрозрачности (0 = ясном, 1 = твердый), за исключением того, что только делает конкретный элемент вы установите его на прозрачной и не влияет на элементы внутри этого элемента (то есть он не влияет на текст внутри вашего iframe). Первые три цифры - это красные, зеленые и синие значения вашего цвета по шкале от 0 до 255.
Если вы хотите улучшить кросс-браузерное решение, я бы порекомендовал просто использовать прозрачный .png файл как фоновое изображение.Вам нужно будет проверить это на IE, не уверен, что он будет работать для iframe специально, но вы не можете установить фон в iframe, а затем установить прозрачное изображение в качестве фона страницы, загружаемой внутри iframe (применить ее к элементу body для этой страницы).
Надеюсь, это поможет!
Этот атрибут может быть не так широко распространен, как вы думаете, вы видели, действительно ли это изменило поведение в браузерах, кроме IE? Насколько я могу судить, это особый атрибут IE и другие браузеры по умолчанию, позволяющие прозрачность в iframe и просто игнорировать этот атрибут. –
Перечитайте мой ответ. Ответ на ваш вопрос уже есть. –
@ james.garriss Я прочитал ответ, и вы специально пишете, что все браузеры поддерживают атрибут, а не его функциональность. Не браузеры Internet Explorer ведут себя так же, как Internet Explorer (8 и ниже, по-видимому) ведет себя (когда атрибут установлен для него) даже тогда, когда атрибут не установлен для них. Кажется, что Chrome не поддерживает свойство DOM. Как вы думаете, что он поддерживает? – PhistucK