影响
CSS
处理
2.FF:
div
设置
margin-left,
margin-right
为
auto
时已经居中,
IE
不行
3.FF:
body
设置
text-align
时,
div
需要设置
margin:
auto(主要是
margin-left,margin-right)
方可居中
4.FF:
设置
padding
后,
div
会增加
height
和
width,
但
IE
不会,
故需要用
!important
多设一个
height
和
width
5.FF:
支持
!important,
IE
则忽略,
可用
!important
为
FF
特别设置样式
6.div
的垂直居中问题:
vertical-align:middle
将行距增加到和整个DIV一样高
line-height:200px
然后插入文字,就垂直居中了。缺点是要控制内容不要换行
7.cursor:
pointer
可以同时在
IE
FF
中显示游标手指状,
hand
仅
IE
可以
8.FF:
链接加边框和背景色,需设置
display:
block,
同时设置
float:
left
保证不换行。参照
menubar,
给
a
和
menubar
设置高度是为了避免底边显示错位,
若不设
height,
可以在
menubar
中插入一个空格。
9.在mozilla
firefox和IE中的BOX模型解释不一致导致相差2px解决方法:
div{margin:30px!importantmargin:28px}
注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:
div{maring:30pxmargin:28px}
重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important
10.IE5
和IE6的BOX解释不一致
IE5下
div{width:300pxmargin:0
10px
0
10px}
div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改
div{width:300px!importantwidth
/**/:340pxmargin:0
10px
0
10px}
关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!:)
11.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义
ul{margin:0padding:0}
就能解决大部分问题
如果你想链接开始和点击过后都是一致的,那么可以a{color: #0099CCtext-decoration:none},但是问题在于你的这个超链接标签<a href=" " ></a>是都是用这个样式还是单独的样式。一般没有整个页面都用一个样式的,所以会加一个class属性值如nav表示导航条链接,就成了<a href=" " class="nav"></a>,此时css要在原来的下面再多加一个.nav a{color: #0099CCtext-decoration:none},这样只是变了导航的样式。一般链接有四个状态,分别用a:link,a:hover,a:active,a:visited来定义。当某几个状态要求一致的时候还可以用逗号来合一起成a:link,a:hover,a:active,a:visited{color:#09ctext-decoration:none}但是这样还是定义了所有的a标签,所以单独的还需要使用id或者class里的属性值加标签样式来完成。当<a>中不是class而是id的时候用#id值 a:link,a:hover,a:active,a:visited{}设置。应该是不会出什么问题的啊。