Каждый, кому доводилось создавать выпадающие меню, знаком с тем, какое количество скриптов требуется для этого. Между тем, используя грамотно структурированный HTML-код и несложные CSS-правила, можно создать симпатичное выпадающее меню, которое легко менять и дополнять, и при этом оно будет работать во множестве браузеров, в том числе и в Internet Explorer. И самое главное для вас, любители "чистого" кода - никакого JavaScript! (На самом деле, небольшой скрипт все же необходим, но вовсе не для того, о чём вы подумали.)
Some bugs cause elements to disappear in IE. The element is unexpectedly hidden behind another element, or the element ceases visual rendering. When elements disappear irrevocably in IE, then most probably three players are involved: positioning, floating, and clearing. The following examples look at relatively positioned parents and their floated children.
Lots of designers have used this trick to vertically center blocks of known size in browser windows but, as Jon Hicks points out, some content may be cropped if the browser window is too small. Though it requires a little extra markup, my solution addresses this problem by positioning a shiv shim instead of the content itself.