一、border:none" @- `; t0 v* e1 B5 ~: T
border-style的简写4 X4 l" h. z* \
在chrome审查元素看到以下结果
5 Q3 @- T$ _4 C7 d, W. Y" T5 k代码如下:2 y1 U: A+ n0 m
element.style {' h' b8 b9 n8 h! ^* f
border: none;' A6 X5 {0 D/ H. e4 m5 U$ _/ i! o% e
border-top-style: none;
1 _5 k& g$ f$ a" |+ mborder-right-style: none;
$ p8 \$ n5 ^3 l4 A0 ?; w9 f* Z; Mborder-bottom-style: none;
' `3 N( V( I/ iborder-left-style: none;
: e% Q9 ?- M* f# Nborder-width: initial;
: N% y! T9 H0 h/ k+ k6 Iborder-color: initial;
Z- X, U. \! o}
+ l- j/ C( Z) V& ^0 n, B! V3 y在firefox中用firebug查看元素会看到以下结果:( f% @" q5 R }# B, b2 u9 a
代码如下:
) L. y) e$ A! _2 ?& f! ?' x- celement.style {7 |6 d; ?1 Z; o0 k ?! f
border: medium none;
% u6 ?8 e( \, y+ m6 o}
& S0 f# u* H0 a: m注意这个medium值8 i8 _9 l5 K# q5 A' G2 j- @
二、border:0
/ b5 u' p( D! ]* J% Gborder-width的简写
' G# ~$ j- i4 @在chrome审查元素看到以下结果. P7 o7 [) Q7 L+ p, K/ e
代码如下:1 H4 X2 F" ?; W7 P. h
element.style {& `* B. l0 R f1 h$ l
border: 0;
! W+ j( {8 D# f- vborder-top-width: 0px;
. H8 L: S* r1 k4 |" C& y5 _6 Gborder-right-width: 0px;; E1 u4 u, t2 ?9 g9 m
border-bottom-width: 0px;
! b; N. g6 Z- Yborder-left-width: 0px;' K% p4 Z$ Z6 c
border-style: initial;2 n; M S/ C$ J, n& y* a
border-color: initial;
% m9 ` w6 a$ y6 g- ]' c}0 s, Y2 ~; q) v5 g4 ^4 ^
在firefox中用firebug查看元素会看到以下结果:: [( D$ K1 e! M- s! e$ V
代码如下:! ^' h0 b$ z" k/ g0 j8 v
element.style {
) e3 b! _; ?* m7 xborder: 0 none;" z$ X2 |8 o6 ]" z
}
2 s2 Y9 V' i- m1 G" r( \注意在firebug中border:none和border:0的区别0 Y8 _$ J4 \8 c# n) r; D9 x, D
下面举个例子来具体说明下- U% P. J/ }( d+ m4 d
代码如下:, Q3 a$ K# n2 _/ W
<style>- q8 H# l, I8 e% E H- S" m/ ?
div {border: 1px solid black; margin: 1em;}5 e5 z& j- y" ^) S
.zerotest div {border: 0;}
$ j7 f- ^: X. P1 D' J" z! V( `' ^.nonetest div {border: none;}
2 j @' o. A! f7 ?2 G1 F$ t# U1 mdiv.setwidth {border-width: 3px;}
/ ^8 L% s8 D9 V( \8 _div.setstyle {border-style: dashed;}" G5 N4 E1 j' N$ h4 x' K6 b+ K8 c4 ]
</style>- K9 d/ C* I, Y' b
<div class=zerotest>
5 M+ O" N1 s2 u- v$ T9 e7 ~9 e<div class=setwidth>, e$ a8 H. d* U5 r4 x
border: 0 and border-width: 3px
L1 V- E2 W( R/ x8 |7 c</div>
6 @! i+ @( N/ r: t; F<div class=setstyle> D; A5 {( E7 _# e$ \$ K
border: 0 and border-style: dashed8 A. _% [- L7 Y; f
</div>
5 |7 j) U M+ e</div>
0 U V* [8 N, p9 }& B& j* Q<div class=nonetest>) N: c: }+ b- Z ]
<div class=setwidth>
/ D, y- g! v7 A* |( U# [* O9 ` ^border: none and border-width: 3px5 W" ~: w' s7 m7 X$ O5 w( B
</div>
3 c& F, [3 I8 S$ s# j3 w4 k<div class=setstyle>
/ L, f h- p7 K2 Hborder: none and border-style: dashed, E) l5 \3 ?1 Z1 y1 v( p; ~
</div>
5 Q; F+ ~0 [. g, P! j* I</div>- s i7 }! q+ a
有兴趣的朋友可以复制以上代码在这个浏览器试一试:# y$ l0 c7 r5 E3 n
测试结果:
2 {8 O- ?' N* ?7 m( E! u9 U, z1、.zerotest .setwidth( [$ O$ f2 r) A4 ]' G* b+ s7 C
虽然定义了border-width:3px,但是border-style:none 所以无边框(ie7会显示3像素的边框,这跟border:0解析有关。下面会讲到)5 U; t+ m; I7 x- ^$ z* i
2、.zerotest .setstyle$ @' n# G7 h# T4 W+ Q- j X
虽然定义了border-style: dashed,但是border-width:0 所以无边框
( J( Q; h* l( D8 u3、.nonetest .setwidth5 O( k- l) y! N0 T/ ~
虽然定义了border-width:3px,但是border-style:none 所以无边框(ie7下无边框)% g; |( z' x8 _6 b& F
4、.nonetest .setstyle
0 M" x4 }7 E( U定义了border-style:dashed border-style为默认值medium border-color为默认值black 所以会显示3像素黑色的虚线框(ie7下为一像素)
5 S, p. K" c8 y+ z- U! B3 A综合1、4可以分析出在ie7下 ]9 P* \& ` P# l1 E# A1 N4 m, Y
border:0 被解析为 border-width:0
7 X5 A" C/ ?3 L7 ^; S1 k3 dborder:none 被解析为 border-style:none
: t1 w* m7 W6 v/ V再来看看标准浏览器 z" |1 Q3 ?! a5 V7 u* ~
border:0 比 border:none多渲染了一个border-width:0,也就是为什么border:none的性能要比border:0高
: ]! L- ?# q6 R& x( U' ~所以建议使用border:none来实现无边框效果
3 }1 Z- v$ q7 A& ]1 z4 u
6 [. \6 Y0 L4 D4 a8 J更多网页制作信息请查看: 网页制作 |
|