我已經發現了幾個後有類似的問題,但沒有針對我的具體問題:製作DIV使用剩餘寬度
我創建一個菜單,此HTML代碼:
<ul id="menu">
<li id="item1">Item 1</li>
<li id="item2" class="active">Item 2</li>
<li id="item3">Item 3</li>
<li id="item4">Item 4</li>
</ul>
我想要做什麼是讓.active元素使用頁面上其餘寬度的剩餘部分。我將在每個LI上點擊事件來切換活動類。
只有css可以做寬度部分嗎?
這裏是CSS我到目前爲止:
ul#menu
{
list-style:none;
background: grey;
position: absolute;
left: 0;
right: 0;
top: 0;
height: 50xp;
}
ul#menu li
{
float:left;
height:30px;
border:1px solid black;
width: 50px;
}
ul#menu li.active
{
/* what to put here to make it use rest of widht */
}
這是一起玩的jsfiddle: http://jsfiddle.net/GMpeD/
你可以做這樣的事情:http://jsfiddle.net/hbQuj/ – 2012-01-16 14:02:07
很好的建議,但我忘了提,別人需要有一個固定的大小。 – funkyfly 2012-01-16 14:18:22
如果'table-cell'不適合你,我相信JS是你唯一的選擇。 – 2012-01-16 14:30:57