http://jsfiddle.net/antonpug/jfrNt/DIV要素の幅を広げるにはどうすればいいですか?私のコードはなぜ失敗するのですか?
すべてのボタンを同じサイズにしようとしていますが、幅を100に設定していますが、何もしません。ああ!だから...
http://jsfiddle.net/antonpug/jfrNt/DIV要素の幅を広げるにはどうすればいいですか?私のコードはなぜ失敗するのですか?
すべてのボタンを同じサイズにしようとしていますが、幅を100に設定していますが、何もしません。ああ!だから...
全体<li>
を埋めるために<a>
のdisplay:block
を作る(CSS3)box-sizing:border-box
を追加しました幅計算に境界を含める
をdisplay:inline
と置き換え、float:left
と置き換えます。 display:inline
でスタイルされた要素は、寸法(幅と高さ)を持つことができず、上下のパディングと余白はテキストのベースラインから移動させません(垂直に移動しません)。左浮かべ要素は自動的にdisplay:block
を持っているように見えるのIDだけ
あなたはmenu_itemのidをターゲットとしている#menu_item宣言で幅:150pxを設定しています。 1つは、id = "menu_item"属性を持つページに複数の要素を含めることはできません。
あなたがする必要があるのは、表示するdivs内のタグを設定することです:デフォルトではインライン要素のようにブロックし、その上に幅を指定することができます。あなたはパーセンテージを使用して<li>
で設定する必要があり
ここでは次のように変更してupdated jsFiddleです:.menu_item
クラスに変更
.menu_item
はdisplay: inline-block
になりました。.menu_item a
は今やdisplay: block
です。トップの余白があるはずですが、必要に応じて削除することはできません。
これは、あなたが一定の幅をしたい場合は、JSFiddle
はクラスではないIDを使用するようにdivを変更する持っていた、
.menuitemは現在表示され動作します:ブロックとフロート:左;
.menuには、メニュー項目の折り返しを防ぐための最小幅があります。
同じIDを持つ複数の要素の問題を修正しませんでした。 – animuson
ありがとう!私はそれに気付かなかった。 IDが使用されてもすべてが機能しているように見えました。 – Joseph