IE7 float:right 右浮動時元素換行錯位的bug解決方法


復制代碼代碼如下:
ul
liass/aa style="float:right;margin-top:5px;"dd/a/li
liass/aa style="float:right;margin-top:5px;"dd/a/li
/ul

情景如上:

這次的情況與上次不同,上次設置浮動的元素沒有設置上邊距 , 所以直接將浮動的元素移到不浮動的元素之前就可以解決問題 。

但這次浮動的元素加上了外邊距,上次的方法失效 。

原因沒有找到 , 但是通過下面的方法可以解決 。

將margin-top寫css hack適應IE7,對其賦負的值,慢慢調整這個值到合適位置即可 。

原因是雙倍邊距了?

很難說,因為邊距增大了不只兩倍 。

如果哪位大俠知道原因的話 , 請留言 。

相關經驗推薦