2012-03-14 18 views
1

こんにちは私は2つのチェックボックスを並べて整列させてチェックボックスを整列させようとしていますが、チェックボックスを左右に並べると、アップ方法2つのチェックボックスを並べて並べる

がここに存在する場合ので、私は思ったんだけど、左

上のテキストサイズに依存することは、コード

UPDATEはBROKEN CODEです。

http://jsfiddle.net/Ysf7t/1/

+3

壊れた例を掲載できますか?そのコードは私のためにうまくレンダリングされます。 – Blender

+0

あなたは何をしようとしていますか?あなたの例には有効なHTML(アクセシビリティはもちろん)が必要なラベル要素はありません。あなたは、スタイリングの前にすべてがそこにあることを確認して、後で問題に再びぶつからないようにしたいと思うでしょう。 –

+2

要素にテキストをラップする必要があります(後続の要素を一列に並べることができるように)ためには、要素にテキストをラップするか、JavaScriptを使用する必要があります。あなたはどちらを好きですか? –

答えて

2

最も簡単な方法は、(等、すなわち、「サッカー」、「メルセデス」)CSSを介して固定幅の名前を与えることであろう。

基本的にはこのような何か:もちろん

<h1>Sports</h1> 

<div> 
    <input type='checkbox' name='system_type17' value='2' /> 
    <input type="checkbox" name="system_type3" value="5" /> 
    <span style="width:100px;display:inline-block;">Soccer</span> 
    <input type='checkbox' name='system_type17' value='2' /> 
    <input type="checkbox" name="system_type3" value="5" /> 
    <span style="width:100px;display:inline-block;">Mercedes</span> 
</div>   
<div> 
    <input type='checkbox' name='system_type18' value='3' /> 
    <input type='checkbox' name='system_type4' value='4' /> 
    <span style="width:100px;display:inline-block;">Mercedes</span> 
    <input type="checkbox" name="system_type7" value="2" /> 
    <input type="checkbox" name="system_type8" value="3" /> 
    <span style="width:100px;display:inline-block;">Mercedes</span> 
</div> 

は、理想的には、CSSをインラインであってはなりません。しかし私はあなたが私が意味するものを得ることを望みます。

+0

ありがとう私は今あなたの解決策をしようとしています – Ali

+0

私はあなたの解決策を受け入れていますが、この場合は幅の代わりに余白を使用しました。 :) – Ali

+0

それはあなたのために働く場合、罰金が、マージン左は幅とは異なる何かを行います。幅は固定幅(100pxとします)を定義するので、すべてのテキストが同じスペースを占有します(BMW、メルセデスと同じ)。 margin-leftの場合、テキストの長さにかかわらず、テキストに正確に同じ左余白(20pxと言う)を与えます。 BMWは元の幅プラス20px、メルセデスは元の幅プラス20pxになります。 – Steve

関連する問題