2013-04-15 10 views
0

У меня есть div с непрозрачностью, равным 0,8, и внутри этого div у меня есть iframe. Я не хочу, чтобы iframe был прозрачным вообще (т. Е. Непрозрачность 1.0).не прозрачный iframe внутри прозрачный div

разметки:

<div id="container"> 
    some text and images 
    <iframe width="500" height="370" src="http://www.youtube.com/embed/'+videoId+'" frameborder="0" allowfullscreen></iframe> 
</div> 

CSS:

#container{ 
    opacity: 0.8; 
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); 
} 

я попытался сбросить непрозрачность до 1,0, но он не работает !, я был бы признателен за любую помощь ...

также , это лучший способ установить непрозрачность (совместимость с кросс-браузером)

+1

возможно дубликат [Я не хочу, чтобы наследовать ребенок непрозрачность от родителя в CSS] (http://stackoverflow.com/questions/5770341/i-do-not-want-to -inherit-the-child-opacity-from-the-parent-in-css) – Quentin

ответ

1

Это невозможно; когда вы устанавливаете непрозрачность, она применяется ко всем дочерним элементам. Возможно, вы сможете достичь того, чего хотите, установив цвет фона rgba(0, 0, 0, 0.8) или что-то в этом роде.

EDIT: Извините, я неправильно понял и пропустил, что у вас уже есть opacity: 0.8, а также код, специфичный для MS.

0

Решение должно быть более конкретным в вашем селекторе. Оставьте div с прозрачностью по умолчанию (1) и вместо этого нацелитесь более конкретно на элементы в div, которые должны иметь непрозрачность. Так как:

#container p, #container img { 
    opacity: 0.8; 
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); 
} 
+1

Спасибо, это может сделать трюк, но я заинтересован в том, чтобы сделать div фона прозрачным! используя {background-color: rgba (254,253,252,0.9)} именно то, что после ... – Firezilla12

Смежные вопросы