时间:2021-07-01 10:21:17 帮助过:25人阅读
display:inline-block;在ie6、ie7下只有设置在默认显示方式为inline的元素上才会生效,请实现兼容ie6、ie7的通用的方式。
使用display:inline-block属性:可以使行内元素或块元素能够变成行内块元素,简单直白点讲就是不加float属性就可以定义自身的宽、高,同时又能使该元素轻松在父元素居中显示!
如果是内联元素使用了inline-block,那所有的浏览器显示都是正常的。注:使用inline-block属性在IE下会触发layout,因此元素上设置的width、height是能生效的,所以也就有了同其它浏览器一致的显示效果 , 而不能说IE6/7支持 display:inline-block!
如果是块级元素使用了inline-block,那在ie6和ie7中是有问题的。ie6/ie7中块元素仅仅是被display:inline-block触发了layout,而它本身就是行布局,所以触发后,块元素依然还是行布局,而不会像火狐等其他浏览器块元素呈递为内联对象。
实际有效的方法共有2种:
div {display:inline-block;*display:inline; *zoom:1;...}
div {display:inline-block;...}div {*display:inline;}
已知HTML结构和效果图如下:
侧栏主栏
要求如效果图中标注,两栏间距为10px,请写出这个两列布局的CSS。
相关重点文章: 横向两列布局(左列固定,右列自适应)的4中实现方式
解答版本一:
Document 主栏侧栏主栏侧栏侧栏主栏