在IE浏览器下CSS的ZOOM属性如何使用?

html-css013

在IE浏览器下CSS的ZOOM属性如何使用?,第1张

1.DOCTYPE

影响

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{}设置。应该是不会出什么问题的啊。