解释: 1.dispaly:table;让层.equal作为块级元素的表格table显示,也就是将他作为一个表格 2.border-collapse:separate;边框独立,就像表格没有合并单元格以前 3.display:table-row;将.row作为表格行tr显示 4.display:table-cell;将.row的下级div作为表格单元格td显示 5.然后定义宽度
这里还使用了 border-spacing:10px;来区别几个盒子,正如上面所陈述的,IE下不能正常显示,但是在:Mozilla 1.6, Opera 7.50, Safari 1.2.2, Firefox 0.8, OmniWeb 5b, Camino 0.8b, and Netscape 7.1经过测试均可以完美显示。
上面的问题就是,这个模型对IE来说等同于垃圾,所以基本只能是做来玩玩而已,没有什么实际的用处,现在我要做的就是,让它也能在IE下更好的显示,所以我又做了第二个模型。 xhtml结构类似第一个模型 的只是增加一个新的div给IE。
以下为引用的内容: <div class="equal"> <div class="row"> <div class="one"></div> <div class="two"></div> <div class="three"></div> <!--[if IE]> <div class="ieclearer"></div> <![endif]--> </div> </div> | 给xhtml增加一个判断,判断是否为IE,然后给IE一个特殊待遇,在IE显示和别的浏览器不同的代码,对于这个判断IE\MAC优先选择显示其间的内容。 然后在CSS中也增加一个判断,配合xhtml,用浮动对齐(浮动对齐就不用解释了)的方式来实现容器的等高并排放置,但是还是无法真实的实现等高,你可以采用添加背景颜色的视觉错觉来实现视觉上的等高,或者采用别的方法,这里就不进行说明了。 下面是CSS中的代码
以下为引用的内容: <!--[if IE]> <style type="text/css" media="all"> .equal, .row { display:block; } .row { padding:10px; } .row div { display:block; float:left; margin:0; } .row .two { margin-left:10px; } .row .three { width:160px; float:right; } .ieclearer { float:none; clear:both; |
|
出处:本站原创 作者:佚名 |
|