我正在建立一個導航菜單,我使用的是常規的ul#nav
。%ul的絕對位置,在裏面?
在我的示例波紋管中,我試圖讓li#third
內的div掛在ul#nav
的底部。我知道我需要在li#third
的div上使用position: absolute
,但如果我這樣做,那麼它只佔用分配給它的100%的寬度。
我試着改變position: absolute; width: 40%;
的div,但最後li
幻燈片下。
我怎樣才能保持寬度與li#third
相同,並仍然在底部流過它?
更新例如:http://jsfiddle.net/VyHJR/24/
HTML:
<ul id="nav">
<li id="first"><a href="">item</a></li>
<li id="second"><a href="">item</a></li>
<li id="third"><div id="search">search</div></li>
<li id="fourth"><div id="flag"><div id="flag_item">4</div></div></li>
</ul>
CSS:
ul#nav { width: 600px; background-color: #fdd; padding: 0; margin: 30px 0 0 20px; overflow: hidden; }
ul#nav li { float: left; text-align: center; }
ul#nav li a { color: #333333; }
ul#nav li#first { background-color: #dff; width: 20%; padding: 6px 0; }
ul#nav li#second { background-color: #ddf; width: 20%; padding: 6px 0; }
ul#nav li#third { background-color: #dfd; width: 40%; }
ul#nav li#fourth { background-color: #ffd; width: 20%; }
li#third div#search { width: 100%; background-color: #333333; height: 40px; color: #ffffff; }
li#fourth div#flag { width: 100%; height: 20px; background-color: #333333; }
li#fourth div#flag div#flag_item { width: 1px height: 30px; background-color: red; }
一遍又一遍地讀,但每次你的問題仍然是一樣的。 – khurram
對於記錄,你不應該在你的jsfiddle中使用''id's''作爲'id'只能在頁面上出現一次。 – tw16