IE7、IE6和火狐兼容性问题

http://www.yanshuiting.com/space/html/2/2-10174.html

一、CSS HACK

[z#CPa"B"o0 华工烟水亭u!yEiK'E,x

以下两种方法几乎能解决现今所有HACK。华工烟水亭/"oF&PI"tz
1、!important华工烟水亭h(A%p&OG*nMmi
随着IE7对!important的支持,!important 方法现在只针对IE6的HACK。
AIG0fU'I6_p#jiAL]0 (注意写法.记得该声明位置需要提前)华工烟水亭L6c@ o:B4iAY$y
程序代码华工烟水亭U eiPh uR L}n(r
#wrapper华工烟水亭�gwb0iZ[
{
hiw'Z4rlR0 width: 100px!important; /* IE7+FF */
(qmY!Is0 width: 80px; /* IE6 */
:r&Q+a'|'|NU /0 }
Jc7E$W2hl0@@0 2、IE6/IE77对FireFox华工烟水亭tFA9W-{-tw;V
*+html 与 *html 是IE特有的标签,firefox 暂不支持。华工烟水亭WubD&N KvN5W
而*+html 又为 IE7特有标签。
uU5K$|q}.r0 程序代码华工烟水亭 /[A4G[5b-m"y
#wrapper
$iidG,o C9` [#M3t0 {华工烟水亭'gkt%syG
#wrapper { width: 120px; } /* FireFox */华工烟水亭:o3aB0w.y]D,w
*html #wrapper { width: 80px;} /* ie6 fixed */
5tJn9m0A{q+V0 *+html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序 */华工烟水亭2q+OKw{
}
A.?k _ hB.xQY@0 注意,*+html 对IE7的HACK 必须保证HTML顶部有如下声明:华工烟水亭L*V7| V.X(o W3e4C(s
程序代码华工烟水亭'B+l*Az,M[
二、万能 float 闭合(非常重要)华工烟水亭npQ6Z:_ z-e Y.Yq:~u

华工烟水亭Se?!PP-R7r

关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]
/v.zT$K j�g;M,d0 将以下代码加入Global CSS 中,给需要闭合的div加上 class=”clearfix” 即可,屡试不爽。
8`]a�[5V R0 程序代码
x%GmW:[|T4W+T"Y'k0 /* Clear Fix */华工烟水亭Ez-C(Y$b /

华工烟水亭4_Ib,nN4xZ i [

.clearfix:after
]4x /UM:uD/:h0 {
u&| C%}:O o[_ XyB(l0 content:”.”;华工烟水亭ik6_5L5@qG
display:block;华工烟水亭d x$vr@1mTe
height:0;华工烟水亭Y+hXM Y&~
clear:both;
3Zn'FqY S9e0 visibility:hidden;
mc(c M)Xv0 }华工烟水亭5c eR/hT:c1uAut
.clearfix华工烟水亭g5X1OgI
{
'm ^VQ7p6y0iWr0 display:inline-block;华工烟水亭Vt3P%/R{;O/Jf
}
6es#DQ)U{x n�FC0 /* Hide from IE Mac /*/华工烟水亭y$N1s(y My
.clearfix {display:block;}华工烟水亭~+bR9s5F,d4y(?9L
/* End hide from IE Mac */华工烟水亭MU4uvV
/* end of clearfix */华工烟水亭)Lu5_S0`0d]3X

4a-/#J `/oKY7L0 华工烟水亭 g*j`Q R/!cP]z

三、其他兼容技巧(再次啰嗦)华工烟水亭(Q:d1I�mi

华工烟水亭0QT dbaa9HL

1、FF下给 div 设置 padding 后会导致 width 和 height 增加,但IE不会。(可用!important解决)
/k9V"m Y/1k4kjR0 2、居中问题。
rJu3G(H2uPk0 1) 垂直居中。将 line-height 设置为 当前 div 相同的高度,再通过 vertical-align: middle. (注意内容不要换行)华工烟水亭3I9z&Ucq�K#z%Xab&`
2) 水平居中。 margin: 0 auto; (当然不是万能)
E uA u R4~'t0 3、若需给 a 标签内内容加上 样式,需要设置 display: block; (常见于导航标签)华工烟水亭2R5TVz;dSLyY
4、FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float 的 div 在 ie 下 margin 加倍等问题。华工烟水亭l%J${z$el$wC
5、ul 标签在 FF 下面默认有 list-style. 和 padding 。最好事先声明,以避免不必要的麻烦。(常见于导航标签和内容列表)
-}}&a0Pj;O0 6、作为外部 wrapper 的 div 不要定死高度,最好还加上 overflow: hidden ,以达到高度自适应。华工烟水亭G8DS4^-U_p4B
7、关于手形光标。 cursor: pointer ,而 hand 只适用于 IE。华工烟水亭s0l2t4}6w}_Y
8、至于IE5以及其他浏览器就没有必要兼顾了,在这上面花时间不值得。华工烟水亭#q].GNf:S Ja$Fg%e

华工烟水亭*~#ke8X*{} bw

下面这段可执行的码可以很形象的说明问题…当然前提是你有IE6 IE7和火狐浏览器…
~W%ux$x0 不过我还是没有研究透…需要注意的是…在标签里加了 lang=”zh” 的定义…华工烟水亭`,L8s d1FW(Lz?(I�B
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ”>华工烟水亭:F$e!XX.Z&f3qOL*[ I1Ri
http://www.w3.org/1999/xhtml”>
.S&/'^6J,c"zn)p6cA0
.v(By1tXdf&h}0
|c[,K%Y/0 华工烟水亭]V%LZwL6hRI
华工烟水亭7|uJ S`].V
n1P1A-TTN)C,Z$T0 华工烟水亭3L7A8}�F!E'O Bf U

