私は、それらを保持する div の幅の半分を占めるそれぞれが並んで座るいくつかの DIV を作成しようとしています。float: left を使用して並べて取得することは適切に機能していますが、要素が適切に整列していません。私が何を意味するかを示すために、jsfiddle を作成しました。 http://jsfiddle.net/kzFqU/
ご覧のとおり、問題ないように見えますが、結果の正方形を非常に広くすると、入力の正しい配置がうまくいきません。
<div class="container-narrow">
<div class="form_field">
<label>Full Width</label>
<input type="text" name="what">
</div>
<div class="form_field halfwidth">
<label>Half Width</label>
<input type="text" name="what">
</div>
<div class="form_field halfwidth">
<label>Also Half Width</label>
<input type="text" name="what">
</div>
<div class="form_field">
<label>Full Width</label>
<input type="text" name="what">
</div>
そしてCSS
body {
padding-top: 20px;
padding-bottom: 40px;
padding-left: 20px;
padding-right: 20px;
background:whitesmoke;
}
.container-narrow {
margin: 0 auto;
background:white;
border-radius: 10px;
padding:10px;
}
.form_field {
padding: 10px;
}
.form_field input {
width:100%;
}
.form_field label {
margin-bottom:0px;
}
.form_field input {
clear:both;
}
.halfwidth {
width: 45%;
float: left;
}