Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   <iframe opacity=1> over <div opacity=0.8> How2? (https://javascript.ru/forum/xhtml-html-css/7761-iframe-opacity%3D1-over-div-opacity%3D0-8-how2.html)

AvAtA 18.02.2010 13:11

<iframe opacity=1> over <div opacity=0.8> How2?
 
[off] задача сделать свою пародию на GreyBox с ай фрэймом и дивом [/off]

div opacity 0.8 поверх него хочется увидеть iframe с opacity 1 и с ним уже работать
вопрос в том как это совершить

subzey 18.02.2010 13:28

По похожему случаю я уже писал в саппорт мозиллки, и там мне сказали, что это не баг, а очень даже по спецификации.

В случае, если у элемента opacity меньше 1, браузер обязан создавать для него rendering context, таким образом, элемент оказывается как бы «над» остальными в новом слое. Это не те слои, в которые выносятся элементы с position: relative, а, скорее, те, которые представляет из себя элементы с float.

Решается все это достаточно тривально.
  1. можно задать второму элементу opacity=.99999999999999;
  2. можно задать второму элементу position: relative, а первому не задавать;
  3. можно задать обоим элементам position: relative (если этого не хватит, не помню точно, второму — z-index больше).

Hagrael 18.02.2010 17:53

Что за opacity?


Часовой пояс GMT +3, время: 03:33.