IE 6、7、8与FF Chrome CSS HACK

CSS hack写法

书写顺序为FireFox在最前,其次是IE8、IE7,最后是IE6。

color:red;//所有浏览器

color:blue\9;//所有IE

+color:orange;//IE7

_color:green;//IE6

color:green\0;  //IE8

若浏览器为FireFox,那么color:red;若浏览器为IE8,根据CSS优先性原则,color:blue;若为IE7,color:orange;若为IE6,则color:green。

IE6识别 * 、_

IE7识别 * 、+

IE8识别 * 、/9

FF什么都不识别

Chrome CSS Hack

<style type=”text/css”>
<!–
@media screen and (-webkit-min-device-pixel-ratio:0)
{
body {
background-color: red; background-color:#33FF00\9;
}
}
–>
</style>

1.实现最小宽度min-width

标准浏览器和ie7+用:min-width:1008px;

这样在实现自适应布局时可以保证布局不小于一定宽度,同时宽屏或窄屏窗口被用户拖窄后不会出现布局自动换行。

对于Ie6以下模拟实现用的css表达式:

_width:expression((documentElement.clientWidth < 1008) ? “1008px” : “auto” );

2.最大宽度max-width

标准浏览器和ie7+用:max-width:600px;

实际中可以对布局元素如divOut{width:100%;max-width:1008px;margin:0 auto;}这样在宽屏里让他不大于1008px宽,但这里我们允许窗口尺寸变小时可以自适应。

还有比如文章页中,对图片显示img{max-width:600px;}我们保证图片不要大于我们的文章内容容器宽度100px宽,以免图片显示不完整。

对于Ie6以下模拟实现用的css表达式:

_width:expression((documentElement.clientWidth >600) ? “600px” : “auto” );

IE6下子元素float时父元素高度的问题:http://bbs.blueidea.com/thread-3010051-1-1.html

.clearfix:after { content:”.”; display:block; height:0; clear:both; visibility:hidden; }

.clearfix { zoom:1; }

ie6 developer toolbar

ie6 中的overflow:scrol时,父元素要设置 成 position:relative。