CSS课堂交流区问题汇总_html/css_WEB-ITnose
程序员文章站
2022-05-30 20:26:46
...
问题一:如何实现浏览器兼容版的inline-block显示
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;...}
,如果先定义了 display:inline-block,然后再将 display 设回 inline 或 block,layout
不会消失)。代码如下(…为省略的其他属性内容):
div {display:inline-block;...}div {*display:inline;}
问题二:实现一个自适应布局
已知HTML结构和效果图如下:
侧栏主栏
推荐阅读
-
关于DIV+CSS浮动问题的汇总[增加中]_html/css_WEB-ITnose
-
CSS课堂交流区问题汇总_html/css_WEB-ITnose
-
妙味云课堂之css:其他知识点汇总_html/css_WEB-ITnose
-
浏览器CSS兼容问题汇总及解决_html/css_WEB-ITnose
-
关于DIV+CSS浮动问题的汇总[增加中]_html/css_WEB-ITnose
-
对浏览器css兼容性的学习理解及问题解决汇总_html/css_WEB-ITnose
-
Bootstrap后台使用问题汇总(一)_html/css_WEB-ITnose
-
对浏览器css兼容性的学习理解及问题解决汇总_html/css_WEB-ITnose
-
Bootstrap后台使用问题汇总(一)_html/css_WEB-ITnose