我正在研究基于 css 和 div 的表单,到目前为止它看起来不错。但是,我无法让表单的标签侧随内容一起扩展。
右侧扩展得很好,但我还需要左侧扩展它,所以它看起来不错。在下面的 jsFiddle 中,您可以看到标签“流派”在高度上与右侧区域不匹配。
这是一个jsFiddle:
HTML:
<div id="parent">
<div id="titleArea">
<label for="name" class="label">Name</label>
<div class="input">
<input id="name" type="text" />
</div>
</div>
<div id="metaDataArea">
<label for="genre" class="label">Genre</label>
<div class="input">
<select id="genre">
<option value="fiction">Fiction</option>
<option value="nonfiction">Non-fiction</option>
</select>
</div>
<div class="input">
<input type="checkbox" name="mediaType">Hardback
<input type="checkbox" name="mediaType">Paperback
<input type="checkbox" name="mediaType">eBook
</div>
</div>
</div>
CSS:
#parent {
width: 550px;
border: 1px dotted #777;
overflow: hidden;
}
.label {
background-color: #ccc;
border: 1px solid #333;
float: left;
margin: 4px;
padding: 2px;
width: 20%;
text-align: left;
}
.input {
background-color: #e1e1e1;
float: left;
margin: 4px;
padding: 2px;
width: 70%;
}
谢谢!