使用display:inline-block会出现的情况:" R( m, D: C* y4 I5 e% Z. ^4 ~
1.使块元素在一行显示1 m+ D4 o5 }7 Z5 I4 \3 t+ b
2.使内嵌支持宽高
, R& H* _0 q0 G" A. m! M4 @3.换行被解析了
- g8 B3 N" `) I- ~, ^2 v4.不设置的时候宽度由内容撑开9 u9 k* O5 {2 {6 D, w
5.在ie6,7下步支持块标签
8 }9 b; K. y4 J! ]由于inline-block属性换行的时候被解析(有间隙)故解决方法使用浮动float:left/right
* N% U9 t" B; |使用浮动时出现的情况:7 }' d$ \& _, ]
1.使块元素在一行显示
. v6 @7 R! ^" v9 u2.使内嵌元素支持宽高
7 d8 V- f0 k$ w! a* k( f* L3.不设置不宽高的时候宽度由内容撑开" o& z: r7 p, |% L0 J; l: |6 ]
4.换行不被解析(故使用行内元素的时候清除间隙的方法可以使用浮动)
9 Z1 h- ]* G. I' Y! [: F' k _5.元素添加浮动,会脱离文档流,按照指定的一个方向移动,直到碰到父级的边界或者另一个浮动元素停止(文档流是文档中可显示对象在排列时所占用的位置)6 h0 o" }: [' `9 A( g0 P
3 v( g- y; t8 s3 f8 B& M9 S, ~
代码如下: _- X- w+ ?+ l N0 z- T/ G
<!doctype html>
! S5 _9 w9 q1 E1 d/ E<html>% j! R9 Q( `) C% q
<head>
7 }+ R8 o% n# W* L' x' w<meta http-equiv=content-type content=text/html; charset=utf-8>
4 D8 t$ p3 u, a2 F* K O! `- x<title>无标题文档</title>
. b: Q( W' j/ D. G5 n4 d<style>- r, V' @/ J0 y. d5 S$ L
div,span{height:100px;background:red;border:1px solid #000; float:left;}
" q8 i/ h4 I# X5 V( ^/*
9 r' _: _" z4 j7 Y5 A$ Xinline-block
2 T, X6 d+ D" G1.使块元素在一行显示
4 ]* b, }( j* c9 V" X+ |- j* Z+ G2.使内嵌支持宽高% R- v ~9 a2 b& I% T
3.换行被解析了
& j0 B( D; U: t4.不设置宽度的时候宽度由内容撑开
7 h) Y: ]. t6 M5.在ie6,7下不支持块标签
# O, b. I' h* S4 q浮动:& F4 J) u1 s& S
1.使块元素在一行显示
( c1 |' j/ ]; ?' P- @! _2.使内嵌支持宽高9 {' O! {+ U* i8 K+ s
3.不设置宽度的时候宽度由内容撑开
9 E& Q) _7 ?5 M/ x; ~/ k*/9 C w" M" a+ s7 v3 i
</style>
. ]& t% w- M8 s4 J7 f- ]</head>( i7 |) k" s/ |; l$ u
<body>& C4 ^, l" K! Z& y, t, E
<div class=div1>div1</div>8 \4 j0 k% m B' e6 A
<div class=div2>div2</div>& j ^9 q: f1 }1 A8 a* `
<span class=span1>span1</span>
2 ~7 O/ E+ x, C b I<span class=span2>span2</span>. W B1 ~% W+ N- K' L. C4 i- W. f+ H' A, l
</body>
+ `8 h1 U: k. s</html>
! B0 d1 l& A* k- s9 {$ S
% ~" b& t9 G' n下面的代码只有box1浮动,则box1,box2重叠一起。两者都浮动就不会重叠 Z! j. F: u! j; i
代码如下:9 W; q! _0 S& s9 r
<!doctype html>
" Z. A5 P% l: L w2 | m<html>
. n' v% q3 Q2 M2 Q9 J8 i/ o: x2 ~<head>
; J4 ]" ?6 ?" l6 l, J<meta http-equiv=content-type content=text/html; charset=utf-8>
& P5 O/ E; e3 r; B<title>无标题文档</title>/ X5 _; U' s8 N0 W
<style>
" P* B. O1 n% N8 ?5 R7 N3 z, B.box1{ width:100px;height:100px;background:red; float:left;}9 }# s) j' k8 p
.box2{ width:200px;height:200px;background:blue; /* float:left;*/}# g0 E# W$ ^+ M& d; K: _
</style>
& u' z1 ?6 J8 n</head>
( }- v8 |; X% @9 D3 s9 T, f Q- Y2 k<body># S5 H+ \9 B* g7 h) j- ?
<div class=box1></div>
6 y) C9 G: T8 R: o<div class=box2></div>
/ C- w( \$ F$ J</body>
) D3 \9 @1 v. }1 T% w: g) _</html>! t: x+ C- K1 f* c
# W4 t$ v4 O* V! W( R) n3 n" {6 D
清浮动的方法:9 ^* F" X4 ]# Y' ?/ ]
1.给父级也加浮动(这种情况当父级margin:0 auto;时不居中)
t5 {$ c. Q+ _- |( | T8 q6 ]代码如下:# ]7 R$ O- A! O) |8 r* i8 \
<!doctype html> s) j$ }& ^; J) b
<html>. i: h4 W- A7 c
<head>
! Z7 b6 q6 G0 X" T$ a5 Z<meta http-equiv=content-type content=text/html; charset=utf-8>, J* K! x# @, k
<title>无标题文档</title>
, h( x }: l* n, J2 F<style>
, B8 m# F: P. t7 k* N.box{ width:300px;margin:0 auto;border:10px solid #000; float:left;}3 f4 p2 P0 M9 d* @
.div{ width:200px;height:200px;background:red;float:left;}
1 ^- ]) w& y( B' e# J/*
' d; s3 T1 N L: w3 L6 _ \清浮动
: D4 i9 R4 y. Y1.给父级也加浮动(不居中了)
( }7 S$ Q, t$ h' Z3 f*/
8 z' d9 t v8 o. t, w. N</style>/ m2 Q' z. i6 G
</head>$ j# C7 D' {0 Q5 _% Y
<body>
9 @7 I5 ]$ _; R! q<div class=box>
" b. r: x6 r1 n/ I# E% [* j5 c' [<div class=div></div># \7 U' f/ V# c( g0 U8 N5 s' F
</div>
6 @- i$ h* I8 B; c7 K9 `</body>
) g5 K* F) Z9 u; K</html>$ y; P) ?0 n9 E/ w4 L
8 `6 O7 i. P# `5 C2.给父级加display:inline-block;(同方法1,不居中。只有ie6,7居中)
% r0 T$ `6 ~% i6 V- E: ~代码如下:: q" X0 ~8 b9 G$ O7 u) n" I5 B
<!doctype html>
5 c, p9 y+ l; ]/ ?1 f9 N<html>, r2 z$ d/ \- p$ F+ Y' ?: p
<head>$ g2 p# {& U' J. _4 @% z
<meta http-equiv=content-type content=text/html; charset=utf-8>
+ i% Z6 G: M" [5 S6 d/ {<title>无标题文档</title>! k+ q2 y& L. k
<style>: q. x' z/ G$ G2 ]
.box{ width:300px;margin:0 auto;border:10px solid #000; display:inline-block;}; ?6 \: S' o( n) T- |: U- F+ H3 w( l
.div{ width:200px;height:200px;background:red;float:left;}- T0 {1 F$ G5 V1 h
/*" v8 W2 |0 z2 H
清浮动
, \/ ? \6 c5 h+ a B$ z1.给父级也加浮动
' w8 |9 r C: ]1 v5 `" Y2.给父级加display:inline-block9 E4 `5 x- S6 j
*/
* e. r% w& W8 t! C9 B</style>
+ W; X$ P H. [+ A `</head>6 x6 z* g$ v4 L1 Z8 V7 f
<body>, ?( J0 K+ u& N, l$ ~( \
<div class=box>
2 _% @2 d. \( m3 K<div class=div></div>2 j0 j7 u8 I" ^2 p9 G' z
</div>
5 d% l" e- p6 X; j" L6 q6 U</body>
! s" X/ L8 M. b</html>7 `9 i0 B/ c; P% a: E ~ |
7 T$ f: n# ]! a: Q+ O
3.在浮动元素下加<div class=clear></div>
$ r: @6 |. U" Q' s: Q9 c2 d.clear{ height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height<19px时,默认为19px,解决方法:font-size:0;或overflow:hidden;
; p% ` `' S: ~4 n2 y代码如下:
- Q, M, B: \# w* r<!doctype html>
3 }3 V% k! O" T<html>
0 s! O$ Q5 s5 q2 Q: P; b<head>
3 n. T6 e+ k! N* w# i1 Y1 M, q<meta http-equiv=content-type content=text/html; charset=utf-8>
/ \2 a; s z& C0 C* x2 p9 |<title>无标题文档</title>/ Y2 `4 J0 y+ G. D! q
<style>
' G; l. l) |, c.box{ width:300px;margin:0 auto;border:10px solid #000;}
5 Z0 h2 t4 p! ]9 p5 }# g7 U: m.div{ width:200px;height:200px;background:red;float:left;}6 ~( ]; x* S4 w$ ]3 [0 X1 ]
.clear{ height:0px;font-size:0;clear:both;}
1 t" X# i7 ]! z% g$ c/*
, i. I5 J2 K, x5 R9 }- m' f清浮动
; g2 R. u1 E5 R4 ?' g1.给父级也加浮动5 v% |3 }( X q
2.给父级加display:inline-block; F6 ^, R# Z! \* L/ s' |; n, v2 `; \5 B
3.在浮动元素下加<div class=clear></div>4 e( g& r# X) w& N. E' q
.clear{ height:0px;font-size:0;clear:both;}) J; _- q4 p. L9 i
*/) |& [! \! i* Q3 S6 X
</style>- t+ h+ {- ^9 |# E+ b
</head>+ t! Z5 n, _. h# q. h+ [8 J$ s
<body>
# e0 {: l" H' D; `<div class=box>
# B% H+ W% K7 n: w' F; D. r<div class=div></div>2 w( R3 L$ N- X& \2 E
<div class=clear></div>
7 v+ b# G% h$ q2 N</div>
& [( M. o3 {1 Q; p1 Q6 o+ i</body>
" f6 X8 V9 _: s* i</html>2 s$ J7 \6 j& _8 u' T: @
4.在浮动元素下加<br clear=all>- c0 Q* a* x2 x: {0 b, F
代码如下:
! f6 g0 o j( ^$ X, V: _<!doctype html>
% ~0 s1 }4 s8 S: `" j<html>
! m |* {) A$ p8 p<head>& r4 t! B" v) o. _
<meta http-equiv=content-type content=text/html; charset=utf-8>
" u- {6 Y8 p/ D. F* D: N<title>无标题文档</title>
* A3 ]1 F( v* M<style>9 v$ n- z7 Q: U6 Y$ j; W
.box{ width:300px;margin:0 auto;border:10px solid #000;}: p/ h, v, j# L
.div{ width:200px;height:200px;background:red;float:left;}4 s- t$ _1 n9 d- P
/*- q) v1 o- B8 y" g% j( T: R$ b4 B
清浮动
, [% U) [: Q% S' Z1.给父级也加浮动
7 E$ H/ p8 D2 j$ S2.给父级加display:inline-block& {/ X& g; |3 f0 T2 L( W
3.在浮动元素下加<div class=clear></div>
, P3 J n+ H1 j( b' J.clear{ height:0px;font-size:0;clear:both;}$ L/ G$ I' u' s" k9 e# K6 v* V$ g, n3 b
4.在浮动元素下加<br clear=all/>
, O* J& G7 ]/ r6 e( f*/
4 M$ I l6 |8 w) J$ N0 c</style>
9 C* M( o- n8 z6 ^</head>
9 h, P7 G# x& @ @- {7 F$ _8 z2 P<body>
3 V0 \0 z6 D6 Y<div class=box>
. \2 W' d3 r& h$ t$ m( v6 G, ~<div class=div></div>
8 t- G, s5 p4 s$ L<br clear=all/>& Y- s2 I1 Y0 Y5 [! X3 [
</div>
5 _4 ?% \6 V' g: K X+ M+ Q6 O% k; w</body># I- m7 Z) M/ ]* Q" U. ~
</html>* f2 y. L' p5 f2 t; P
5.给浮动元素父级加{zoom:1;}
/ i N7 @% z4 V* N:after{content:; display:block;clear:both;}4 u9 @. N/ T, f, }1 {: i
代码如下:% }- l/ l$ l- s. C B# k, n
<!doctype html>7 e, R S- l7 s4 F
<html>
( ?! _3 r9 t. m$ T* B$ G. |8 [<head>
7 c" h T& G, e+ W A<meta http-equiv=content-type content=text/html; charset=utf-8>
0 Z `8 A8 H% N1 f+ `8 F& N0 L<title>无标题文档</title>
( q7 k4 }- ~+ @% Y. z& Z4 J4 Y<style>2 m- g7 |9 V9 m% V/ H
.box{margin:0 auto;border:10px solid #000;}
/ e( W" M! v6 S( _( w! T) X( n1 x.div{ width:200px;height:200px;background:red;float:left;}
_6 N" ^- [2 P5 m, `. f+ r.clear{zoom:1;}7 z* J u2 P" M9 V. B. H
.clear:after{content:; display:block;clear:both;}+ ?6 N3 [: v8 f2 ]2 x% y
/*5 t) Z1 G4 Y u# `: O+ R) p- u
清浮动
. f/ o, i8 w- j& L& r3 ^4 w1.给父级也加浮动, ^6 M; @+ d$ k) W% T
2.给父级加display:inline-block
: w) v$ k1 m6 T- Q; ?3.在浮动元素下加<div class=clear></div>
, N7 B0 j0 ] Q.clear{ height:0px;font-size:0;clear:both;}
. \% j3 a! z( L/ W* J) T4.在浮动元素下加<br clear=all/>4 u5 }7 o. e( o7 l- U' A
5. 给浮动元素的父级加{zoom:1;}
+ R9 T/ s7 U/ i; j& t9 @% P) U:after{content:; display:block;clear:both;}# R$ |! q3 `7 r% v# s9 l6 \" Q, Z" j
**在ie6,7下浮动元素的父级有宽度就不用清浮动
! g r+ n7 K: R: U. C0 s; J4 Nhaslayout 根据元素内容的大小 或者父级的父级的大小来重新的计算元素的宽高
1 ^$ l) z' F6 O# ndisplay: inline-block
6 N+ y" d0 f: \$ z8 u6 }& Z' {height: (任何值除了auto)
0 C. R' ]: \* N0 ~float: (left 或 right)/ L7 x) Z9 m; S9 r0 p% V
width: (任何值除了auto)- O) e+ e5 Y$ B" m
zoom: (除 normal 外任意值) . J4 \, y6 r# j2 F
*/
5 v" A$ N( _' J( t</style>! b1 [! d( W7 f9 }9 {" T$ W
</head>
' @2 n* T* l! N<body>" s% A1 G2 A3 V, _( N
<div class=box clear>
# O% h$ F g" b/ ~9 x q8 R3 C<div class=div></div>
) D* P% B0 v( n7 u. F& B</div>% k! v3 E& J- Z9 N! d) L l$ f% e
</body>
6 G' b/ S* q1 |! m2 L6 k3 K& E</html>
H( J/ {" r8 }) }( w6.给浮动元素父级加overflow:auto;+ u6 ^4 n8 I1 O6 x3 a# E( n( x
代码如下:
, f% _2 ~9 S* k+ \<!doctype html>
+ m4 J! k5 B$ b* D. j<html>; P+ b! c% q* R( L; t" b( s% E
<head>
) B8 o2 w9 S; K- Y5 s# R4 V<meta http-equiv=content-type content=text/html; charset=utf-8>
; f8 F' C8 P5 u& T3 \, o8 g* U<title>无标题文档</title>
; X. X* s5 u. B. m1 X<style>* i Q) o8 h0 Y
.box{ width:300px;border:1px solid #000;overflow:auto;}
" x, W3 z0 o* d/ @+ `2 c! |.div1{ width:260px;height:400px;background:red;float:left;}
3 c. M0 K; d5 f! i7 G</style>( m' F- V. y$ }. y4 R; S7 R
</head>
! [- U. U; m! X* n<body>! y" j4 u1 B0 i
<div class=box>7 E6 W( p# W/ }3 W. N! M
<div class=div1></div>
0 |6 l7 B% A7 b- N. N/ Y</div>
6 B. B4 u9 d M b% h. {+ O# v# a9 K</body>
) w O+ d* t9 w+ |+ o: N</html>
& ~/ _% ~' w1 s, P; o( y
) x/ l0 v/ `4 P: b更多网页制作信息请查看: 网页制作 |
|