私はドロップダウンリストを作成していますが、アイテムの長さがかなり異なるため、すべてのアイテムの標準的な幅が奇妙に見えますが、とにかく奇妙に見えない方法でドロップダウンを動作させることはできません. ドロップダウンの順序付けられていないリストを親の中央に配置したいのですが、設定された幅を事前に決定する必要はありません。私はjsでこれを行う方法を見てきましたが、CSSだけでそれを達成する方法があるのだろうか?
hhttp://jsfiddle.net/QacGj/2/
<div id="menu">
<ul>
<li><a href="#">item 2</a></li>
<li><a href="#">parentcategory</a>
<ul class="child">
<li><a href="#">1</a></li>
</ul>
</div>
#menu
{
display: block;
margin: 0 auto;
padding: 0;
text-align: center;
width: 100%;
}
#menu li
{
display: inline-block;
position: relative;
}
#menu li a
{
padding: 0 10px;
}
#menu li a:hover
{
text-shadow: 0 0 15px #FFF, 0 0 15px #FFF;
}
#menu li ul
{
border: thin #DDD solid;
list-style-type: none;
padding: 5px 0;
position: absolute;
margin: 0 auto;
width 100%
z-index: 99999;
}
#menu li ul li
{
width: 100%;
display: block;
padding: 5px;
text-align: left;
}
#menu li:hover > ul.child
{
display: block;
}
#menu li > ul.child
{
display: none;
}