其实这个问题在去年做不会自己会动的书时就发现了,不过一直没有整理出来,IE对百分比的计算是四舍五入的,也因而出现100%大于100%的情况,其实,可以用clear:right来解决问题,今天在整理clear的用法时突然想到。

测试页面,IE打开

clearright
再配合overflow:hidden就可以搞定问题。

不要问我这个是为什么,我也不知道原因,谁知道跟我说下,我也是那里玩时偶然发现的。XD 代码在这里

<div class="wrapper">
<div class="sbox">Content</div>
<div class="sbox">Content</div>
</div>
.wrapper{
clear:both;
float:left;
width:150px;
border:3px #666 solid;
padding:3px;
background-color:#efefef;
}
.sbox{
/*clear:right;*/
float:left;
width:100px;
height:100px;
border:1px #000 solid;
background-color:#ccc;
}

共有 9 条评论

  1. .wrapper{ @

    .wrapper{
    clear:both;
    这个有何必要?

  2. McSpring @

    神奇的裸奔,神奇的技术。。。

  3. aoao @

    to 那个没有留名的朋友。
    那个是因为例子有多个。用来清浮动的。

  4. 英子 @

    只对IE有效。

  5. mercury @

    俺一般在上面布局较复杂,最后做bottom区时clear all下,就搞定了。

  6. minchao @

    这有什么用?

  7. aoao @

    @minchao 可以当bug利用。。有时布局可以用到

  8. chenc @

    Firefox有方法实现这样的效果吗?

  9. aoao @

    @chenc 也许有,不过我还没发现到 T_T

发表评论

(必填)

(必填)