我有一段 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
and max-width
for设置了这个.menu
。但是由于某种原因,即使 中的内容<li>
小于max-width
,菜单的宽度也被限制为min-width
。
有人能告诉我为什么会这样吗?