クリックサッカーフィッシュメニューを実装する 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
forを使用してこれを設定しました.menu
。しかし、何らかの理由で、 の内容<li>
が より小さくてもmax-width
、メニューの幅は に制限されますmin-width
。
なぜこれが起こっているのか誰か教えてもらえますか?