我有一個水平菜單,表/表單元格標記:水平菜單 - 全寬利的孩子UL的
<!doctype html>
<html>
<body>
<div style="width: 960px">
<ul class="menu">
<li><span>Selected Menu Item</span></li>
<li><a href="#item">Another Item</a></li>
<li><a href="#item">Another Item</a></li>
<li><a href="#item">Another Item</a></li>
</ul>
</div>
</body>
</html>
這是工作正常,但我也有喜歡
子菜單<ul class="menu">
<li><span>Selected Menu Item</span></li>
<li><a href="#item">Another Item</a>
<ul class="submenu">
<li><a href="#sub">Submenu Item</a></li>
<li><a href="#sub">Submenu Item</a></li>
</ul>
</li>
</ul>
現在通常我只想讓第一級裏的position: relative
和第二級UL position: absolute
,並給它同樣大小我給鋰元素;但在這種情況下,我沒有一個固定的李的,所以我想這:
.menu li {
position: relative;
}
ul.submenu {
position: absolute;
width: 100%;
}
但它不是 - 正如我所期望的 - 擴展到其父(LI),但100%的寬度而是獲得最近指定元素的寬度(在這種情況下,我認爲寬度爲960px的div,但也可能更大)。
我的問題是:是否有可能在第二級UL元素擴展到其父的寬度,表單元格樣式李沒有回落到JavaScript的?
我知道這個事實,我必須爲禁用的瀏覽器編寫腳本,例如IE < = 7。 這裏是一個正在運行的例子: http://jsfiddle.net/hy73d/
編輯#1:它帶給我的注意,這實際上是工作在WebKit的瀏覽器和歌劇;所以真正的問題是,對於壁虎有沒有解決方案?
此問題僅適用於Firefox。 Chrome會以您(可能)希望的方式顯示它。 – YMMD 2012-07-06 09:00:26