我有两个 div:
我使用以下CSS代码,将标签浮动到输入文本字段的左侧:
第二个div向左移,而不是出现在第一个div下面。它应该像第一个div一样对齐到左边。
这里是示例:http://jsfiddle.net/qh37Y/ 现在如果我插入一个clear:both; 的div,它可以正常工作,但这是否是最佳实践?
看这里:http://jsfiddle.net/ywUx6/
<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向左移,而不是出现在第一个div下面。它应该像第一个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/
width: 100%
才能使它在我的情况下正常工作(在 FF 和 Chrome 中)。 - koppor