一、border:none# w2 ]5 V$ Q. o$ ]8 l- f
border-style的简写; R) O x) J5 k/ c
在chrome审查元素看到以下结果5 A; r9 b4 o' [+ w# T
代码如下:
: y* Y" V* T. [# x/ Y6 Xelement.style {. l" a; e/ z7 d
border: none;
* f: L, G: ~: a) n& l. uborder-top-style: none;
5 r# d7 c8 u3 W' x* z& e8 @border-right-style: none;
' ]1 m/ M8 _7 n7 ~1 N* t; l7 yborder-bottom-style: none;9 g# P7 P# c2 m c5 q" A
border-left-style: none;
* b; H& M) Z+ d% b6 W8 p/ U5 jborder-width: initial;
, J. p: k+ g! _border-color: initial;
% Z8 h) k' l) y- U/ K% p}
. [5 Z; I( D0 w- N在firefox中用firebug查看元素会看到以下结果:& ?# w; m2 l8 I
代码如下:
5 u G' w; {1 |# ~0 @element.style {& d! U. I# H& F1 F( ^; ] X+ w9 q0 [% P
border: medium none;& Z8 M" s' y! b4 t/ o: o- A; ?
}
! z0 }0 ?( p$ H& o" M1 I* `! L注意这个medium值; z+ V: k# ?% _- h# R. q' D
二、border:03 a" \' T4 D% Z
border-width的简写8 ^1 ?/ A. s P5 @9 o. D$ S( o
在chrome审查元素看到以下结果7 c9 `0 C4 l8 S. H, v& T
代码如下:
# u2 t0 b- B4 U; Y, Z( _8 w; relement.style {1 }) O5 m) Y! Y( @7 U
border: 0;
: V( q6 L! [( x/ {border-top-width: 0px;. H/ Q, f0 o4 J/ O
border-right-width: 0px;% q+ k& S2 p+ o# b. u' L* x. [. k- V
border-bottom-width: 0px;; N2 }. k1 D6 N& I. B6 X
border-left-width: 0px;7 _* j2 M1 v. N/ x
border-style: initial;
7 z7 ^: X0 \3 z9 U) z9 s; |border-color: initial;
( {: B" O8 Q0 s9 Q}0 N# w9 Z7 w# n- [
在firefox中用firebug查看元素会看到以下结果:/ D$ k1 U8 G9 y# D1 w2 Z1 u+ w
代码如下:: z" O9 c) D0 t8 u
element.style {# F2 l' T5 J% a5 U8 s8 A
border: 0 none; Q1 B" q0 k4 t9 Q. P
}) `1 ^- O0 k+ F6 X" O! P
注意在firebug中border:none和border:0的区别
. o" I5 o1 A, R( L3 v0 j下面举个例子来具体说明下. s+ i- ^9 `& U- @5 e
代码如下:
7 n, i# v. I; {7 H1 B |<style>$ e5 L! W* k, R* J4 I
div {border: 1px solid black; margin: 1em;}
" e2 _6 x2 \/ I.zerotest div {border: 0;}1 o2 [1 _& o3 D- `7 l
.nonetest div {border: none;}
( I6 U p: J4 Z: {div.setwidth {border-width: 3px;}2 J) S( r& ^, I4 o# ~
div.setstyle {border-style: dashed;}! U. l% o1 s5 ]: S$ U9 w- _3 t
</style>
7 a& t6 l; O/ x7 L; j$ v! z3 a* ]<div class=zerotest>
/ }' `9 h4 _, I7 s<div class=setwidth>
1 m4 f7 R! o9 C% g7 ~/ qborder: 0 and border-width: 3px
7 M: R4 r* e3 w2 E1 E/ k' Z# V</div>: ~( F4 U5 l7 T5 K
<div class=setstyle> V9 T3 X" v& J. g$ \# x2 s. x4 u3 _
border: 0 and border-style: dashed* R. \% p' g3 W0 Q: N
</div>
: [% z5 y' M. A& A</div>
' S1 I& s, p O5 v. w/ Z$ t/ L/ d<div class=nonetest>
1 {. i$ O5 J& Q: m8 e! C0 u4 @<div class=setwidth>
7 P% T( C% e$ N1 V0 }8 i. Tborder: none and border-width: 3px
7 Y7 } l- J& g; V1 L</div>1 t1 d6 k( d, Y6 Y
<div class=setstyle>0 u2 ]! Y8 n5 j( ?$ ?
border: none and border-style: dashed
! b# j) Q& H, X+ _3 W: J</div>
' C9 t' t! ?9 U</div>0 r/ D$ q! K; j& f9 Z% x
有兴趣的朋友可以复制以上代码在这个浏览器试一试:! a6 m) `) `2 [" g
测试结果:0 }" W7 e; U; z
1、.zerotest .setwidth1 h. ?3 R6 `- m$ t8 x' g
虽然定义了border-width:3px,但是border-style:none 所以无边框(ie7会显示3像素的边框,这跟border:0解析有关。下面会讲到)9 L# o' _3 H. Y& x0 Z' R
2、.zerotest .setstyle
4 C8 T. ^ l9 Y0 W3 o# Z8 }虽然定义了border-style: dashed,但是border-width:0 所以无边框
) e# I* t7 K7 c% m3、.nonetest .setwidth
8 B/ N. B# O' h: ]) {$ c虽然定义了border-width:3px,但是border-style:none 所以无边框(ie7下无边框); e6 L; m. r+ P& G3 t! y
4、.nonetest .setstyle
, }0 n$ H) o5 X) A0 f: F+ G定义了border-style:dashed border-style为默认值medium border-color为默认值black 所以会显示3像素黑色的虚线框(ie7下为一像素)
8 p0 t7 r4 K( D) B0 y+ j8 Y综合1、4可以分析出在ie7下
$ \; S$ K3 T# D4 t- jborder:0 被解析为 border-width:0
* M& F& T( Q/ ^" X5 Dborder:none 被解析为 border-style:none
& S7 H7 P6 |1 h# |. y再来看看标准浏览器' {( b7 E8 _# P7 i
border:0 比 border:none多渲染了一个border-width:0,也就是为什么border:none的性能要比border:0高
' t. A0 x: q' q4 k# C所以建议使用border:none来实现无边框效果1 P& ?# E' S. Q# L/ G6 X. V
: Y9 o5 x# N) N! n2 S" i/ [更多网页制作信息请查看: 网页制作 |
|