答案 0 :(得分:3)
您无法清除<div class="form">
元素中的浮点数。
针对您的问题的两个好方法是将overflow: hidden
添加到.form
或将clear: both
添加到#text
。
答案 1 :(得分:0)
它适用于jsFiddle,因为它们重置了CSS:
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
margin: 0;
padding: 0;
}
在你的情况下,这是因为h2的高度比线的其他部分高。这导致你的蓝色div在h2结束时开始。
应该这样做:
.form h2 {
font-size: 26px;
font-weight: 200;
text-shadow: 1px 1px 1px #CFCFCF;
color: #999;
float: left;
padding-left: 20px;
margin: 20px 0;
}
PS:@Wex的答案更清晰;)