我有一塊實現點擊su魚菜單的CSS。當父親是相對的時候,絕對定位元素的寬度受到約束
的標記:
<table>
<tr>
<td>
<div class="bodywrapper">
<a class="button" href="#">
<ul class="menu">
<li>test test test</li>
<li>test test test test test test test test test test test test test test test</li>
</ul>
</a>
</div>
</td>
</tr>
</table>
樣式:
td{
width: 80px;
}
.button{
position: relative;
display: inline-block;
background-color: red;
width: 10px;
height: 27px;
}
.button:focus .menu, .button:active .menu{
display: block;
}
.menu{
display: none;
position: absolute;
min-width: 99px;
max-width: 700px;
width: auto;
border: 1px black solid;
margin-top: 27px;
}
更新,上述實際包含的固定表格單元格中與
而一個小提琴:http://jsfiddle.net/dAAXp/3/
問題:我希望在整個應用程序中使用此樣式定義。因此,<li>
中文本的長度將有所不同。但是,我想要的行爲是菜單具有最小和最大寬度。我已使用min-width
和max-width
設置爲.menu
。但由於某些原因,即使<li>
中的內容小於max-width
,菜單的寬度也會限制爲min-width
。
有人能告訴我爲什麼會發生這種情況嗎?
Hm,我明白你的意思了。我想'li {white-space:nowrap}'不是一個選項? – 2012-04-15 06:46:48
我只是試圖做到這一點,但然後文本不換行,並繼續通過'.menu'容器:( – F21 2012-04-15 06:49:17
看到我的修復和解釋下面@phpdev – 2012-04-15 07:05:20