冰川网络营销整体外包平台
服务热线
最新动态
网络学院
八卦相关
IE浏览器不兼容问题修改css兼容性大全2
发布时间:2014-04-04 10:59 | 文章出处:未知 | 点击率:

12 .IE6下为什么图片下有空隙产生解决这个BUG的方法也有很多,可以是改变html的排版,或者设置img 为
 
display:block 或者设置vertical-align 属性为 vertical-align:top | bottom |middle |text-bottom 都可以
 
解决. 
 
13.如何对齐文本与文本输入框 加上 vertical-align:middle; <style type="text/css"> <!-- input { 
 
width:200px; height:30px; border:1px solid red; vertical-align:middle; } --> </style> 
 
14.web标准中定义id与class有什么区别吗 一.web标准中是不容许重复ID的,比如 div id="aa" 不容许重复2次,而
 
class 定义的是类,理论上可以无限重复, 这样需要多次引用的定义便可以使用他. 二.属性的优先级问题 ID 的优
 
先级要高于class,看上面的例子三.方便JS等客户端脚本,如果在页面中要对某个对象进行脚本操作,那么可以给他
 
定义一个ID,否则只能利用遍历页面元素加上指定特定属性来找到它,这是相对浪费时间资源,远远不如一个ID来得
 
简单. 
 
15. LI中内容超过长度后以省略号显示的方法 此方法适用与IE与OP浏览器 <style type="text/css"> <!-- li { 
 
width:200px; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow: 
 
hidden; } --> </style> 
 
16.为什么web标准中IE无法设置滚动条颜色了 解决办法是将body换成html <!DOCTYPE html PUBLIC "-//W3C//DTD 
 
XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <meta http-
 
equiv="Content-Type" content="text/html; charset=gb2312" /> <style type="text/css"> <!-- html { 
 
scrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff; scrollbar-shadow-color:#eeeeee; 
 
scrollbar-3dlight-color:#eeeeee; scrollbar-arrow-color:#000; scrollbar-track-color:#fff; scrollbar-
 
darkshadow-color:#fff; } --> </style> 
 
17.为什么无法定义1px左右高度的容器 IE6下这个问题是因为默认的行高造成的,解决的方法也有很多,例
 
如:overflow:hidden | zoom:0.08 | line-height:1px 
 
18.怎么样才能让层显示在FLASH之上呢 解决的办法是给FLASH设置透明 <param name="wmode" 
 
value="transparent" /> 
 
19.怎样使一个层垂直居中于浏览器中这里我们使用百分比绝对定位,与外补丁负值的方法,负值的大小为其自身宽
 
度高度除以二 <style type="text/css"> <!-- div { position:absolute; top:50%; lef:50%; margin:-100px 0 
 
0 -100px; width:200px; height:200px; border:1px solid red; } --> </style> 
 
FF与IE 
 
1. Div居中问题 div设置 margin-left, margin-right 为 auto 时已经居中,IE 不行,IE需要设定body居中,首
 
先在父级元素定义text-algin: center;这个的意思就是在父级元素内的内容居中。 
 
2.链接(a标签)的边框与背景 a 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换
 
行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插
 
入一个空格。 
 
3.超链接访问过后hover样式就不出现的问题被点击访问过的超链接样式不在具有hover和active了,很多人应该都
 
遇到过这个问题,解决方法是改变CSS属性的排列顺序: L-V-H-A Code: <style type="text/css"> <!-- a:link {} 
 
a:visited {} a:hover {} a:active {} --> </style> 
 
4. 游标手指cursor cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以 
 
5.UL的padding与margin ul标签在FF中默认是有padding值的,而在IE中只有margin默认有值,所以先定义 ul
 
{margin:0;padding:0;}就能解决大部分问题 
 
6. FORM标签 这个标签在IE中,将会自动margin一些边距,而在FF中margin则是0,因此,如果想显示一致,所以最好在
 
css中指定margin和 padding,针对上面两个问题,我的css中一般首先都使用这样的样式ul,form
 
{margin:0;padding:0;}给定义死了,所以后面就不会为这个头疼了. 
 
7. BOX模型解释不一致问题 在FF和IE 中的BOX模型解释不一致导致相差2px解决方法:div{margin:30px!
 
important;margin:28px;} 注意这两个 margin的顺序一定不能写反, important这个属性IE不能识别,但别的浏
 
览器可以识别。所以在IE下其实解释成这样: div {maring:30px;margin:28px}重复定义的话按照最后一个来执行
 
,所以不可以只写margin:xx px!important; #box{ width:600px; //for ie6.0- w\idth:500px; //for 
 
ff+ie6.0} #box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for 
 
ie6.0-} 
 
8.属性选择器(这个不能算是兼容,是隐藏css的一个bug) p[id]{}div[id]{} 这个对于IE6.0和IE6.0以下的版本都
 
隐藏,FF和OPera作用.属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围
 
比较大,如p[id]中,所有p标签中有id的都是同样式的. 
 
9.最狠的手段 - !important; 如果实在没有办法解决一些细节问题,可以用这个方法.FF对于”!important”会自
 
动优先解析,然而IE则会忽略.如下 .tabd1{ background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !
 
important; /*Style for FF*/ background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for 
 
IE */} 值得注意的是,一定要将xxxx !important 这句放置在另一句之上,上面已经提过 

个人小站,感谢支持!1ICP/IP地址/域名信息备案管理系统 |数码新视野 | XML baidunews | 网站地图 | 微信公众平台
&CopyRight 2012-2025, YLYUE.COM, Inc.All Rights Reserved | 备案号: 蒙ICP备2021001009号-1