一、border:none
7 S; I% S# n' ^) i) H& [9 dborder-style的简写
$ n* i( I" `, F在chrome审查元素看到以下结果1 p6 V3 o2 }. }- r% I3 }% X
代码如下:
8 q- i+ |* s& } V2 ^1 |element.style {; k2 W9 s# o) V6 r, G P2 l$ }4 v
border: none;+ p( \* O+ B/ G7 n4 @
border-top-style: none;0 E1 `+ {( h8 P, u* D7 U& \
border-right-style: none;4 v5 }5 C/ T$ H$ {9 _ `
border-bottom-style: none;
# }1 ^2 s; X4 Y3 z- m1 E+ D2 gborder-left-style: none;
6 p+ h. D3 W1 ^* L! _& Bborder-width: initial;
: Y8 ?6 C/ e5 eborder-color: initial;/ [. C- m- Q U- c) N& [
}3 R7 \; C1 C `
在firefox中用firebug查看元素会看到以下结果:% q+ Z2 F$ \% ]# Y1 N H
代码如下:
1 I0 w9 f* f& A _7 Relement.style {) Q) j5 r) t* n! V
border: medium none;- z8 y1 R p( \* y( Q9 h
}
- @/ }" q" w4 i" ?+ L注意这个medium值4 k- P' K8 @$ y" a. Z
二、border:02 c: P! O, d- M
border-width的简写7 W, _ `9 B6 i/ r* L, `9 K! ^
在chrome审查元素看到以下结果6 Z, h. N2 g4 Z/ V/ }; N
代码如下:
1 j" P/ d2 i8 b1 Pelement.style {
. Y3 v# R) f3 ~, Y# {! h! W) J5 a! }border: 0;
0 M* h; A; L# R# t" Y# P& S& D) Lborder-top-width: 0px;5 P, ~7 j6 t$ s6 \. E" |
border-right-width: 0px;' m$ b2 S4 h w' I3 a; T/ s
border-bottom-width: 0px;
/ |8 k- m! b2 f! zborder-left-width: 0px;
, f' U; {8 K- s! ~ m4 v! r% Nborder-style: initial;
: N0 A* V3 @7 q. H8 P0 Z: f tborder-color: initial;, m4 J1 [+ H& V/ [
}! R& g! P$ |1 _6 P5 p
在firefox中用firebug查看元素会看到以下结果:6 V: Q7 x. L; v, F3 i" u+ C
代码如下:
& f# J* E# |& ^& [4 Z0 Z6 Kelement.style {
u9 |: x# z- a" p9 [ }border: 0 none;0 ~0 g0 ~8 R4 @
}
* }* m- `+ @* x) T7 U! y; D3 ?注意在firebug中border:none和border:0的区别
7 l0 u& A, g0 ]( t+ F下面举个例子来具体说明下
0 h% ~+ `; ~+ }$ g; J% r+ x' i代码如下:0 t$ {$ v. {' B
<style>
/ q5 n; ]& A: s# J0 f( Pdiv {border: 1px solid black; margin: 1em;}* q- f7 G0 _; m: Q; `5 m# V e
.zerotest div {border: 0;}
2 t V; [/ y/ s. T3 p.nonetest div {border: none;}0 L" J8 \( F% e4 a" C
div.setwidth {border-width: 3px;}
) Q2 L1 V: s0 T% k# U" Qdiv.setstyle {border-style: dashed;}
, }, l7 F( v. b) r</style>
. j8 Q" Y, N: {. u% \<div class=zerotest>
+ _5 {' c. m8 @. a7 t<div class=setwidth> l" \' S; A" d# X
border: 0 and border-width: 3px
* t I$ }& k# L: \</div>' c+ A6 ^- v$ b1 n( }8 D
<div class=setstyle>3 }3 Z- _3 P# C$ x$ }
border: 0 and border-style: dashed6 t* y0 e& l' y* A
</div># M# v- M# [6 h9 l
</div>
6 b. G7 p6 {, l; n* I3 m6 F# c<div class=nonetest>1 P5 {3 e& z. k6 L* I$ k% v& g
<div class=setwidth>' a! E+ Q- N% b1 h1 @# w
border: none and border-width: 3px: D. [ x( g2 g- L# `
</div>" f2 d* P9 E7 ^- g
<div class=setstyle>3 l! W9 U2 ~! x7 w, G
border: none and border-style: dashed
I) V8 F3 u' s$ n- n</div>
' W( S; c2 V: Q; A! h+ x4 h5 U8 u</div>
7 k M/ N0 d+ H5 U有兴趣的朋友可以复制以上代码在这个浏览器试一试:
& g: |' f/ b, W测试结果:
. j) {. W+ a0 ]1、.zerotest .setwidth7 [4 q' [8 F; A* L
虽然定义了border-width:3px,但是border-style:none 所以无边框(ie7会显示3像素的边框,这跟border:0解析有关。下面会讲到)
5 |2 u( ^4 q3 v% @# x2、.zerotest .setstyle3 d4 m( O, `2 ` U+ H
虽然定义了border-style: dashed,但是border-width:0 所以无边框
1 c8 z2 V3 m# n J/ Q$ u+ |/ L3 D2 E3、.nonetest .setwidth
4 O4 g* {8 T' I7 T1 t% Q f( S! r虽然定义了border-width:3px,但是border-style:none 所以无边框(ie7下无边框)( @; V) `, E: f# Z7 t3 G3 O
4、.nonetest .setstyle# g7 w) O8 m! ]- F: V2 `
定义了border-style:dashed border-style为默认值medium border-color为默认值black 所以会显示3像素黑色的虚线框(ie7下为一像素)
# h) Y( ?( }, a综合1、4可以分析出在ie7下
8 F r% J# p) q+ X0 Y6 Kborder:0 被解析为 border-width:0
" z) Y+ b$ V; H9 F5 ]4 i' L# yborder:none 被解析为 border-style:none& {5 C9 E. p+ o k: c0 i4 B
再来看看标准浏览器" w0 ]8 r9 V# f4 m
border:0 比 border:none多渲染了一个border-width:0,也就是为什么border:none的性能要比border:0高
3 m; J0 V/ T+ o' ]; k& V' ]. W7 o所以建议使用border:none来实现无边框效果# F2 C, S$ w% g; J
$ t& s! Y! y' C3 t; X* }, T" V' z( t' [
更多网页制作信息请查看: 网页制作 |
|