0

これを説明するのは非常に難しいので、JS-Fiddleを作成しました。

「製品」タブの下で、私が作成したリストの 2 番目のリンクを非常に長く見てみると、結果として、リストの境界からはみ出しています。リンクが非常に長い場合、含まれている ul の幅がリンクを含むように伸びるようにするにはどうすればよいですか?

再び JSfiddle を見ると、何が起こっているのか、何をする必要があるのか​​がより明確になります。

PS - HTML をまったく編集せずに動作させる必要があります。

//Ignore this
4

4 に答える 4

3

リストの固定幅を削除するだけです:

ul li {
    display: block;
    position: relative;
    float: left;
    width: 140px; // <-- Remove this
    height: 25px;    
}

リストのデフォルトの幅が自動になり、完了です。

デモ: http://jsfiddle.net/Kpxpf/5/

于 2013-04-04T10:00:15.707 に答える
2

をに変更するwidth:140px;だけmin-width:140px;ですul li

デモ :

http://jsfiddle.net/Kpxpf/6/

于 2013-04-04T10:01:34.343 に答える
0

ネストされたリストに固定幅を設定しています。

ul liスタイルを次のように変更します。

#menu > li {
    display: block;
    position: relative;
    float: left;
    width: 140px;
    height: 25px;
}

これにより、ネストされた s から固定幅が削除されul、必要なだけのスペースを取ることができます。

jsフィドル

于 2013-04-04T10:06:29.877 に答える
0

<li>トップレベル メニューのスタイルから s の幅を制限しています。これにより、トップレベル メニューの意図が維持さwidth: 140px;れ、サブメニューのサイズがそのコンテンツに基づいて調整されます。

jsフィドル

ul#menu li ul li {
    width:auto;
}
于 2013-04-04T10:01:04.470 に答える