CSS兼容问题的十个超级技巧(2)
Example Source Code
#box{ ;80px; height: 35px;}
html>body #box{ ;auto; height: auto; min- 80px; min-height: 35px;}
六、页面的最小宽度
min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把 width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个<div> 放到 <body> 标签下,然后为 div指定一个类:
然后CSS这样设计:
Example Source Code
#container{
min-;600px;
;xpression(document.body.clientWidth < 600? “600px”: “auto” );
}
第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。
七、清除浮动
Example Source Code
.hackbox{
display:table;
//将对象作为块元素级的表格显示
}
或者
.hackbox{
clear:both;
}
或者加入:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,所以并不影响到IE/WIN浏览器。这种的最麻烦的
Example Source Code
……#box:after{
content: “.”;
display: block;
height: 0;
clear: both;
visibility: hidden;
}
八、DIV浮动IE文本产生3象素的bug
左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距.
Example Source Code
#box{
float:left;
;}
#left{
float:left;
;}
#right{
;
}
*html #left{
margin-right:-3px;
//这句是关键
}
HTML代码
<DIV id=left></DIV>
<DIV id=right></DIV>
</DIV>
九、属性选择器(这个不能算是兼容,是隐藏css的一个bug)
Example Source Code
p[id]
相关新闻>>
- 发表评论
-
- 最新评论 更多>>