Прежде всего, ваш JSFiddle - jsfiddle.net/5zWZe/1/ не использует непрозрачность. Так что этот пример кажется не связанным с вашим вопросом.
Пример с кнопкой, закрытой элементом div, см. здесь JSFiddle - jsfiddle.net/X7S3w/2/. Как видите, кнопка недоступна через div, даже если вы уменьшите непрозрачность до 0. Также обратите внимание, что поведение одинаково как в Firefox, так и в Chromium.
Похоже, у вас особый случай с iframe и флеш-видео. См. другой JSFiddle - jsfiddle.net/X7S3w/3/ с идентичным CSS, но кнопка заменена на iframe. Здесь доступно флэш-видео, хотя div находится над iframe. Но опять же, такое же поведение в Firefox и Chromium.
Кажется, что покрытие iframe/flash-видео с помощью div работает, когда вы изменяете строку запроса URL-адреса YouTube и добавляете ?wmode=transparent
<iframe id="without" src="http://www.youtube.com/embed/5f-n3-pV81A?wmode=transparent"></iframe>
<div id="opacity">opacity</div>
См. рабочий пример на JSFiddle - jsfiddle.net/X7S3w/4/. Теперь div успешно блокирует флеш-видео. И опять же, это работает одинаково в Firefox и Chromium.
Так что, похоже, это скорее проблема флеша, чем какое-то поведение непрозрачности CSS.
person
Olaf Dietsche
schedule
10.10.2013