- Все для CMS | Joomla, Drupal, phpBB, Wordpress, DLE, IPB - http://cmsart.ru -

Перекрывание селектов в IE6

Posted By Archi On 24.07.2012 @ 9:47 пп In HTML-верстка | No Comments

Даже через абсолютно спозиционированные ДИВ-ы с максимальным zIndex-ом в ИЕ6 «проглядывают» селекты. Задача: подобрать HTML/CSS-способы перекрывания селектов.

Реализация селектов в браузере Internet Explorer 6 такова, что перекрыть их обычными блочными элементами (ДИВ-ы, таблицы) даже при максимальном zIndex-е у последних не получится. Выглядит этот эффект вот так (у ДИВа z-index:10000):

Перекрывание селектов в IE6

Экспериментальным путем было выявлено, что единственный элемент, перекрывающий селекты в ИЕ6 — это iframe. При грамотном подборе стилей, его можно привести к виду, неотличимому от обычного ДИВа:

css

У такого способа есть свои плюсы:

+ проблема решается силами HTML/CSS и верстка кроссбраузерна;
+ iframe-у даже не нужно задавать zIndex, он и так перекрывает селект:

и минусы:

- border всё-таки «съедается» селектом, что хорошо заметно на рисунке ;;
- iframe при своем вызове засоряет хистори браузера;
- чтобы заполнить iframe контентом, требуется отдельная страница. Однако, эта особенность поправима с помощью JavaScript.

Замечания

1) Flash-объекты также не перекрывают селекты в IE6.
2) Существуют JavaScript-фикс для перекрываемости селектов в ИЕ6, однако, его использование имеет свои минусы и подойдет не для всякого случая. Будьте внимательны при его использовании.

Источник: internet-technologies.ru [1]


Article printed from Все для CMS | Joomla, Drupal, phpBB, Wordpress, DLE, IPB: http://cmsart.ru

URL to article: http://cmsart.ru/articles/html-articles/perekryivanie-selektov-v-ie6

URLs in this post:

[1] internet-technologies.ru: http://cmsart.ru/goto/http://www.internet-technologies.ru

Copyright © 2012 Поддержка CMS | Документация, статьи по Joomla, Drupal, phpBB. All rights reserved.