メニューの次の方法で DIV のスタイルを設定したい:
赤がメニュー バー、シアンがドロップダウン メニュー、緑がメニュー ヘッドです。メニュー ヘッドは残りのメニュー項目よりも短くなる可能性があるため、メニューをレイアウトする際にはメニュー ヘッドのみを考慮する必要があります。
これを達成することは可能ですか?
私のテストはここにあります:http://jsfiddle.net/suzancioc/W2W45/2/
<div class='menubar'>
<div class='menu'>
<div class='menuhead'>menu 1</div>
<div class='menubody'>
long item name 1.1</br>
long item name 1.2</br>
long item name 1.3</br>
</div>
</div>
<div class='menu'>
<div class='menuhead'>menu 2</div>
<div class='menubody'>
long item name 2.1</br>
long item name 2.2</br>
long item name 2.3</br>
</div>
</div>
</div>
とCSS
.menubar {
/*some fancy css*/
height:20px;
background:red;
}
.menu {
float:left;
margin:1px;
background: cyan;
}
.menuhead {
background: green;
}
ご覧のとおり、メニューの幅は、先頭行だけでなく、すべての行の長さで計算されているようです。