7-2 含clear的浮动元素包裹不正确的bug
本节编程练习不计算学习进度,请电脑登录imooc.com操作

含clear的浮动元素包裹不正确的bug

老师视频里的demo,不是习题!!不是习题!!!

任务

把玩就好,把玩就好……

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>含clear的浮动元素包裹不正确的bug</title>
  6. <style type="text/css">
  7. html, body {
  8. background: #fff;
  9. color: #000;
  10. }
  11.  
  12. div {
  13. padding: 5px;
  14. margin: 5px;
  15. background-color: #eee;
  16. border: 1px solid #bbb;
  17. clear: left;
  18. color: black;
  19. float: left;
  20. }
  21. </style>
  22. </head>
  23.  
  24. <body>
  25. <div>
  26. 这个&lt;div&gt; 包含 float: left 和 clear: left. 与我们通常理解的表现一致,宽度就是文字内容的宽度。
  27. </div>
  28.  
  29. <div>
  30. 这个同样是一个 &lt;div&gt;, 左浮动,同时含有 clear: left 的 &lt;div&gt;. 因为这一段的文字内容很长,所以,按照我们通常的理解,这个 &lt;div&gt; 占据的长度应该有整个 body 这么长。但是,在 Internet Explorer 7 下,事与愿违。 这个具有左浮动,同时含有 clear: left 的 &lt;div&gt; 仅仅占据了部分body的内容区域宽度。---- 我是占位置的文字,我是占位置的文字,我是占位置的文字,我是占位置的文字,我是占位置的文字,我是占位置的文字,我是占位置的文字……
  31. </div>
  32. <div>
  33. 这是第3个具有float: left 和 clear: left 的 &lt;div&gt; . 改变你浏览器的宽度。
  34. </div>
  35. </body>
  36. </html>
下一节