У меня есть раскрывающееся меню Pure CSS в моем div баннера :
HTML:
<div id="banner">
<h1><a href="http://widerdesign.co.nr/">wider design</a></h1>
<ul id="lang">
<li><a href="index.php">English</a></li>
<li class="drop"><a href="es/index.php">Español</a></li>
<li class="drop"><a href="tw/index.php">中文(繁體)</a></li>
<li class="drop"><a href="cn/index.php">中文(简体)</a></li>
</ul>
</div>
CSS:
/* banner */
#banner {
border-bottom: 1px solid #DDD;
padding: 0 0 15px 0;
margin: 30px 0;
overflow: hidden;
width: 960px;
}
#lang {
padding: 9px 0 0 0;
position: absolute;
}
#lang li.drop {
display: none;
margin: 0 0 0 20px;
}
#lang:hover li.drop {
display: block;
}
КогдаПри наведении курсора #lang ul
, li.drop
отображаются как блоки (ранее скрытые).Но здесь у меня следующие проблемы:
#lang
плавает в левую сторону (так как это как абсолютная позиция, я не могу плавать вправо).
Если я расположу его справа (right: 0;
), он будет прилипать к окну браузера и не будет двигаться вдоль margin: 0 auto;
.
ЕслиЯ использую положение: относительное в #banner
, и делаю вариант 2, это работает, но, поскольку #banner
имеет overflow:hidden
, li.drop
не отображаются полностью.
Я пыталсяz-index, но я не уверен, как он может работать в этой ситуации (я назначил z-index: 100
; li.drop
не работал).
Есть предложения?