使用display:inline-block会出现的情况:
: U9 Z9 P* }' ?1.使块元素在一行显示- k7 G% ~2 A1 C" ?! T
2.使内嵌支持宽高( u- Z- L9 Y# f% g( y9 m
3.换行被解析了! H: Q, f* h/ I0 R
4.不设置的时候宽度由内容撑开" N: w5 K" T0 V: F
5.在ie6,7下步支持块标签1 H7 C; K2 z+ d0 W2 w6 y
由于inline-block属性换行的时候被解析(有间隙)故解决方法使用浮动float:left/right7 l: l6 p8 b' @+ E6 e
使用浮动时出现的情况:( R% a4 i6 M3 Z+ G. i: _
1.使块元素在一行显示
9 y% A# H! [5 `# a q2.使内嵌元素支持宽高% C9 c2 W3 B6 S N
3.不设置不宽高的时候宽度由内容撑开 G$ M& c: _0 G0 f/ w' F
4.换行不被解析(故使用行内元素的时候清除间隙的方法可以使用浮动)
! b, V3 }$ ~# U7 K' ^* J6 K p5.元素添加浮动,会脱离文档流,按照指定的一个方向移动,直到碰到父级的边界或者另一个浮动元素停止(文档流是文档中可显示对象在排列时所占用的位置)' [) p+ x$ j1 {; |1 {- q
9 B9 p7 _, X7 p
代码如下:
/ k2 l8 p9 T* \' C) e- f* B* V<!doctype html>
4 `1 ]; }9 F; S D0 j# \9 S<html>
) n9 G& ~! x' Q5 p<head>
2 F/ A) d% g6 p: ?<meta http-equiv=content-type content=text/html; charset=utf-8>
6 P+ K6 R9 `6 p<title>无标题文档</title>
3 N% G6 `) h" o+ M6 V1 _<style>
9 L8 I" M# c8 i+ D' _3 L: Hdiv,span{height:100px;background:red;border:1px solid #000; float:left;}
. v( D1 W* A, I( a9 s$ T8 s/*
5 m* J6 r7 u' \' C6 q0 j- binline-block
( t% h3 H6 U' s* z3 t5 |1 R1.使块元素在一行显示, e! O( @0 c+ R; f) @6 |! g
2.使内嵌支持宽高0 f$ t! O. ?" |. w
3.换行被解析了
/ C; R% w- C/ o4 \4.不设置宽度的时候宽度由内容撑开$ J+ v2 x% C1 a; V: g9 X' H. q
5.在ie6,7下不支持块标签! z( t8 N/ X, r2 B- S
浮动:
( @2 [' L' v4 n1.使块元素在一行显示8 \- U7 u5 D+ T" {! b
2.使内嵌支持宽高' |6 q5 H. u O5 M
3.不设置宽度的时候宽度由内容撑开 O) b2 r$ O3 @: U
*/
6 v9 r1 w) f4 M( i/ _# j2 {& f</style>
; E0 P- v6 P. ^! U</head>( {- i0 y0 |6 Y( W" @
<body>
* s+ V! H+ ]& a) f# p9 i8 n<div class=div1>div1</div>4 v/ ^ N3 w9 f! P1 g
<div class=div2>div2</div>: a1 s' Z% {! d1 _# j, k5 J
<span class=span1>span1</span>3 ?8 w2 i0 J/ b4 d9 C& l
<span class=span2>span2</span>! @. i. v; B0 j7 ]
</body> ^* z! v0 o% c! E% \" J3 R
</html>; [, {, N! u% B" n( @( @
~# E/ [, }: S$ ~/ Z) u4 F+ B/ Z
下面的代码只有box1浮动,则box1,box2重叠一起。两者都浮动就不会重叠; E9 L+ S& m8 s: j$ k
代码如下:
2 j" Y+ _/ [) y& `- `<!doctype html>
0 ~8 S0 I+ J/ @* Q. e<html>
6 `- y& o9 w Y E<head>1 ~4 \, G1 b, O. J) D& w2 O& Q
<meta http-equiv=content-type content=text/html; charset=utf-8>
$ u9 G& C! J7 W- E: b<title>无标题文档</title>
% `/ p7 c% a5 H8 z<style>
1 l4 f% ^& z# n' ?* x.box1{ width:100px;height:100px;background:red; float:left;}4 b4 s8 D5 I, f E6 H
.box2{ width:200px;height:200px;background:blue; /* float:left;*/}6 w; p w! E0 D. s5 K" J; a
</style>2 Z9 W3 L+ @3 b+ j' |* F, E
</head>, P( g! ^9 r( k' G* S/ b
<body>
0 f% n% R7 v1 @( |: v<div class=box1></div>6 ?# E. C+ m0 Y% u) `8 W
<div class=box2></div>
4 l& Y$ o! X, I; n</body>
( P( ]. Z. Y3 V3 Q1 t6 J0 F</html>; u4 @7 A% h) {7 a! c8 J3 V+ k* X
( H8 @1 L+ x% n9 E0 x X3 \清浮动的方法:
K$ c6 P/ q: d& ?* b+ g1.给父级也加浮动(这种情况当父级margin:0 auto;时不居中)
8 A. f/ U) Z# [代码如下:
! b; }2 _. r3 g9 K) `1 a<!doctype html>
) s# c, B% N% B8 K3 ]6 C<html>
. u7 K% r' F0 z2 W/ b1 {3 y+ f<head>
) e9 H3 Z4 ~# v0 v9 r2 p: {1 u' D<meta http-equiv=content-type content=text/html; charset=utf-8>' o& n; _" h5 Y% t! s0 U8 o" v7 o
<title>无标题文档</title>
, @5 a% t% ~4 B/ Z1 m' H<style>4 D* ~, H- n3 x' P+ _0 F
.box{ width:300px;margin:0 auto;border:10px solid #000; float:left;}
5 y& U# E) M! A/ H9 D- ].div{ width:200px;height:200px;background:red;float:left;}* k) d' w8 Q9 k. {$ U8 ]7 D* Q2 i3 u5 d
/*! x" }' b: O/ X# o0 v6 F# o& N
清浮动
. A1 @! o. I: H. @; H1.给父级也加浮动(不居中了)1 q4 N' n& |7 Q4 ]5 [& s4 v* V
*/
+ z9 ^9 ]8 s" H9 V: a4 _4 @# c</style>
& i( E, ]' z) J+ C7 i* j</head>
3 E. N: y' o* l! s<body>
+ m; o4 M9 s( J! s<div class=box>
& j5 A, k+ J/ P: J H- ?0 V [<div class=div></div>4 R; W4 ?9 g8 L: h
</div>2 X/ Y$ k1 f3 Y e7 ?8 Y! K p1 o7 C
</body>7 l: m& a; G- I+ u2 @
</html>! u2 a: X5 k" F" e- H! M
d, \( m5 x# p+ X- R' [
2.给父级加display:inline-block;(同方法1,不居中。只有ie6,7居中)
+ o- N6 F6 D0 N0 o" g代码如下:% z/ t0 S+ b4 P9 C
<!doctype html>3 w+ n* G6 t3 j
<html>- x4 v8 w! \" X
<head>5 f$ j/ s! Q- B' @# x
<meta http-equiv=content-type content=text/html; charset=utf-8>
4 Y3 k4 u6 `$ Z. {/ M7 N<title>无标题文档</title>
4 J7 ~ v/ i/ E5 \. m<style>
) }2 M1 G9 m* k9 A.box{ width:300px;margin:0 auto;border:10px solid #000; display:inline-block;}
% w y) s+ r1 q% }# c9 K.div{ width:200px;height:200px;background:red;float:left;}7 k8 K; q$ p/ }) d$ N
/*. P8 E( j7 J' y+ F; M! Q, R
清浮动
+ _! E$ S" l, U$ N3 I0 G# _5 r1.给父级也加浮动
2 p) U, E/ s4 y% P3 o% ~9 c2.给父级加display:inline-block- Z k$ \' U7 y) R3 A
*/- X8 s4 p$ R# O. M% G
</style>& }9 S" s# n. t
</head>
. |8 S4 [& F8 i& W# i& e1 @<body>
7 `! T. g. I* A M<div class=box>
: a; ]" M; I: m$ o( Z; A' S<div class=div></div># k; ^3 M5 e) ]0 N2 ~/ F: e
</div>) m, O3 F2 z% Y# u( Q2 j
</body>
/ A6 S6 R! H1 q9 w, i7 @</html>
1 P( n: l. Z6 ~# A5 F/ A" B/ {% V4 j- u7 U2 b
3.在浮动元素下加<div class=clear></div>
7 S" }/ _5 }3 b" s: v- e.clear{ height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height<19px时,默认为19px,解决方法:font-size:0;或overflow:hidden;
8 @- `# | }7 ]代码如下:
) s; @3 Q& K0 n, x* c7 @$ c<!doctype html>( U) {. K; S/ L& E5 s
<html>( V7 Z5 J; W p! D- w# S
<head>
% O5 |6 I8 V4 W+ S0 i" ^( {3 W<meta http-equiv=content-type content=text/html; charset=utf-8>
9 w# U _4 f# W' _8 ~<title>无标题文档</title>: G ]1 J9 b! S
<style>: d* e4 K7 x( ~6 B4 n. Q
.box{ width:300px;margin:0 auto;border:10px solid #000;}) B1 w D) y1 G0 b1 b& q0 [
.div{ width:200px;height:200px;background:red;float:left;}
. q# b0 B' ~3 y7 G. u1 B; ?$ S.clear{ height:0px;font-size:0;clear:both;}
4 V0 v, X/ u# ^/** p' ?( D5 h. |2 m' w9 X& c+ J; D$ ]
清浮动! B) V* v2 u' }* ~
1.给父级也加浮动
- T& U& K k9 E7 K3 U: s3 y2 h2.给父级加display:inline-block; n C$ [. A1 t% ~" f/ Q% K
3.在浮动元素下加<div class=clear></div>
5 {1 B& ^; @+ F) E8 w.clear{ height:0px;font-size:0;clear:both;}7 y9 ^3 o+ n3 A% j7 V2 d
*/2 c' \- l/ }/ `7 n9 b2 e
</style>' @( R- C. {$ d0 _6 l; z
</head>
9 d0 ]0 A, J# e2 P3 p* I; G( S<body>: ] f# t3 J. _: z5 i. o
<div class=box>. y4 _ F8 |! @
<div class=div></div>: r* z3 D, Q9 }6 q7 D- |$ C/ x4 e
<div class=clear></div>$ j3 f( O8 W6 v
</div>
# ^ W! Z* c& i1 j8 T5 O</body>- ?& O1 s' Y) u0 b. J
</html>3 w5 h: q( ~1 P$ ?+ ~& E2 l
4.在浮动元素下加<br clear=all>( V+ ^ i7 `' F5 K) k
代码如下:* F1 L. N& b- g1 j
<!doctype html>
" B' q+ z/ ?& K: Y<html>
! l/ [; h, i, s w8 J<head>
5 h9 O! z N N' D# X<meta http-equiv=content-type content=text/html; charset=utf-8>
0 D+ C" W- H6 z8 u$ \ I, `<title>无标题文档</title>, @! Z) j1 I0 b/ P1 ]
<style>
( U) S. R8 ^ E* {.box{ width:300px;margin:0 auto;border:10px solid #000;}
( [3 s6 }( X9 n. Z4 N.div{ width:200px;height:200px;background:red;float:left;}
" e; C. m/ \3 G2 r; A+ ?: C# C% \; {. ~/*- ]8 X4 A, w" U
清浮动
& e. `" y1 [4 v5 t1.给父级也加浮动5 Q+ [2 \- n' ?( q5 U. l6 n
2.给父级加display:inline-block
7 X2 x$ P J" L) W4 _. O" p$ a& r( `4 M3.在浮动元素下加<div class=clear></div>
( o& x) i9 M) Y! o |.clear{ height:0px;font-size:0;clear:both;}
8 e8 a& m: S+ ]" ^3 m/ q4.在浮动元素下加<br clear=all/>7 w/ f/ h {4 ~5 \ ~
*/8 P c- R/ j: V2 S2 q3 f2 n3 l
</style>
4 K6 r: f7 ?+ b6 ~" u$ B</head>+ }0 |; K" _4 V4 {% O7 m
<body>
+ r4 H9 }& a+ j+ f5 r+ C<div class=box>
- {: h& x' q# X& v8 L<div class=div></div>
5 n$ n1 F B7 d' j& A3 z D<br clear=all/>
7 K) P0 l+ P7 S' \+ O* V</div>: [6 f- {' d/ ~7 H! f" t/ Z1 Z. n% p
</body>
: {. [1 y* D' U9 V5 {$ v7 ^6 ?* Q+ e</html>
9 d. e U* s8 }4 B5.给浮动元素父级加{zoom:1;}) H, l4 g' j" D% ?8 g
:after{content:; display:block;clear:both;}8 \ L6 h5 F! `) @- j: |6 ~8 {
代码如下:) o+ K* V- _, L3 {- Z T0 i
<!doctype html>
) c+ {3 J k: D, @) O& _& b+ H+ x<html>( O# o) D- k" C" a4 y' `/ \
<head>/ b. P2 f% z, [: ~7 g% Q4 f
<meta http-equiv=content-type content=text/html; charset=utf-8>& Y8 t. C2 o. w7 |9 L
<title>无标题文档</title>7 F/ `' e. l' n* A( v7 j! D; Z
<style>$ |) j5 ^& i% H# R, x% R/ u: k
.box{margin:0 auto;border:10px solid #000;}/ r" F2 c7 v2 o2 h& Q
.div{ width:200px;height:200px;background:red;float:left;}
( d" S3 D7 J* v; }8 q9 D.clear{zoom:1;}
6 e" a# \( ` l9 W, z$ c.clear:after{content:; display:block;clear:both;}$ L( M% L5 i! R; K+ m t- }. n3 p
/*6 S) E3 N+ J$ p8 I
清浮动
, k( [' N1 w4 J5 I3 U' S& e4 y1.给父级也加浮动
! Y' g, O2 K% {; W2 [6 [" ]2.给父级加display:inline-block& K0 \ B0 q" H
3.在浮动元素下加<div class=clear></div>/ M z9 ~2 P4 ]
.clear{ height:0px;font-size:0;clear:both;}
q/ F; N( c, n8 P7 `4.在浮动元素下加<br clear=all/>
% n8 i$ I! D" y3 S1 n5. 给浮动元素的父级加{zoom:1;}' ?' A# P) a0 G8 P6 j' b. A
:after{content:; display:block;clear:both;}- S* }) B- B% d% O4 A0 |" `
**在ie6,7下浮动元素的父级有宽度就不用清浮动
% j- K9 F; l2 [) c1 Z9 Ghaslayout 根据元素内容的大小 或者父级的父级的大小来重新的计算元素的宽高
: g) P: A. P m* U sdisplay: inline-block2 J7 C& Z% s1 V F7 G3 |
height: (任何值除了auto)3 I5 P. }8 m8 ^* a% H; l' K
float: (left 或 right)
( n) q4 X' `5 T6 vwidth: (任何值除了auto)7 _7 P1 l3 n( o3 F }3 [* d5 m) [
zoom: (除 normal 外任意值) 5 b+ _( {* B* F0 p
*/
3 V4 G1 H, E$ r+ j/ p( f</style>
$ Z) U! M% e+ J6 S7 G9 d6 Z1 G</head>9 k& A' V5 d- o0 k$ m, X: J
<body>1 }; X5 H8 ~6 p) t, j
<div class=box clear>( q7 J! M# a0 k3 k% Y' J
<div class=div></div>+ P3 b$ W: y& [6 f- S h- D
</div>4 T2 R' j8 k; \3 B' @& k
</body>! V' ^9 Q) Q, F0 R% B
</html>* P1 a4 n0 [+ w4 V" ~5 s/ p
6.给浮动元素父级加overflow:auto;
% Z8 h n0 L+ u9 M+ a+ y代码如下:
; k; j8 O+ R4 ?( A1 e, {) h<!doctype html>) Z1 C4 E6 v" U" C1 V: i# f
<html>- A9 ~4 ~- x2 R$ V7 k" Z% M/ W* X+ z
<head>
( O6 M6 e' o2 a& A; ?<meta http-equiv=content-type content=text/html; charset=utf-8>
4 G( R4 e% Z, W<title>无标题文档</title>
+ D$ o7 e' P" `<style>
/ [( f) Z: x& ? L6 b# S) B.box{ width:300px;border:1px solid #000;overflow:auto;}: ` x6 p* R) H1 Q% B
.div1{ width:260px;height:400px;background:red;float:left;}
H$ i: T! P( B2 C8 m</style>
5 m |5 }6 A6 O, h# x</head>
' ^$ \0 w# R5 E1 O2 G' B* s<body>, h5 e# Z3 [" L" g
<div class=box>0 L0 ~1 J/ Y3 _; b* |7 n, G) P
<div class=div1></div>
' L+ [/ D. G* w5 o0 {+ ~</div># f7 e% P z0 X
</body>
" N5 j' s1 ?5 \' W* h! Z( A4 E5 ]' k! c</html>
: W8 B- Q8 _& K: Q. ]( Z) z
# m( X" ^; }. J ?更多网页制作信息请查看: 网页制作 |
|