首页 > 代码库 > 浏览器兼容
浏览器兼容
关于浏览器兼容问题:
一:margin加倍显示的问题。
最常见的兼容问题是在块元素添加float属性,再添加横向margin时,margin会加倍显示,这时需要给元素添加属性,display:inline;,将块元素转化为行内元素。
说白了,为了提高网页的兼容性:一般都是float+margin:left/right+dispaly:inline;
二:img边框问题
img标签在部分浏览器中会有间距的问题,我们只需要给img元素添加float属性即可消除间距。不提倡使用margin的负数来调整间距或者其他问题,margin的负数形式本来就容易引起浏览器兼容问题。
三:通配符消除浏览器默认的补丁。
在部分浏览器中有默认的margin和padding的值,我们需要在样式中添加*{
margin :0;padding:0;}
四:在IE6,7 和遨游中元素的高度通常不受控制,我们只需要给元素添加属性:overflow:hidden;或者设置line-height值小于height的值。
五:利用浏览器的不同识别度来设置CSS的兼容:
比如以下代码:
height:300px;*height:200px;_height:100px;
普通浏览器只能识别height:300px;所以元素在普通浏览器中显示为300px;
IE7和遨游浏览器能识别到*height:200px;不再继续往下读取,所以元素显示为200px;
IE6能识别*,_,所以能读取到height为100px;
浏览器兼容
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。