使用display:inline-block会出现的情况:
3 C% [3 _; h% q6 t1.使块元素在一行显示3 s( R. w. z/ k W" e6 v' D
2.使内嵌支持宽高
# l$ d1 P, q& D% R# w4 w( |3.换行被解析了' K8 R/ V1 t2 W
4.不设置的时候宽度由内容撑开
( ]2 a2 S. P% _3 a5 z7 n6 U, y5.在ie6,7下步支持块标签
' I% Y7 K1 f; k }由于inline-block属性换行的时候被解析(有间隙)故解决方法使用浮动float:left/right7 d5 e0 y- ?/ v5 Z+ A
使用浮动时出现的情况:
7 z# z( t/ }% p; P J8 \1.使块元素在一行显示
( E! r6 K' m1 a1 G. V, S' Y3 r; I2.使内嵌元素支持宽高& a& C2 s- R' r1 ]3 `, g
3.不设置不宽高的时候宽度由内容撑开! m) F9 s( Y1 Q; }) P6 Z6 r
4.换行不被解析(故使用行内元素的时候清除间隙的方法可以使用浮动)* y- g S, m; a3 |6 w9 q8 R3 q
5.元素添加浮动,会脱离文档流,按照指定的一个方向移动,直到碰到父级的边界或者另一个浮动元素停止(文档流是文档中可显示对象在排列时所占用的位置)
! H& G& z: v. z4 |& q; i1 t" M. T1 }6 B) D8 t/ U
代码如下:$ K9 f0 u: | O9 x' h+ A. Q" A
<!doctype html>3 W) f$ o$ ?5 v
<html>
, [: M# p8 ^8 b' ]3 S# ?- G+ j<head>
% {9 V e O1 D; O# z- w<meta http-equiv=content-type content=text/html; charset=utf-8>/ } @1 S8 O$ T/ Q. c
<title>无标题文档</title>
2 D+ O4 f" l* }# D) K S<style>
" c7 x1 G P0 bdiv,span{height:100px;background:red;border:1px solid #000; float:left;}
( A/ m( I- a5 N- ^" s9 k8 ?8 d/*' p3 {* T7 S, p$ b1 d/ E1 b8 n
inline-block' V% w5 f8 [0 p% ?
1.使块元素在一行显示: c6 h) e3 `6 T z
2.使内嵌支持宽高
: k: d% i+ |( s! K u3.换行被解析了
& s; u6 R, B, z" i$ F' K0 T( D4.不设置宽度的时候宽度由内容撑开- a& w7 ]1 E. P2 h0 l/ l
5.在ie6,7下不支持块标签/ h4 E# l/ Q# Q! m5 G7 {
浮动:7 s& H, i" B1 L" h% K. l4 V' [5 g
1.使块元素在一行显示
9 o+ l4 C/ l) p* D$ w2.使内嵌支持宽高
+ Y( N0 L6 K% ]9 ?9 T9 i" O& ?1 }0 g) {3.不设置宽度的时候宽度由内容撑开5 L0 u8 [0 B. g8 Y# `. J* ^5 [
*/
5 u+ p+ m3 }8 w4 @2 }# F' t</style>! s" h3 S% ^) U# b7 g$ Z6 |
</head>4 Q' F6 X4 {1 w d
<body>& e* \2 K3 T; w( X7 _
<div class=div1>div1</div>
}. I( f Q$ a: \<div class=div2>div2</div>
1 z+ E! z( U3 s" B3 Z3 h$ ]& L* W2 h<span class=span1>span1</span>! G; ~# K4 p& D( u) Z
<span class=span2>span2</span>
3 h+ \0 p9 _. x</body>! q* q; ?9 t5 E2 J( D1 x2 x
</html>5 M B6 ^. @$ F+ q( d+ Y; B
, b6 |. N. N4 u. w
下面的代码只有box1浮动,则box1,box2重叠一起。两者都浮动就不会重叠: E+ d l. ~9 y- L7 V/ m
代码如下:5 v9 l; h6 z2 ?% d- J6 \+ n8 L; P' |
<!doctype html>
1 a0 b- w& X5 d<html>
7 \+ W+ u7 f. o; S<head>$ H6 I2 s: f" s u$ a% _
<meta http-equiv=content-type content=text/html; charset=utf-8>
" f7 ~- ^" p5 ^<title>无标题文档</title>, g& e2 u4 o& i2 y: W* v5 Y
<style>
+ g! ~+ \" T) h/ D2 l6 F.box1{ width:100px;height:100px;background:red; float:left;}
: }: Z& D) o# l& Q2 `2 @) z.box2{ width:200px;height:200px;background:blue; /* float:left;*/}
% N: e/ F, Z! m; `9 j</style>
* y8 G4 d# J# c( }( M</head>
6 f- M% k. ]: \* u+ E<body>: b* }' l6 d4 V& o' Z* z$ k
<div class=box1></div>5 s* o& u, @: z, ^9 L
<div class=box2></div>3 v. ^3 Z& ~5 g& t6 k8 |. ^/ A
</body>3 i9 a& j, \$ R( G2 M. b1 M' V" {9 F. y
</html>; f0 s+ P- g& k- ^
. S+ r* L5 K! b" M g
清浮动的方法:1 b+ y1 r8 ]8 G% b# z% [' s
1.给父级也加浮动(这种情况当父级margin:0 auto;时不居中)4 { Z: \) C( ], j
代码如下:
$ O3 n* \9 i/ c8 H$ G; [<!doctype html>
. e& z/ ~: |2 ?' ~5 {) B) V<html>
& ], P7 B. h' a a& m" h* e, G6 w3 J<head>( n+ ?) e- x( e% B4 v
<meta http-equiv=content-type content=text/html; charset=utf-8>( p' H$ u8 D. k( h9 f# ~4 d0 P8 p
<title>无标题文档</title>" C8 q5 P% J1 q& `8 t: w; h5 {
<style>
4 |# z; K. g5 g' c0 C$ B/ ^# M.box{ width:300px;margin:0 auto;border:10px solid #000; float:left;}$ A3 v7 t8 |& y1 j. J
.div{ width:200px;height:200px;background:red;float:left;}
8 X, d/ ~. g L- T" u4 m9 r- @% G/*3 D! U) I3 T* d( D5 G
清浮动& B' j U% D% H" m# ^3 M+ B' X5 K' V) B
1.给父级也加浮动(不居中了) }; X7 O3 \/ F
*/
& r9 M& G6 i7 U1 y% \) l</style>
4 e, w2 J, k! `/ q& p</head>7 B2 _: q+ j: |/ [( r
<body>" l T& a' B" R9 U* r* w
<div class=box>
1 _/ a( H6 ]1 \! |7 J<div class=div></div>% U( U! a# ^2 z1 R( |" b
</div>
* b1 n% F& f" t</body>3 h0 c- n6 q' d1 f2 b
</html>
0 f; b" h% O' y1 {1 l5 e( i% f
( Y0 ]$ G) a5 n- n3 }6 ~' @* L* i( J2.给父级加display:inline-block;(同方法1,不居中。只有ie6,7居中)6 y% L" F; f. L1 u8 I1 S. v/ K- B. Q
代码如下:
+ n) j; |' n3 s. Q<!doctype html>- C4 |) V* c6 z a0 |5 G
<html>" X/ o3 N# v+ `. c
<head>
$ a- _& K# Z2 q( }9 D<meta http-equiv=content-type content=text/html; charset=utf-8>3 T* {5 J* h$ U# u( m
<title>无标题文档</title>
- u* n) L) \7 s+ S% y5 g<style>* e# O1 q4 @5 T p) U
.box{ width:300px;margin:0 auto;border:10px solid #000; display:inline-block;}' J# `% P# w: k5 H
.div{ width:200px;height:200px;background:red;float:left;}1 { P7 d1 I0 H2 E( w
/*$ Z0 V$ b* i: Y" d: |! V
清浮动, W n& F, _/ j
1.给父级也加浮动5 e6 w# F! Y+ ?+ K
2.给父级加display:inline-block
6 l8 c6 b! X5 A2 z*/ v/ h- m1 e8 ^/ W! ~6 @; L. Y
</style>
( p. w1 e! @# q8 A, H0 H! R4 k</head>+ T, @5 x# _# @- H. Q' l& P% v
<body>, b1 M9 T& H, t* m" T' K* {
<div class=box>8 _5 n e0 G0 }0 \6 G. H" ]/ |* F
<div class=div></div>7 d7 O, u, O. ~7 Q
</div>
1 A6 F1 T* g3 c( o- B, u</body>+ H* C' P: d0 A4 ~9 M
</html>( |# C7 I0 Z5 B [ y7 D
# r/ E' K% M7 V+ G R2 s8 ^3.在浮动元素下加<div class=clear></div>2 |( A+ V) ~4 V
.clear{ height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height<19px时,默认为19px,解决方法:font-size:0;或overflow:hidden;
/ Z6 |) L! ^* v0 V$ j5 y3 l代码如下:! r8 q/ K: H7 D4 Q
<!doctype html>+ L2 p. ^# Z. `# ]# d5 z
<html>
( N# a; l/ D1 m6 O7 `- J: e<head>3 Z# ~- f5 V: T2 C* e
<meta http-equiv=content-type content=text/html; charset=utf-8>1 N; b' R6 J6 n, I( ]# x! `6 s- S
<title>无标题文档</title>
- J9 l0 T3 [- t4 F<style>
* A& M# N4 A4 J, b& F6 u5 v$ {1 E.box{ width:300px;margin:0 auto;border:10px solid #000;}& |! k4 I4 W9 Z0 c Z" i/ I* D
.div{ width:200px;height:200px;background:red;float:left;}
4 b! ~% M' s1 F: T$ w' H- O- Z.clear{ height:0px;font-size:0;clear:both;}$ {% `" ?! T9 Q( M9 v4 y! @
/*
* |9 h5 N$ a- L0 w清浮动- V2 ^3 B; h: o3 I# c, U
1.给父级也加浮动
& ^9 f5 ~/ e U& J F5 N6 j2.给父级加display:inline-block
7 f4 h2 m! B) h, G" e2 g3.在浮动元素下加<div class=clear></div>2 N/ b9 o7 K7 r
.clear{ height:0px;font-size:0;clear:both;}# F, ^- l; A. b/ p4 v$ M
*/
8 I; i/ n. J. i# D+ z4 E/ w</style>
6 [( D w& z) [7 t9 c+ ~9 E- n</head>1 v+ W, G" Q$ S6 U
<body>
) G; D0 V9 F0 U$ {<div class=box>
, I1 U; n4 A. _' J<div class=div></div>, t- F) d2 g. O! l
<div class=clear></div>8 ~9 K4 F1 {; z0 w3 O, v# I
</div>
: z( a) L* k2 q4 c</body>5 C% }. I3 X' A; C/ B/ G9 e/ H" l+ O
</html>
6 `( Y$ F, Z0 A' d8 M: Z4.在浮动元素下加<br clear=all>" G2 K z# ?4 n0 N6 L6 v3 j
代码如下:
, ~" M- o3 K7 E- [2 U- u<!doctype html>; k& _9 j7 g c
<html>
- ~7 \2 ?+ |# n8 f& d3 h! k<head>
( g7 i; M/ ^/ v9 ?" m8 k<meta http-equiv=content-type content=text/html; charset=utf-8>
: n& I2 W5 O3 H<title>无标题文档</title>$ c& f `$ g$ ?7 m$ q
<style>" J; V7 R _; ]) j" f
.box{ width:300px;margin:0 auto;border:10px solid #000;}
}, x# g9 q5 n$ E8 p.div{ width:200px;height:200px;background:red;float:left;}% N( n. [9 ^. I$ T& m7 Z- D
/*
4 e2 p; U1 n1 W1 ] M! e清浮动
@- a6 p5 K. R, I. H' S# f1.给父级也加浮动. t! D! l# c: r; D; v; U% z, a
2.给父级加display:inline-block
0 Z/ f0 [, S; K( C4 I" @3.在浮动元素下加<div class=clear></div>/ ^2 g/ o, X/ m( z+ |
.clear{ height:0px;font-size:0;clear:both;}
0 g0 k& X( I5 J. g0 ^" n4 m4.在浮动元素下加<br clear=all/>- a2 M' d7 O7 h& s7 t& y
*/
+ \/ B9 ^6 O; g2 p# p# t8 g6 b</style>! e- _. K- o9 _$ R: b9 |" g5 r+ I
</head>
7 K7 _5 y O- b<body>$ k; u" I. o8 ?' { u" I7 S
<div class=box>) y$ m* p* V: v8 ~
<div class=div></div>1 G, Q1 q$ a& J- [* O( L
<br clear=all/>
/ V5 I0 ~, N. n) W/ p</div>. r9 G. b+ s% \- ^% h
</body>
6 { a1 r1 ?. u" o0 h6 l</html>$ ^) S7 F) `: ?9 j
5.给浮动元素父级加{zoom:1;}# T6 X4 D; U6 b% V, S" q+ d; B# g
:after{content:; display:block;clear:both;}
; s, {& A' q! r8 y- {" }代码如下:
. s+ ]5 J$ `/ j* B# v<!doctype html>
& c( N9 c7 L; @' L7 |<html>8 \( M2 |' |, {2 m
<head>
$ X! Q. i+ Z9 B! S9 ~- b, J, A<meta http-equiv=content-type content=text/html; charset=utf-8>
1 H+ j* w4 j! `( R& b+ D9 Q<title>无标题文档</title>/ R& p( N/ l: H
<style>
. {& b4 g+ Q) b.box{margin:0 auto;border:10px solid #000;}; ~) s& [# n5 W$ A
.div{ width:200px;height:200px;background:red;float:left;}
; d8 E: g7 c; T.clear{zoom:1;}
' Q6 i4 p1 K$ S. S/ x, ^/ l.clear:after{content:; display:block;clear:both;}% }' Y9 G% P T% a
/*" b# ~. k# T L5 A
清浮动' \9 W8 F2 r) t& y
1.给父级也加浮动( D( b# {6 g: n4 y% @" ]1 U. F0 _, e
2.给父级加display:inline-block
/ h$ ^* w3 R- \3.在浮动元素下加<div class=clear></div>& p$ e7 J/ L/ a' H6 o
.clear{ height:0px;font-size:0;clear:both;}- u* O! W* ^1 x* Z4 I# x" G; g
4.在浮动元素下加<br clear=all/>
9 @ Y" w4 J3 L5 D; K5 o9 Q5. 给浮动元素的父级加{zoom:1;}$ J, j2 l8 n3 S9 A6 _" Y$ Q8 j6 D
:after{content:; display:block;clear:both;}9 D$ p( ?( f& f! b
**在ie6,7下浮动元素的父级有宽度就不用清浮动
1 W$ f+ b6 U) {haslayout 根据元素内容的大小 或者父级的父级的大小来重新的计算元素的宽高
4 s' J- R7 J2 x7 Z* bdisplay: inline-block: ]# I- U9 Q0 K/ [& O+ W
height: (任何值除了auto). ~/ b% H; t* R: k
float: (left 或 right)
9 E) W5 J) [' q9 xwidth: (任何值除了auto)
) m# `0 i+ J5 I. a1 u8 }* ~zoom: (除 normal 外任意值) # t6 {$ h/ D! U0 h# H
*/
: J) q1 v0 q3 T3 C6 K) S# J9 S</style>
- h0 @: D, n# ?+ \, z" Q1 N2 L( c9 Q</head>5 h6 P4 [7 y: e, C
<body>
) Y$ r* z y, L<div class=box clear>
/ \3 U: P* D. @! G9 U<div class=div></div>
4 N" w' L$ p, H$ x. @9 I, ~; `</div>
5 L0 Z! T8 q0 w9 b" I</body>) S7 R# T3 S z9 X; B
</html>. f# ]7 \& `. u E; f! K1 o
6.给浮动元素父级加overflow:auto;9 g1 N7 ~* U+ p
代码如下:
: R9 Z9 k1 i$ @8 [<!doctype html>
) u9 y- o3 c6 d: Z) B<html>
, i$ ]# u: t/ n<head>
, `! ]& }# r6 S& t( J* O<meta http-equiv=content-type content=text/html; charset=utf-8>
' {8 P1 L" u% y# _" E$ m<title>无标题文档</title>
1 H8 y' G" a5 ~<style>
$ E" m# x5 O6 ~.box{ width:300px;border:1px solid #000;overflow:auto;}0 d, u. K/ C; X
.div1{ width:260px;height:400px;background:red;float:left;}% f3 S+ R" u: y0 }3 D2 t* v
</style>
3 B: g# z% _9 b, o4 `1 F, r7 l# z4 M</head>% a, ] j5 E* I& Z
<body>
# ]0 b3 n$ I3 w, y" g9 h$ i<div class=box>
, s) O1 a: \, _- p4 {. m9 j<div class=div1></div>' K' f* N5 s) x9 L: w
</div>
+ k5 Z! Y+ r; N1 W! _3 c# j, c</body>
& D! O4 z- I$ t! v* `; F! h</html>
. Y1 G$ p+ N: }' B7 R8 c* W0 |1 [% X0 d1 l
更多网页制作信息请查看: 网页制作 |
|