2012-01-23 6 views
0

私は、次のHTMLでのボタンの行を得た:ボタンを並べて、100%のスペースを取る方法は?

HTML:

<div class="buttons"> 
    <div><input type="button"/></div> 
    <div><input type="button"/></div> 
    <div><input type="button"/></div> 
    <div><input type="button"/></div> 
</div> 

はCSS:一部の行、ボタンの

.buttons > div 
{ 
    float:left; 
    margin-left:25px; 
} 

を、唯一の3つのボタンが表示されます、いくつかの意志2つのボタンしか表示されません。

にはどうすればいいのボタン(ボタン自体はマージン左のスペースを除いてサイズを変更すべきではない)との間に十分なスペースがあるように見えるボタンは、ボタンの行の全体のスペースを取る作るのですか?ボタン行の幅は600ピクセルです。

答えて

0

あなたの「行」のリストを作成します。

<div class="buttons"> 
    <ul> 
     <li><input type="button"/></li> 
     <li><input type="button"/></li> 
    <li><input type="button"/></li> 
    <li><input type="button"/></li> 
    </ul> 
</div> 
+0

よろしく、弾丸。私はあなたがここに何かを見逃していると思う。 –

+0

それを試して、それは動作しません。 3つのボタンしか表示されていない場合でも、それらのボタンの間に十分なスペースがありません。 margin-leftを使ってスペースを追加すると、4つのボタンが表示されているときに、次の行にラップします。 – firebird

0

width:100%;を試しましたか?

+0

コンテナがすでに100%(600px)になっているため動作しません。 – firebird

0

唯一の方法は、行の種類ごとに特定のクラスを使用し、各インスタンスの正しい余白のサイズを計算することであろう。すなわち、クラスはルールが、最初または最後の項目であなたの余白を削除CSSセレクタbuttons li:first-childまたはbuttons li:last-childを使用するなどbuttons_4 libuttons_3 li

にマージンを設定してbuttons_4buttons_3、などと呼ばれます。

関連する問題