2011-08-16 14 views
17

私は、次のように自動的に生成されたHTMLいますインデント複数行のラベル

http://jsfiddle.net/BrV8X/

ラジオボタンの下にいくつかの空白がありますようにラベルをインデントするために、CSSを使用して、お勧めの方法は何ですか?

+0

あなたは 'ディスプレイ使用できるのdivに設定された各入力&ラベルラップする可能性がある場合:効果的にこれらをレイアウトするテーブル・cell'を。それは可能ですか? –

答えて

35
label { 
    display: block; 
    margin-left: 20px; 
} 
input { 
    float: left; 
    margin-left: -20px; 
    margin-right: 7px; 
} 

ここはフィドルです:http://jsfiddle.net/hrfmt/です。値で遊ぶ。

EDIT:

サポートする必要があるすべてのブラウザはdisplay: inline-block、代わりにfloatの使用を理解することができます。ここで

+0

あなたは 'display:inline-block'で行うことができますが、あなたの答えには例を挙げていないことを暗示しました。だから私はそれを行う答えを加えました。 – aross

3

は山車に頼ることなくそれを行う方法の例です。このアプローチでは、マイナスのマージンを持つ魔法をやらなければなりません。

input { 
    display: inline-block; 
    margin-right: -100px; 
    /* The 2 below properties are just for "correct" vertical placement of the button. */ 
    margin-top: 5px; 
    vertical-align: top; 
} 
label { 
    display: inline-block; 
    margin-left: 100px; 
    margin-right: -100px; 
} 
div { 
    /* Just some spacing between the radio buttons. */ 
    margin-bottom: 5px; 
} 

http://jsfiddle.net/4osbp0mo/2/

関連する問題