1
サブメニューul
があります。width
を指定せずに、最も広い子のwidth
width
に拡張する必要があります。現時点では、child ulは.mainlinkの幅をとり、li項目内のテキストは折り畳まれ始めます。私はそれを必要とするなら、1行にして、.mainlinkの幅を越える必要があります。relative div to relative child auto width
私は可能な限りdisplay
を試しましたが、動作させることはできません。
.mainnav {
display: table;
table-layout: fixed;
}
ul.mainnav li {
display: table-cell;
}
.subnav {
position: absolute;
top: 40px;
}
.menuitem {
position: relative;
display: block;
}
<ul class="mainnav">
<li class="mainlink"><a href="">Link 11</a>
</li>
<li class="mainlink">
<a href="">Link 12</a>
<ul class="subnav">
<li class="menuitem"><a href="">link 1</a>
</li>
<li class="menuitem"><a href="">link 2</a>
</li>
</ul>
</li>
</ul>
フム...それは明らかに私の元のコードでは、ここで動作しますが、ありません。編集:私は何が理由かもしれないかを見ていると思う。私は質問を編集させてください。 –
あなたを助けるための完全なコードまたはライブサイトを表示 – dippas
はさらに情報を追加しました。 –