Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.02.2010, 13:11
Новичок на форуме
Отправить личное сообщение для AvAtA Посмотреть профиль Найти все сообщения от AvAtA
 
Регистрация: 18.02.2010
Сообщений: 1

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

div opacity 0.8 поверх него хочется увидеть iframe с opacity 1 и с ним уже работать
вопрос в том как это совершить
Ответить с цитированием
  #2 (permalink)  
Старый 18.02.2010, 13:28
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

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

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

Решается все это достаточно тривально.
  1. можно задать второму элементу opacity=.99999999999999;
  2. можно задать второму элементу position: relative, а первому не задавать;
  3. можно задать обоим элементам position: relative (если этого не хватит, не помню точно, второму — z-index больше).
Ответить с цитированием
  #3 (permalink)  
Старый 18.02.2010, 17:53
Аватар для Hagrael
Аспирант
Отправить личное сообщение для Hagrael Посмотреть профиль Найти все сообщения от Hagrael
 
Регистрация: 17.02.2010
Сообщений: 88

Что за opacity?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск