私は通常のul#nav
を使用するナビゲーションメニューを構築しています。ul li内の%幅の絶対位置?
私の例では、li#third
内のdivをul#nav
の末尾にハングアップさせようとしています。私はposition: absolute
をli#third
内のdivに使用する必要があることを知っていますが、それを行うと、割り当てられた幅の100%を占めます。
私はdivのposition: absolute; width: 40%;
を変更しようとしましたが、最後に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'として同じ' id'を使用してはいけません。 – tw16