首页 > 其他 > 详细

IE8下清除浮动元素的margin-top失效

时间:2015-10-29 10:50:43      阅读:393      评论:0      收藏:0      [点我收藏+]
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>  
  3. <head>  
  4. <title>浮动</title>  
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  
  6. <style type="text/css">  
  7. body,div{  
  8.     margin:0;  
  9.     padding:0;  
  10. }  
  11. .box1{  
  12.     background:#900;  
  13.     width:200px;  
  14.     height:200px;  
  15.     margin:20px 0 0 20px;  
  16.     float:left;  
  17. }  
  18. .box2{  
  19.     background:#009;  
  20.     width:300px;  
  21.     height:200px;  
  22.     margin:20px 0 0 20px;  
  23.     float:left;  
  24. }  
  25. .box3{  
  26.     background:#099;  
  27.     width:520px;  
  28.     height:200px;  
  29.     margin:20px 0 0 20px;  
  30.     clear:left;  
  31. }  
  32. </style>  
  33. </head>  
  34. <body>  
  35. <div class="box1"></div>  
  36. <div class="box2"></div>  
  37. <div class="box3"></div>  
  38. </body>  
  39. </html在ff,IE8,360,谷歌下都不起作用技术分享

查找网上的解释是:

1)在CSS2.1中,水平的margin不会被折叠;垂直margin可能在一些盒模型中被折叠;

2)当第一个层浮动,而第二个没浮动层的margin会被压缩。

解决思路是:(1)要浮动一起浮动,要就一起不浮动。

                  (2)为上面的浮动元素加 margin-bottom值

IE8下清除浮动元素的margin-top失效

原文:http://www.cnblogs.com/AliceX-J/p/4919642.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!