文章插图
在body表现这里加入lang属性,中文为zh:
文章插图
现在对div元素再定义一个样式:
文章插图
这样做是为了用!important覆盖原来的css样式,由于:lang选择器ie7.0并不支持,所以对这句话不会有任何作用,于是也达到了ie6.0下同样的效果,但是很不幸地的是,safari同样不支持此属性,所以需要加入以下css样式:
文章插图
:empty选择器为css3的规范,尽管safari并不支持此规范,但是还是会选择此元素,不管是否此元素存在,现在绿色会现在在除ie各版本以外的浏览器上 。
五、FLOAT闭合(clearing float)
网页在某些浏览器上显示错位很多时候都是因为使用了float浮动而没有真正闭合,这也是div无法自适应高度的一个原因 。如果父div没有设float而其子div却设了float的话,父div无法包住整个子DIV,这种情况一般出现在一个父DIV下包含多个子DIV 。解决办法:
1、给父DIV也设上float
2、在所有子DIV后新加一个空DIV(不推荐,有些浏览器可以看见空DIV产生的空隙)
比如:
文章插图
3、万能 float 闭合
将以下代码加入Global CSS 中,给需要闭合的div加上 class=”clearfix” 即可
代码:
文章插图
:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,所以并不影响到IE/WIN浏览器 。这种的最麻烦 。
4、overflow:auto
只要在父DIV的CSS中加上overflow:auto就搞定 。
举例:
文章插图
作者原话:原理是,外围元素之所以不能很好的延伸,问题出在了overflow上,因为overflow不可见(见W3C的解释) 。现在只要将给外围元素添 加一个“overflow:auto”,就可以解决问题,结果是除了IE,真的可以解决 。下来就要解决IE的问题了,再加上“_height:1%”,这个问题就完全解决了 。
【CSS浏览器兼容性常见问题总结大全】我试了一下,其实不加"_height:1%“在IE下也行,留着吧 。
六、需要注意的一些兼容细节
1, FF下给 div 设置 padding 后会导致 width 和 height 增加(DIV的实际宽度=DIV宽 Padding), 但IE不会.
解决办法:给DIV设定IE、FF两个宽度,在IE的宽度前加上IE特有标记" * "号 。
2, 页面居中问题.
body {TEXT-ALIGN: center;} 在IE下足够了,但FF下失效 。
解决办法:加上
文章插图
3, 有的时候在IE6上看见一些奇怪的间隙,可我们高度明明设好了呀 。
解决办法:试试在有空隙的DIV上加上"font-size:0px;"
4, 关于手形光标. cursor: pointer. 而hand 只适用于 IE.
5, 浮动IE6产生的双倍距离
文章插图
这种情况之下IE6会产生200px的距离
解决办法:加上display:inline,使浮动忽略
这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,…不可控制(内嵌元素);
#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果
6 页面的最小宽度
推荐阅读
- 孩子上大学医保怎么交
- 棉服洗完了棉都在一起了怎么办
- ios14耳机电量显示查看方法
- 苹果什么时候成熟 柿子什么时候成熟
- 厨房必备调料十二种
- 注册微博账号不用手机号教程
- 陕西洛川苹果
- 事实论据的作用
- vivox80Pro拍照怎么样模糊吗-vivox80pro拍照模糊怎么解决