0

私はこれに1日ほど苦労していて、戻って正方形から数回始めましたが、水平方向のcssフライアウトヘッダーを希望どおりに機能させようとしています。

ドロップダウンビットは、コンテナがそれらに対応するように拡張されている間、必要なだけ広く拡張したいと思います(カテゴリ名が1行に強制された場合は素晴らしいでしょう)。フィドルはよりよく説明します。

http://jsfiddle.net/HyuLy/

何か案は?

4

4 に答える 4

0

コンテナ内のすべての<li>要素を<ul>同じ幅にするには、次を追加します。

div#dropMenu ul.level2 li {width: 100px;}
于 2012-09-07T17:48:19.120 に答える
0

<li>コードを次のように変更して内の要素を埋めます<ul>が、コンテナのサイズを変更<ul>して を収容するために幅を広げません<li>

.subCatodd{
    background-color:#7b631d;
    padding:10px 0;}
.subCateven {
    background-color:#665011;
    padding:10px 0;}
于 2012-09-07T18:05:04.067 に答える
0

width: 100%が原因でレイアウトを台無しにしている がいくつかありますpaddingwidthは要素の内側の幅なので、たとえば と組み合わせるwidth:100%と、padding:20px要素は 100% + 40px になります。

また、float: left存在しないはずの がいくつかあります。要素を垂直に積み重ねる場合は、する必要はありませんfloat: left

これを見てください:http://jsfiddle.net/scrimothy/mxW4y/

ここでは非常に多くのことが行われているため、この css をテキスト エディターにコピーして見やすくすることをお勧めします。いくつかの幅とフロートを削除しました

于 2012-09-07T18:28:25.467 に答える
0

これをチェックして

http://jsfiddle.net/XUj5S/

パディングを 100% 幅に追加し始めると、まさにそれが行われます。そのため、li オブジェクトが親をオーバーレイし始めます。それらは 100% ではありません。追加しているパディングの 110% cuz のようです。私は言っている...

http://jsfiddle.net/EcENF/

px に基づいてパディングを追加し始める場合は、px で幅を定義する必要があります。% を使用すると、混乱するだけです。

于 2012-09-07T18:28:59.177 に答える