使用display:inline-block会出现的情况:
6 g9 Z& U" t6 l& F+ X( z! g1.使块元素在一行显示2 o% t6 n' V' @+ A; p% a2 l- u
2.使内嵌支持宽高( b" \( v+ { g
3.换行被解析了
; P! ^: Q1 a$ W/ E4.不设置的时候宽度由内容撑开5 F8 g2 p" H/ J' `- J1 \! H
5.在ie6,7下步支持块标签- V8 h; k+ f- X: Z3 j2 k
由于inline-block属性换行的时候被解析(有间隙)故解决方法使用浮动float:left/right9 |$ H8 A6 `6 Q" n; M
使用浮动时出现的情况:
+ S2 g) L1 y# k1.使块元素在一行显示2 O+ p) i: N0 d
2.使内嵌元素支持宽高" L) P+ b1 L0 x% U1 U+ a. D% B% |
3.不设置不宽高的时候宽度由内容撑开
3 B/ V, R' J( B0 j6 A$ g7 C* a4.换行不被解析(故使用行内元素的时候清除间隙的方法可以使用浮动)
2 p3 G' v0 \4 k. W) m4 |( B5.元素添加浮动,会脱离文档流,按照指定的一个方向移动,直到碰到父级的边界或者另一个浮动元素停止(文档流是文档中可显示对象在排列时所占用的位置); k i. c5 A. A4 V6 e# s
2 n' e! j, U' c8 f8 e# \9 y代码如下:9 J8 n* ^4 o2 h6 J& }( N& h
<!doctype html>
" y7 `, o* A6 b% g, n# i U9 Q<html>
2 e9 N4 z9 d. Y<head>
! K# G! {. D b9 ?9 @0 g2 H6 r<meta http-equiv=content-type content=text/html; charset=utf-8>
# ~' e. @. Y8 u4 K<title>无标题文档</title>
. c a+ x% x% z* B1 U$ e<style>
4 x9 K- r( f) Q! o: e3 m9 U! Gdiv,span{height:100px;background:red;border:1px solid #000; float:left;}3 u" X; j7 c% R6 P
/*2 b- B' \. H" T# U- N- y# b
inline-block
% s, Z5 {" ~+ T* \1 e- ?% Z1.使块元素在一行显示
`! ^$ f$ h$ z& i* I2 z2.使内嵌支持宽高% N4 d }, r, x" _* Z
3.换行被解析了
4 p/ k1 N& F% y. @4.不设置宽度的时候宽度由内容撑开0 }/ \: z( W8 m( d! Z
5.在ie6,7下不支持块标签1 ^ G6 |+ I; q' H/ @ ^
浮动:
/ G; o$ L& a3 }% b1.使块元素在一行显示
2 T9 w3 |/ j# H5 A. W0 Z5 @! }2.使内嵌支持宽高. E5 ^; N$ `2 r/ g$ U7 x$ ?8 z
3.不设置宽度的时候宽度由内容撑开
C3 ^; k" g- C, x. v*/
/ u" J* R j. n$ E! ?2 ]0 @</style>! k% w8 P% Z* r2 M& l
</head>
& i1 J* O$ r/ {# {2 s0 x! {<body>$ s( P! u! f' Z5 c' T6 T" i% [* ~. z. @
<div class=div1>div1</div>; F5 ], P! h* x* P0 o! ?1 q' W) P% t$ B
<div class=div2>div2</div>
9 q* |2 f y7 @6 l# z3 A7 S$ [<span class=span1>span1</span>9 o- J. s2 H$ E) d
<span class=span2>span2</span>
) Z t% R1 r" B0 R( t7 p+ j</body>3 i: R1 Z! J* o& ^$ n5 d
</html>5 y) R4 G7 T: q2 g6 c C$ b
, _1 ~2 V+ c9 D' b7 h, |( ]
下面的代码只有box1浮动,则box1,box2重叠一起。两者都浮动就不会重叠
; k+ h. V+ k5 V5 e7 H$ v0 ?代码如下:
5 l" U* }& T. A2 M0 z. ^% k<!doctype html>
( a, _: m' F( a9 e# p<html>- h+ r. f% J/ b) X
<head>% W% r9 {% Y' g
<meta http-equiv=content-type content=text/html; charset=utf-8>
( |6 Q. N7 R5 Q p, t<title>无标题文档</title>$ D2 q9 T% c# R
<style>) v2 o9 `; z w h# X9 X9 H
.box1{ width:100px;height:100px;background:red; float:left;}# _4 ~! Y0 t& B b, I* f$ n$ B
.box2{ width:200px;height:200px;background:blue; /* float:left;*/}
) ^7 i; j9 k5 X/ b- m7 Y6 R</style>
" F+ P& a5 o4 r5 S</head>; L6 a9 T# P0 m L9 n C1 c. [
<body>! B/ T* z8 `) `; k, B
<div class=box1></div>
% [; d% ^* s9 {+ E3 J' s1 n. l% s<div class=box2></div>6 z, f- R' w/ U4 T: z) R
</body>) ^+ _( @! E$ v* O8 H9 J
</html>* \8 E8 [ @/ @
0 V1 D) k" b( g# m+ b
清浮动的方法:( h7 x% A% o" o
1.给父级也加浮动(这种情况当父级margin:0 auto;时不居中)* [! E4 I1 M5 ?5 u" m% j
代码如下:
" I7 H- r. G8 ]; r<!doctype html>; U. p4 u: ^, s- ~' J# z
<html>8 q3 z( @1 _: [3 d& M* `. `
<head>
. w, ^0 o* U+ {; A9 X<meta http-equiv=content-type content=text/html; charset=utf-8>
4 d! d, L0 R+ _# |+ b I<title>无标题文档</title>7 [1 D' e8 A# n! Q5 Z2 ]- {
<style>
+ I. v1 B8 O5 T* T4 I.box{ width:300px;margin:0 auto;border:10px solid #000; float:left;}0 m8 X5 U0 |! }3 b+ |: f! A3 H
.div{ width:200px;height:200px;background:red;float:left;}, |* e5 W5 v1 d6 q
/*
$ L+ ]9 k$ d I5 G- b6 I N清浮动" A+ Z0 ?2 c7 T( w: Z
1.给父级也加浮动(不居中了)
- d7 J& d& v. z& A! L: C- y*/) v# @) }& R' M/ s; [. {! J8 m
</style>
. S `/ |) z9 ~. d8 s</head>: u1 b7 s# z" C7 I; W$ b& `
<body>9 j4 Z2 W# }1 h; |$ Z$ W _
<div class=box>) c% m! r- w V
<div class=div></div>1 B. b- E7 h3 r
</div>$ G3 o* c: P! m$ J, A5 r- Z* m* v
</body>
2 K: F* U* M! g# r$ d3 x" R</html>
7 ~1 U% t, C( I% ?4 j1 [% k' T5 x5 Z- e
2.给父级加display:inline-block;(同方法1,不居中。只有ie6,7居中)
4 S2 @, I5 _5 V2 D$ l0 v代码如下:2 v: b& y: e: l I, b/ q
<!doctype html>
& ^2 l9 }. ^, @" f' ~. |8 M t<html>
p! ` Z" k5 w( M; O<head>
2 |$ {9 y% c( U% J" \3 \' s<meta http-equiv=content-type content=text/html; charset=utf-8>
- U6 C: P) B5 W" a7 d Z! E$ _% R<title>无标题文档</title>' m7 n6 y" Z6 X- U) b. R
<style>
9 y+ ?. R! G& E' n9 }; v.box{ width:300px;margin:0 auto;border:10px solid #000; display:inline-block;}
/ N; L. M5 B, F) C: a5 B. }$ {8 D.div{ width:200px;height:200px;background:red;float:left;}
6 M3 N9 T4 l2 t- Q1 o! {/*
+ }* {* M) r8 O* H. ]+ H; v- U( \清浮动& k0 r5 d5 [8 G1 M) ~$ s- V
1.给父级也加浮动
5 c+ c6 Z- ], L+ c. W+ _# {4 k2.给父级加display:inline-block# A a V: z5 p% t5 ] J5 q' o( C
*/7 Q' P) X) P- U8 q H
</style>
# k6 H2 ~( d& C" h- E$ W3 r' G</head>
. o7 o! ?- Z, o+ ?$ ]<body>
8 h. _; y- {% i<div class=box>8 Z" c. ?# n( E0 Y! K' i4 ~
<div class=div></div>9 P* L2 _$ j- G: B* z
</div>
0 A8 b( |8 s ]. b; d( g5 Q- [</body> S& i8 n2 v1 |) a% O4 d
</html>* l% ~# f! K; M6 [+ h9 q# ?
# Z. Q$ C/ F: o: A- ~; A+ Z
3.在浮动元素下加<div class=clear></div>
* Z9 x, D- a; I$ m9 O.clear{ height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height<19px时,默认为19px,解决方法:font-size:0;或overflow:hidden;
" L' l( t% f" U# x代码如下:
0 N: B" Y5 l$ U* y0 J3 `; p9 S<!doctype html>
4 K" f4 j! X5 n" ?/ Z<html>" }* u) m1 C& B1 W. @
<head>
8 @( _0 k! q. O6 I w ]<meta http-equiv=content-type content=text/html; charset=utf-8>
3 f: v$ J% Y5 Q7 |3 W7 g<title>无标题文档</title>. {3 d. h1 N& u& X- ]
<style>! U5 w+ a2 o* b3 B% _
.box{ width:300px;margin:0 auto;border:10px solid #000;}/ z+ C: H. m" D# S* Y- h7 Q* k
.div{ width:200px;height:200px;background:red;float:left;}2 @' p/ R# P/ i, t. `" a. G$ p
.clear{ height:0px;font-size:0;clear:both;}
) Q3 ]: W- F' q, h. ?/*" ]2 O/ ~5 t7 U: `9 E p
清浮动; I- \* G/ w; ~2 F/ I
1.给父级也加浮动
: a; E% f0 s1 T3 o6 T" D) O4 q0 R% S2.给父级加display:inline-block [' Y0 H) [1 v" I. n) ^
3.在浮动元素下加<div class=clear></div>
3 `* }. @: D: L" q: Y+ e4 [+ [1 ~.clear{ height:0px;font-size:0;clear:both;}/ B/ }+ h! Q4 {- J& n
*/
. B" i2 }- B6 [</style>: s2 e2 f8 `4 C M) @$ Z0 D
</head>
4 P5 o' L6 ~8 J; r<body> l/ H* I; N$ [2 N
<div class=box>3 j6 k! I( R3 c" b: n; N
<div class=div></div>
- `' ~& ^7 N ?<div class=clear></div>
, ?5 B0 i2 Z# S. V</div>
$ A) h4 d" J# a/ A</body>
- ~2 g6 T V. o0 r+ W</html>
$ K* ?4 y9 G5 N( L1 j' P% G1 ?4.在浮动元素下加<br clear=all>2 H: K( c4 }" W' f( y, |1 e) d
代码如下:/ V/ F* c! p* n/ o# P0 G
<!doctype html>$ F0 E9 S3 S) H# E
<html>( K1 s. R7 `2 ?
<head>6 R1 m+ j9 a4 x
<meta http-equiv=content-type content=text/html; charset=utf-8>' [# P$ t- N* _# l- q5 n* `0 l
<title>无标题文档</title>
, c7 r: B3 d1 Y. u<style>0 j3 A& x) L. E& S$ g
.box{ width:300px;margin:0 auto;border:10px solid #000;}6 a6 s. e# w5 X9 U" O
.div{ width:200px;height:200px;background:red;float:left;}
( h& ^1 K; |! M1 @, u/*- l% a0 [$ D7 I" ?$ R4 q
清浮动9 l" ]. S) a) P; d( I) @" S
1.给父级也加浮动
" A) |) l+ y: O6 ~, b4 g$ q( z2.给父级加display:inline-block
5 T$ Q3 w- [. C$ w+ @) x3.在浮动元素下加<div class=clear></div>
& S+ U$ b6 v7 Y1 Y) Q2 r1 i.clear{ height:0px;font-size:0;clear:both;}8 w8 d3 } o) s* Y {( {
4.在浮动元素下加<br clear=all/>
. q' i* j7 z k- x+ w*/3 J- T2 E$ ^3 q* S( l
</style>
; y7 p3 H& f$ {; ~: k</head>
$ h9 W% a! }7 O4 N6 ]: b<body>5 n: i! H. q/ [; e8 N" I( v
<div class=box>: ?1 E" v, t3 t2 [% _) ]4 h
<div class=div></div>
/ Y& ]& u- G- n6 l8 a<br clear=all/>
+ O4 g8 {8 d4 u1 J+ i# j4 S</div>" N# u' e6 f; Y0 ?# k
</body>, L0 S& G2 x7 ?. D1 }
</html>
8 c; p4 H- O% }1 K7 o/ X5.给浮动元素父级加{zoom:1;}
+ o; J1 \& T* s0 ], _' W$ x:after{content:; display:block;clear:both;}
1 R* C# J# b, X0 o代码如下:$ I$ j. @# A3 M$ G
<!doctype html># R* ?# h6 {( W8 s8 s" c
<html>
4 M. J6 n6 i$ p; }: t) A<head>
" K# {7 z3 b Q ?<meta http-equiv=content-type content=text/html; charset=utf-8>
& D; M, V1 `7 x2 z& p, @$ r<title>无标题文档</title>% M3 o: f/ j6 K j8 u. ]- Y& h2 N
<style>8 K9 z* }8 p3 H4 B" W! G
.box{margin:0 auto;border:10px solid #000;}
( `+ _0 m% r7 S# B* K5 M+ r.div{ width:200px;height:200px;background:red;float:left;}
2 K! l( r' w# _5 ]0 w4 }.clear{zoom:1;}/ Q) U) z, l# k! w$ ~2 O( m7 T
.clear:after{content:; display:block;clear:both;}
+ c' c* R( y. M# A* `/*- q( A' U5 E& R( L' o7 d
清浮动; _3 K0 `' _8 o$ M) c2 N5 v
1.给父级也加浮动
4 \/ s3 m5 F0 o) @; Q0 X2.给父级加display:inline-block+ b# Z+ B |' }4 N6 m" d4 i" W
3.在浮动元素下加<div class=clear></div>
$ S+ r: B8 m' ]+ W.clear{ height:0px;font-size:0;clear:both;}& O6 m" u, s( j7 l/ c+ P5 V
4.在浮动元素下加<br clear=all/>9 g: [" a/ Y5 g% V
5. 给浮动元素的父级加{zoom:1;}
+ j1 Y5 a) N2 {9 h6 H0 S:after{content:; display:block;clear:both;}
. j, o1 K) ?* \ \* A**在ie6,7下浮动元素的父级有宽度就不用清浮动3 F$ J0 ~# @( O8 Z# C$ q7 M
haslayout 根据元素内容的大小 或者父级的父级的大小来重新的计算元素的宽高- Y9 m/ Z1 d7 d8 n% D$ _
display: inline-block) Y- ]4 Q+ ?2 e' S" o8 B+ |; g
height: (任何值除了auto)
! v9 t6 N& r. |0 i; [float: (left 或 right)
& Y9 v, n& v4 ^( f: ? p2 F1 j, ?width: (任何值除了auto)
3 B7 A* C$ l& P$ s6 qzoom: (除 normal 外任意值)
0 j! ~5 \0 K2 H: j k/ r*/" I6 S; _; T7 T4 O5 c3 I
</style>$ x+ u, T& ]2 A( Y, e I
</head>
. T3 U3 E; L+ I# P2 |<body>; @8 z0 G2 }" i8 |; v" |1 n5 D% f
<div class=box clear>
/ ~0 n/ u K5 F) i<div class=div></div>( E7 k- f6 S3 q1 |
</div>
: h: n4 P7 V- |% Q: p2 e& D</body> f6 o t8 h4 H% J" _3 n2 Z
</html>! w" J: M$ G4 s& J
6.给浮动元素父级加overflow:auto;
) G% f5 J$ _: }. y6 ^代码如下:
8 `8 d5 @. E) \! z<!doctype html>! N2 N0 I! o) d1 Q
<html>
' v7 w- G; {( r; ]' r<head>
1 B+ S5 L4 l$ ]<meta http-equiv=content-type content=text/html; charset=utf-8>
. z; p& |' e+ P<title>无标题文档</title>
2 X! j' N8 D0 @' s) W<style>
0 m n8 p. E# r# {5 ?.box{ width:300px;border:1px solid #000;overflow:auto;}2 W7 Z; F j& v7 ^0 S
.div1{ width:260px;height:400px;background:red;float:left;}
u' \) v O; A# x5 t g</style>
9 d( @( j5 o) ?; |1 W</head>
& W$ P; M% h4 s& t<body>& {, b4 A0 t1 G& Y
<div class=box>
; A' `4 C x; {<div class=div1></div>
. Z9 ^4 f3 G, w) W: c</div># w, `3 k/ d0 B, e# K
</body>0 o R- I3 {, Y
</html>! d' D8 e' ~! K7 u" `, E
# b9 J. p+ a- ^$ ?% m( c- a8 X
更多网页制作信息请查看: 网页制作 |
|