<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>含clear的浮动元素包裹不正确的bug</title>
<style type="text/css">
html, body {
background: #fff;
color: #000;
}
div {
padding: 5px;
margin: 5px;
background-color: #eee;
border: 1px solid #bbb;
clear: left;
color: black;
float: left;
}
</style>
</head>
<body>
<div>
这个<div> 包含 float: left 和 clear: left. 与我们通常理解的表现一致,宽度就是文字内容的宽度。
</div>
<div>
这个同样是一个 <div>, 左浮动,同时含有 clear: left 的 <div>. 因为这一段的文字内容很长,所以,按照我们通常的理解,这个 <div> 占据的长度应该有整个 body 这么长。但是,在 Internet Explorer 7 下,事与愿违。 这个具有左浮动,同时含有 clear: left 的 <div> 仅仅占据了部分body的内容区域宽度。---- 我是占位置的文字,我是占位置的文字,我是占位置的文字,我是占位置的文字,我是占位置的文字,我是占位置的文字,我是占位置的文字……
</div>
<div>
这是第3个具有float: left 和 clear: left 的 <div> . 改变你浏览器的宽度。
</div>
</body>
</html>