#fx {
0Q+?1Wcu+^j|0 display: none;华工烟水亭o@k[*D'm"DG8G
border: 3px double #999;华工烟水亭;rKN-H6A7IE
width:300px;
T3/+Qx$A5pi*?PR0 height:200px;华工烟水亭.j*p DKJ/KP6C^9x
padding:10px;华工烟水亭2Mj+^%h vf�h
}华工烟水亭3[buSbGy
#ie6{华工烟水亭2Pj*t7m`�uT0O
display:none !important;华工烟水亭9H a+[ C"Cw d
display:none;/*ie5*/
!h0nH{&Ly8YWd0 font-size:54px;
Z {3um||Y(CA0 border:10px solid #CCC;
T2f^C/]0 padding:100px;华工烟水亭atXA%r ~+w3]
}华工烟水亭-G�^T;f*e/lKr
#ie6/**/{
m6xy hpbMj0 display:block;华工烟水亭R]"I)`/c
display /*ie5.5*/:none;华工烟水亭%P}9gMe/#WZx
}华工烟水亭BL.L/d)Cdw.~6^k w
#ie7 {华工烟水亭"^pjnFpIOh8]
display:block !important;华工烟水亭f!TL WD'b|
display:none;/*ie5 & ie6*/华工烟水亭f�S XXWqz3u
background-color:#69f;华工烟水亭w:p{JW!ljx0{
border:1px dashed #63c;
X#X~-qJ0 padding:50px;
p_;XJHC^dQ0A0 width:200px;
M"^ ~5l8P0 height:150px;华工烟水亭b#IB)X0J7?&P.a&af

b:|fl#p ~6G/0 }
2y.x1y-Xwa0 *:lang(zh) #ie7{华工烟水亭u7qq,X s U6m
display:none !important;
UW/g"G[;o(h8ADkZp0 }华工烟水亭"iG n3Z&rno4^jK
*:lang(zh) #fx{
.?K;@rrkQ0 display:block !important;华工烟水亭(I'ZI sL(B5p6j
}

u:g(|)D"c0

l)[p7t:|V%y ^+Se0 –>

'HF |6}(n*k)Fw0

8I U#}oh5t�e�t~0 #example{color:red ;}
1Q@*Z p!A2N!]0 * html #example{color:blue;}
m d&/n/B#^0W0 *+html #example{color:green;}
^h0EQd2dlw+O0
K-c2DW/tcB0 华工烟水亭fK2SB)~{X

v0FM LbK h;P0
SBj5cbu'F�S [0

这是在 FireFox 或者 Opera 下面的效果

华工烟水亭7^W/K D+IaMJ Y F3l*{

这是在 IE 6 下面的效果


#^bxNHg0

这是在 IE 7 下面的效果

v.s{6T8~ kv {0 华工烟水亭5C(T`*f)OC�n

以下为简单区分FF/IE6/IE7示例


` d&A/@P7o W#g0

这行文字在FF下应为红色,在IE6下应为蓝色,在IE7下应为绿色。


hgG{1Z0
$eN6L9ib"bS4/0 -H;T4`p[] fou5h0
3eP d%Whbk ?0
}K1vHa�q0 Link URL: http://www.huamanlou.net/blog/article.asp?id=170

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值