使用display:inline-block会出现的情况:: O5 u q& }8 ^! b2 j8 ~1 l* X
1.使块元素在一行显示# g, K4 D0 P* W- B- s
2.使内嵌支持宽高# a9 d) r1 J" f% _: ^
3.换行被解析了5 q' I. E- s! R/ l9 x! l
4.不设置的时候宽度由内容撑开
! ]% n- ^$ Q/ F6 ~8 q5.在ie6,7下步支持块标签$ D: S# m! n ^* y+ H
由于inline-block属性换行的时候被解析(有间隙)故解决方法使用浮动float:left/right( Z- Y; }: x6 p$ F; F. b2 ^; P7 D
使用浮动时出现的情况:1 |' w' g' o# p" d ?. b( p9 j
1.使块元素在一行显示
8 \- b& i" a7 q: L; `2 T2.使内嵌元素支持宽高
5 S. [( T5 @: Y6 S$ }3.不设置不宽高的时候宽度由内容撑开+ j# ^% }2 @: T
4.换行不被解析(故使用行内元素的时候清除间隙的方法可以使用浮动); \0 \, ^/ z4 d. d9 C1 V. P" N
5.元素添加浮动,会脱离文档流,按照指定的一个方向移动,直到碰到父级的边界或者另一个浮动元素停止(文档流是文档中可显示对象在排列时所占用的位置)/ @( o) ?2 V* N
d+ `1 M, z. e6 \1 }! z代码如下:0 }" |7 e e) K) V8 q( _
<!doctype html>
# C7 S* b' i9 M! Q) G<html>" H/ u8 M( k4 E! S! b
<head>
: _& d; Z7 }4 F. D6 {0 V<meta http-equiv=content-type content=text/html; charset=utf-8>% K7 A7 q3 y+ c( S) A/ R3 [1 [
<title>无标题文档</title>
! U" O/ D5 \- n( Y% D3 c<style>
2 i: t- F! X6 w$ |1 b: N1 l5 hdiv,span{height:100px;background:red;border:1px solid #000; float:left;}
. c! F2 I( p1 E) v/ R7 v/*8 [2 a7 [7 V8 f) b
inline-block c1 \6 h: a7 A$ z
1.使块元素在一行显示
/ z+ L; T( ^( i* A- X3 e* ` \2 P# P1 |2 v2.使内嵌支持宽高2 f4 W; _- L: z; B ^
3.换行被解析了
3 V1 A+ i* d" y k% }; p6 F1 b4.不设置宽度的时候宽度由内容撑开
: {3 r8 K. e3 @+ g7 w8 E- O' a5.在ie6,7下不支持块标签! b/ i" A* `, H. S3 l/ W
浮动:/ P# D$ Q0 D `3 l' C; @
1.使块元素在一行显示- {0 a- d( @, M6 z7 g
2.使内嵌支持宽高6 o- f8 D' j, U5 d' }( b+ r
3.不设置宽度的时候宽度由内容撑开
- V; f, y, H) ]. r4 \; @' j; N*/4 r* k* j8 _ e6 V$ [
</style>$ H* p" S P8 \" a6 L
</head>
* D O% I* R) O9 ]; S6 l<body>% h i5 T! n4 T( Z6 \7 }3 n8 G
<div class=div1>div1</div>
4 q. k5 r2 I' e+ z' o, d2 x, r7 c* F<div class=div2>div2</div>+ S% |/ X; H0 C( F* D/ ~* J
<span class=span1>span1</span>
% v: ?# b* R! F' K% o* N8 D1 B<span class=span2>span2</span>6 Q7 m2 _$ S5 _( l; p H
</body>. y2 a. w: L& b# B6 n2 _( G
</html>. I& A' U3 R9 W8 C/ n q. L- ]
: X+ ~% q$ F( | D
下面的代码只有box1浮动,则box1,box2重叠一起。两者都浮动就不会重叠/ J: ~. d5 p2 @
代码如下:' m' n! X7 Q; j; o* q+ y
<!doctype html>5 C! v$ z( ~- |, [2 [4 N! V* c
<html>
3 d7 s! N) H2 W" t3 Z2 t3 }) Z<head>
" ?$ T3 i3 n% o$ q, O+ q# J9 G! P5 q<meta http-equiv=content-type content=text/html; charset=utf-8>
6 J! P; s3 V+ y; J9 m<title>无标题文档</title>6 B1 @* \. p! y6 T3 q1 Y6 J# @
<style>
8 S2 u8 m2 S) N% o, u, N2 h.box1{ width:100px;height:100px;background:red; float:left;}
8 d. K3 V! s* {* R& N) X2 O.box2{ width:200px;height:200px;background:blue; /* float:left;*/}. O! W: D% G+ R6 m7 M& Z N* h
</style> ^! B% J6 D: y6 f
</head>
& E1 X+ B9 t# P' M<body>
( O1 {& s+ X6 a$ ^<div class=box1></div>
: Q' W1 U, Q& w9 C8 X<div class=box2></div>" e# z( ]% |% n1 ~3 O
</body>, `$ C1 N0 x1 f9 S0 \1 Q* h8 R
</html>" X, }1 o8 W) I0 ^" E" q
. ^1 y( j( X1 [& u
清浮动的方法:0 c4 I$ k" l& f3 z
1.给父级也加浮动(这种情况当父级margin:0 auto;时不居中)
* [1 e& }5 v1 ~ S- F+ w代码如下:9 z) {$ B0 v: Q q2 t; _* A" n% z% l: h
<!doctype html>1 S/ b; ]$ U+ O
<html>0 ^+ j, v/ z6 _0 t* N0 ^
<head>1 t" B* E* |1 M! M
<meta http-equiv=content-type content=text/html; charset=utf-8>' B" Z" c8 L" s2 Q5 m; e9 Y
<title>无标题文档</title>
, Q. H# n0 Q; Q9 k5 U! B<style>8 n! S& u4 [. C. D" P
.box{ width:300px;margin:0 auto;border:10px solid #000; float:left;}
( y7 r$ H" {3 P! ]$ r.div{ width:200px;height:200px;background:red;float:left;}3 Z: P) |3 o# q7 m, Z
/*
. Z+ |8 [4 b$ v- x3 S清浮动1 w9 D: I1 \; `6 t
1.给父级也加浮动(不居中了)
( P1 }' z2 D! {& `- H*/
0 J4 j) E- s+ g; R! I- w</style>2 I' {8 \ y& I: t& d) @; V
</head>
9 K2 X' ^+ ]' [# ?<body> y. I" ^3 c7 Z7 k( D
<div class=box>
) p1 S" I# q. G' _<div class=div></div>
3 p' B: c% Y4 p( C" ~4 n* @</div>
2 t6 @* W5 D/ r* ^</body>6 d; c2 }6 V) N
</html>+ w2 ~! a8 L5 T6 Z! U5 `( u7 Z* f
6 ^7 K* M/ W- K
2.给父级加display:inline-block;(同方法1,不居中。只有ie6,7居中)4 A5 O. _' J; o* s) L
代码如下:
) Q% C( p3 e9 M( o1 S<!doctype html>
& I* R+ {. o+ C2 X6 O) L<html># ^2 f3 n' v5 s& c
<head>
, }, C8 b; V6 w$ H& V2 I<meta http-equiv=content-type content=text/html; charset=utf-8>
J: p8 h' p7 `/ u' ~( _% D# G<title>无标题文档</title>
7 t' q4 v! V& G) O# r8 M<style>
N. b( L% k" P$ `.box{ width:300px;margin:0 auto;border:10px solid #000; display:inline-block;}
: O- n4 O1 Q: u1 H K3 W.div{ width:200px;height:200px;background:red;float:left;}2 b6 d I0 v# b& o* X+ I& g
/*3 G4 v# I# S$ \" j9 z
清浮动
9 q/ `, b' Z, ^! C2 v1.给父级也加浮动
3 v; e5 G d' p3 U+ [2.给父级加display:inline-block: ]8 C# h( G" v: K
*// ^( t; n! W# x, S
</style>$ d6 S! X9 i; w5 G. ]- T
</head>7 z5 k& M, x5 g' j3 s# e
<body>$ R9 J8 e" {8 W3 @
<div class=box>( c( D L3 l' b8 L) f0 I4 j/ w
<div class=div></div>% f& q; w0 U5 s
</div>3 P2 i6 o Q3 f2 Q' n# X% d' j+ o
</body>
, f0 @. s3 S! m& d7 j: ~7 D</html>
3 k; [7 v/ L0 h) C9 B0 m& K& l% F* F5 q" a, I
3.在浮动元素下加<div class=clear></div>5 i6 m1 t/ i) T0 M8 p
.clear{ height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height<19px时,默认为19px,解决方法:font-size:0;或overflow:hidden;
! a- Z( D b- w0 r& v, q! ~9 F代码如下:0 Y7 `1 _) ~& ]2 k' D: K6 R8 k9 b9 ~
<!doctype html>
5 e( `% e4 B4 q9 h/ Z- w [<html>; \* A& Z. k" O
<head>6 Z* l: U1 o6 X) t0 O+ K! s
<meta http-equiv=content-type content=text/html; charset=utf-8>3 Y; o; R, ~6 J7 z: V+ r
<title>无标题文档</title>' ?7 A0 {& M# a
<style>
0 i u4 |$ Z C& M$ E$ i" \.box{ width:300px;margin:0 auto;border:10px solid #000;}* d* t7 d- X% g% g5 K
.div{ width:200px;height:200px;background:red;float:left;}6 g: t, T4 Z6 V( u R
.clear{ height:0px;font-size:0;clear:both;}
. ~" x+ q+ t/ h1 q; |: P/*
7 p- f' N1 b5 `$ [- C" Q清浮动, Y' g& f! C2 d' m x0 ?2 w
1.给父级也加浮动
' ~4 S5 T8 H6 h2.给父级加display:inline-block
4 ` N5 W* l" c! v& P3 |3.在浮动元素下加<div class=clear></div>
2 J! I/ B- n0 K9 o% j. t4 ?8 i/ S, `1 R.clear{ height:0px;font-size:0;clear:both;}
/ B6 _3 U: a z) u. y8 m: P* U2 ?*/
% z9 f! l. U4 {4 I</style>- _- {6 o q- r) N* y- b
</head>% {' G" ~, ]$ | o
<body>$ R# M5 ?& l( g$ H! O. Z
<div class=box>1 r' Q% y5 S5 u+ p9 j: H
<div class=div></div> ] ?1 b y+ x) i x/ p8 T
<div class=clear></div> a- Q" R4 E$ j. s6 Q B8 P
</div>* m; q, m5 [) x6 N* t+ q. y7 L6 A
</body>. I- t8 T D* n) h/ `" b
</html>
% M7 z, C9 G/ V5 H4 x. F! Y4.在浮动元素下加<br clear=all>
/ P' n) O* A) b8 Z3 i$ a代码如下:1 A* {( b6 p! I$ F, a+ |2 u8 G
<!doctype html>
( P7 k& A0 I2 l+ ^<html>
c% ~5 K0 l% a( `* C& q<head>8 \8 j- Z/ z" f6 a" G- t u
<meta http-equiv=content-type content=text/html; charset=utf-8>
- Y, p. x% h4 y4 t X/ g) Y<title>无标题文档</title>
9 _9 [( }) Q" [ o<style>
0 c2 r) m" X- {( P: v( q.box{ width:300px;margin:0 auto;border:10px solid #000;}
7 z& U3 a: K" V* c, o. |.div{ width:200px;height:200px;background:red;float:left;}
) D) \1 @) F: D+ d/*& M, L5 v8 I0 D7 ~$ Q* Z
清浮动
8 F% n3 T8 |) |5 k4 {8 {5 j1.给父级也加浮动
G4 R3 Q6 H+ L# M2.给父级加display:inline-block
; q: F2 q! D2 b ?3.在浮动元素下加<div class=clear></div>& n+ f3 L! {, k) R" ]. g
.clear{ height:0px;font-size:0;clear:both;}6 T% K* S1 ]4 f
4.在浮动元素下加<br clear=all/>
5 [$ @, U& n; g; ?3 H$ C. \*/
) k$ B2 W; x( s1 o/ A</style>8 _/ ^+ ?5 ~7 s4 S$ o. H
</head>& D; Z7 N5 `' A% `) e
<body>$ W. `9 Z1 W `
<div class=box>
; ~* l. o$ z% X, r4 p<div class=div></div>
; q( p: t5 E- X* z5 F<br clear=all/>1 ?2 n& g k( ~6 |9 i* I! ^
</div>
$ L* ]7 e& V) r0 R</body>
L. \& S6 `4 K2 o% x) Q$ o</html>4 h& g) |" Q& @% l- r" l( S+ Y
5.给浮动元素父级加{zoom:1;}
) g% z1 ~# Y# k b% R; ]:after{content:; display:block;clear:both;}) f& X# c4 F% d7 x6 p3 c1 S
代码如下:
/ _# J8 W/ ~3 A& G<!doctype html>1 f, G% M0 I/ p( _7 v
<html>
$ ]5 Z6 M5 r8 v0 N& o i' ~. x<head>; S: |/ [2 V9 C4 t' |, C
<meta http-equiv=content-type content=text/html; charset=utf-8>( S* Z/ s/ q1 X4 y3 W5 Z
<title>无标题文档</title>
2 e4 e5 q- o2 w/ @; l' ^2 `4 q<style>2 e4 O5 ]+ [4 n5 _. O
.box{margin:0 auto;border:10px solid #000;}
' e0 F L1 K' v.div{ width:200px;height:200px;background:red;float:left;}
+ ^0 d# @* G4 q- F& A/ @. t# w.clear{zoom:1;}
/ o1 N- I( c1 ^.clear:after{content:; display:block;clear:both;}4 T- G& ~" A/ N7 \! s/ a
/*
( D; m/ K* L( P. m, p清浮动
# K/ d. Y$ w! t' j$ R, \1.给父级也加浮动
1 j+ u0 r/ Y1 t3 r$ J# p2.给父级加display:inline-block
! G6 A! s$ |; H$ u3.在浮动元素下加<div class=clear></div>' p1 j9 T/ N' q9 x. I6 B/ V
.clear{ height:0px;font-size:0;clear:both;}
1 b8 d. q* l- T- d- r4.在浮动元素下加<br clear=all/>6 Y( S& H6 B% m7 c# i6 ]
5. 给浮动元素的父级加{zoom:1;}! l9 l% W" e: D! Q/ O3 b
:after{content:; display:block;clear:both;}$ X* T7 }' b+ o% r/ K4 L3 a
**在ie6,7下浮动元素的父级有宽度就不用清浮动
, J8 T* X3 {' a& T+ m$ u+ }9 `0 lhaslayout 根据元素内容的大小 或者父级的父级的大小来重新的计算元素的宽高
& Q! l7 _& R1 N# _4 u# Y) y/ B" bdisplay: inline-block% i: v, ~, w; q2 p4 z
height: (任何值除了auto)+ G+ @ c+ C |4 _1 E$ r
float: (left 或 right)5 B. @8 l$ v; i0 l: j5 M; Q( A( B
width: (任何值除了auto)8 R# g8 E. M# x- l
zoom: (除 normal 外任意值) 6 J2 b% `- M2 n: A" |4 a$ |
*/2 m! b2 p4 X$ ^. V. w4 a1 w' e
</style>
( |8 ]! \; V) x; r, \</head>
5 ]7 Y; G& E; T" W/ n<body>/ w4 _. C5 \% ]6 b6 R9 N
<div class=box clear>& | T. [' n) F, q3 N- F" A
<div class=div></div>3 T; W, W. L C7 g: Y
</div>) {/ p$ l7 R7 }3 m
</body>
- l" b5 n! d& m4 m, R6 |+ N8 z</html>
/ A9 |) e) i. M, X! V6.给浮动元素父级加overflow:auto;
. D0 u7 J+ } s3 B- i代码如下:) W2 X: ]. M5 ?) N! W9 M" o3 J3 l
<!doctype html>
! W0 J7 X6 F' Q<html>6 n% _! S5 S' O
<head>6 X- x! Q& c* `9 z* U I
<meta http-equiv=content-type content=text/html; charset=utf-8> n' |& m7 n. }# q/ W5 m1 v
<title>无标题文档</title> P' t5 P+ w5 c- `- a# c
<style>! _3 m) i" |9 b, _6 D. ^+ P
.box{ width:300px;border:1px solid #000;overflow:auto;}
) J3 ?! r3 R5 }9 ^.div1{ width:260px;height:400px;background:red;float:left;}
5 a- }8 I: J8 D6 D</style>
" |/ g; ]# S3 h4 @</head>
7 w& W9 t9 \% v5 @<body>
( @! v: y" `; e3 J: \<div class=box>
$ o6 a" v- z+ c4 x' W% ?! l<div class=div1></div>
& D8 S" Y. U" A& y. v! f</div>
& J4 y. d' w2 I4 H$ V( G) B, R</body>
5 ]0 i/ K) u+ G9 B</html>4 g$ M: V! s G
+ E- p% y# J/ O2 C- [$ k( N- B* j更多网页制作信息请查看: 网页制作 |
|