老师视频里的demo,不是习题!!不是习题!!!
把玩就好,把玩就好……
<!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>