我有两个div:
<div><label for="1">Some really loooong text... Which breaks the second div. Which then appears shifted to the right.</label><input type="text" id="1" name"1"></div>
<div><label for="2">Shifted.</label><input type="text" id="2" name"2">
我使用以下 css 使输入文本字段左侧的标签浮动:
label{
width:200px;
float:left;
}
第二个 div 向左移动,而不是出现在第一个下方。它应该与第一个对齐到左侧。
这是示例:http: //jsfiddle.net/qh37Y/
现在,如果我插入一个clear:both; div 它有效,但这是最佳实践吗?
.clearer {
clear:both;
}
<div class="clearer"><label for="2">Shifted.</label><input type="text" id="2" name"2">
见这里:http: //jsfiddle.net/ywUx6/