好旧的IE问题

时间:2010-11-14 16:11:15

标签: html css cross-browser

我有以下代码:

http://jsbin.com/egiju4

这对FF和chrome有效,但显示IE中对齐的所有块。

我已经对它进行了大量修改,但根本无法使其发挥作用。

有人能请我帮忙吗?

提前致谢

4 个答案:

答案 0 :(得分:3)

width css规则添加到封装div。

  #block_selector {
    padding: 10px;
    float: left;
    width:400px; /*this*/
  }

答案 1 :(得分:2)

clear:leftclear:both添加到“selectable”类以清除列表项上的浮点数。

答案 2 :(得分:1)

在UL元素上设置overflow:auto:

 .selectable { list-style-type: none; margin: 0; padding: 0; overflow:auto; }

更新:

如果您没有在UL元素上另外定义宽度,我不确定哪个版本的IE有问题,但为了安全起见,您始终可以设置宽度:100%:

 .selectable { list-style-type:none; margin:0; padding:0;
               overflow:auto; width:100%; }

答案 3 :(得分:1)

clear: left;规则添加到.selectable

.selectable { list-style-type: none; margin: 0; padding: 0; clear:left; }

这将确保每个<ul>清除之前的任何浮动元素。