返回列表 发新帖

html清除浮动的几种方法示例

456.9k 9
swmozowtfl 发表于 2015-7-14 22:17:16|湖北 | 查看全部 阅读模式
使用display:inline-block会出现的情况:
6 M2 ]! _9 r1 b1.使块元素在一行显示9 Y3 v: M& i9 `# Y. t  a- r. H
2.使内嵌支持宽高) R4 y9 i' z' b: i. y$ {
3.换行被解析了% U; @+ r/ y" ^- l- {+ ~3 j2 Y5 N
4.不设置的时候宽度由内容撑开
. i9 o, b1 W( }3 B7 b9 ?4 `5.在ie6,7下步支持块标签" e1 s4 x$ u, X7 }
由于inline-block属性换行的时候被解析(有间隙)故解决方法使用浮动float:left/right; q8 M7 m6 C0 \; a- r' K; @: y% w
使用浮动时出现的情况:
+ m5 @4 }: M* h* h6 a1.使块元素在一行显示/ `* D8 }; u' _* q  x
2.使内嵌元素支持宽高8 q6 ]9 p# x7 n/ x3 Z, W3 h
3.不设置不宽高的时候宽度由内容撑开; u8 i' q! `: S3 e/ W+ v$ D
4.换行不被解析(故使用行内元素的时候清除间隙的方法可以使用浮动)
/ W; V' H' `( G! P- T8 {5 j3 s5.元素添加浮动,会脱离文档流,按照指定的一个方向移动,直到碰到父级的边界或者另一个浮动元素停止(文档流是文档中可显示对象在排列时所占用的位置)0 N' q! o, z( D6 k: o

0 x& {. B# }& y; I; t代码如下:
! D  V1 s! d3 ~/ H1 P, L2 Z* u' v
<!doctype html>
$ ~/ O  c) f: h; k, m2 J; `<html>
  V: u5 r4 I. e9 }! U/ f* c& d<head>( M7 `6 \- f" f" v  k; L6 H, L
<meta http-equiv=content-type content=text/html; charset=utf-8>
9 R+ q& }$ b- j9 f4 H<title>无标题文档</title>6 q4 e* k2 R6 ^- o4 W
<style>
# X" c' c9 V- Q9 }+ {' J; b, @div,span{height:100px;background:red;border:1px solid #000; float:left;}" @0 s" M2 \5 k. K: ]( }
/** _" f& S8 k% O7 p" f% B5 f0 ~/ [
inline-block
1 a. r. S& s% Y% q" J2 d) m: v1.使块元素在一行显示+ E9 ~) N2 k# L- `
2.使内嵌支持宽高  ?+ E1 ^  j0 v7 p% j6 [- F
3.换行被解析了$ d. G; v& k9 A) H* E* [$ ?
4.不设置宽度的时候宽度由内容撑开
9 M9 L+ d: ~# _3 w% g# c4 q5.在ie6,7下不支持块标签
2 ~& ?7 |* J# d5 ~  G浮动:" [: j8 m' U4 U
1.使块元素在一行显示) [( Z* F) c: c4 X. D
2.使内嵌支持宽高
3 E5 v* o! P8 `1 b3.不设置宽度的时候宽度由内容撑开+ j& O( s( `" u; o  r5 o3 V
*/7 s( a2 W% J5 `) X6 y" ], m
</style>! L+ Q% ?; A; [
</head>8 ^9 h1 \; ]  A) q  ^) D$ M
<body>
8 m( z* z" i2 I* [<div class=div1>div1</div>' m9 o& u, G5 O# {
<div class=div2>div2</div>
% f  e3 Q8 u4 }1 O1 @6 G4 |- l5 H<span class=span1>span1</span>
4 D4 d; |7 J5 \) T<span class=span2>span2</span>
! e- W+ H3 `6 |( F6 [; f1 ^</body>2 m! P. B( h  L% K
</html>" z/ ^3 x# K' ?9 [/ w" ~2 O3 _

: W4 R; Q$ o$ h6 R2 }下面的代码只有box1浮动,则box1,box2重叠一起。两者都浮动就不会重叠  [- o6 u8 s5 `
代码如下:
- S& z* N- d1 w8 h  M
<!doctype html>8 \4 `0 s, e- d/ T' F9 p
<html>
% E9 j4 @' [6 w! a<head>0 Q# q2 c0 N  ]4 o9 r; h# o5 h$ ^, s1 }
<meta http-equiv=content-type content=text/html; charset=utf-8>
  E* M7 b7 k! T  S! w9 [0 K1 W<title>无标题文档</title>" ~: f7 p/ h8 z+ t2 B0 k2 J
<style>
  ^# H' i- \" ?. G0 P.box1{ width:100px;height:100px;background:red; float:left;}
  b4 r  M+ F: P9 v( c0 h.box2{ width:200px;height:200px;background:blue; /* float:left;*/}5 e+ g' [) T8 g) x% s' u1 J" l0 C, Z& t
</style>
6 h* S) ^+ B1 n: h- F</head>3 d7 m% k4 Q7 Q
<body>
+ |  X% [8 }; }8 _9 _<div class=box1></div>
  c- K$ c, j: G; i0 |<div class=box2></div>: D- W) J# p: y+ \% c& H5 L
</body>6 B8 ~0 v: f2 S6 ~/ `# k. C/ {: e
</html>! ]. s6 p1 I; }2 s' Q! @  }% s8 b
& N) s) n9 [9 N9 m+ ]* j1 I
清浮动的方法:$ x+ y7 t# I% M  Q! K. D
1.给父级也加浮动(这种情况当父级margin:0 auto;时不居中)
+ t. g9 l) _( }7 e7 l0 K  K4 M代码如下:
8 Z3 k% o# o- A2 K5 H  P' y  l
<!doctype html>
0 H/ N0 a8 b- {+ i& d1 C/ e<html>" p, l% W5 F! _/ ^
<head>% z% h0 u. a  t6 ]/ c
<meta http-equiv=content-type content=text/html; charset=utf-8>  x/ Z! @* ^2 Y0 n
<title>无标题文档</title>7 n" m  w6 a; S* `, N, D
<style>  e! x6 ^5 D& ~# L% C# j4 T
.box{ width:300px;margin:0 auto;border:10px solid #000; float:left;}  ~: O2 \& h; k! ]5 z$ c# d! p
.div{ width:200px;height:200px;background:red;float:left;}! }! P5 `+ @. G4 a  Q/ f8 E" i
/*
5 p) C4 j( U0 x- Y' _. }4 e6 j- P清浮动) j; H( P/ Z% Q/ k7 N; ^
1.给父级也加浮动(不居中了)3 m; F( B( C! M% S
*/
" ?! @$ F7 Q0 d* `# a. o& ~</style>
0 z' H9 n) H+ a! p5 P/ s. e7 b/ N</head>/ \+ |4 X& h. S5 ]3 {( _
<body>  c, V0 p1 M& `* i8 i
<div class=box>
9 \7 c9 n, F+ _' u6 L% ?<div class=div></div>4 J1 Q5 h  A& q2 F  `
</div>
. Q" b) P- Z* ^. ^, e</body>
# {) g( Y1 n% f5 {; }$ l) i</html>! B: X0 @5 S/ R: ?
7 y1 ?/ D3 R; U3 p. g# m5 O
2.给父级加display:inline-block;(同方法1,不居中。只有ie6,7居中): ]( o2 b3 ~! w. L" \0 ]6 d
代码如下:
  }: L6 k9 P8 x. F* i( E$ C
<!doctype html>- d& ?8 ^* t+ u' j( T' E, x
<html>
9 a. {7 X& w' c( j. q$ S! R4 Q9 w<head>1 `# T$ X$ V0 }0 `( l% O
<meta http-equiv=content-type content=text/html; charset=utf-8>
. G( N. _( n' e3 {<title>无标题文档</title>6 ?+ Z' B# c+ A" g
<style>+ X7 z, W6 S3 ~$ P& L! a
.box{ width:300px;margin:0 auto;border:10px solid #000; display:inline-block;}+ F4 C  h( K- ?1 R; `& r$ Q
.div{ width:200px;height:200px;background:red;float:left;}
& S" Z+ G7 r% u6 j8 I' {/*2 }  G( h/ H; u3 J
清浮动: G* E  f, m9 T5 g
1.给父级也加浮动; q$ `; v1 S: U2 S
2.给父级加display:inline-block! {5 D, Q; i% B/ T7 x, }4 l
*/- i3 R8 ^, U$ a- f1 @
</style>
- h, \; d! d* P</head>
" E9 p2 ?9 F, J<body>
6 Q# M3 _' ?- g<div class=box>1 V  Q$ q( _- ]: j0 }
<div class=div></div>. H2 u% Y" T% c+ W* w7 e. u! F
</div>' n: q% o% K) y0 l+ o
</body>/ `2 t2 j/ S/ r5 t. K/ O6 X) u
</html>
& {+ N! F9 r  W% `3 r7 V
" ?5 r1 W  H1 a3.在浮动元素下加<div class=clear></div>, Z" K2 r9 [5 S$ b9 g+ T# I
.clear{ height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height<19px时,默认为19px,解决方法:font-size:0;或overflow:hidden;
; j) u+ ~- p% A$ v. \2 j1 U. |9 |* v7 j代码如下:
- V3 S- q2 |" q1 a$ T
<!doctype html>- I+ Q' h, E5 ^- W
<html>
4 I, c1 l1 n6 ^! d# n<head>4 Z1 n' n% N$ a, U9 Y+ O
<meta http-equiv=content-type content=text/html; charset=utf-8>
; l2 C  ~& m3 R& I! I6 G<title>无标题文档</title>
8 h" c& p7 |) G8 z, k9 u<style>5 D5 M" A! y, I5 Y0 E! ?9 s& a
.box{ width:300px;margin:0 auto;border:10px solid #000;}1 X) ^! T. J* _; m" P7 M
.div{ width:200px;height:200px;background:red;float:left;}
# {% ^7 A' W% ?* [( O* S.clear{ height:0px;font-size:0;clear:both;}' @1 W; u1 Q) i& x
/*
$ H. l/ r" w3 I" v* O' C/ y" t清浮动
$ N' T9 P1 j, p! D& E1.给父级也加浮动, r5 _3 ?7 u- K, @; k
2.给父级加display:inline-block) I" Q  t9 [& l$ h( l8 F# @
3.在浮动元素下加<div class=clear></div>
, f9 T  h( q7 C.clear{ height:0px;font-size:0;clear:both;}- N0 v- k! l8 n4 W
*/
) U7 H" A5 ]: h4 z' P; z+ `</style>
$ g6 ^! g; j$ e) i4 j</head>
8 l2 `5 M3 l+ H- G" f% T1 ^( L; V<body>% Z% m- y' K- @, N. n' |
<div class=box>
( u: t% [; z0 T( B7 p<div class=div></div>7 J; a' W! f) O3 m+ x: C$ }
<div class=clear></div>
  E9 X/ ^* u" @- d</div>8 E# _7 h# F, s- L* A. |
</body>
+ }4 k1 ~5 j, D; ^) v</html>* O8 {+ O; X* F1 }" L" U
4.在浮动元素下加<br clear=all>! @$ Z4 n- v: m' ^, i; h. O0 d
代码如下:
2 g# \5 N* I! i3 ^  V) p. [
<!doctype html>$ U' |, [9 f- _0 G
<html>
- o: M( W; i4 a& P<head>8 D* a5 P. O4 Z9 I) Q! |
<meta http-equiv=content-type content=text/html; charset=utf-8>8 B6 J0 ]+ _4 X! s7 u( ?
<title>无标题文档</title>
' a2 j4 R$ c9 L- A<style>
% b4 @! A4 Z5 h- i5 g.box{ width:300px;margin:0 auto;border:10px solid #000;}
8 K* D4 m$ \1 W4 G7 d0 H.div{ width:200px;height:200px;background:red;float:left;}
7 g/ C  p6 Q' \& {& N/*8 Z- @0 C, b0 _: l' J3 I
清浮动( C; I5 ^- X. U$ y$ M4 x( S  u
1.给父级也加浮动- _8 i, _- R7 ^: ?$ C  t; e
2.给父级加display:inline-block
$ z3 W" _( G% Q" `& d3.在浮动元素下加<div class=clear></div># f! R# g( R" C- q7 `
.clear{ height:0px;font-size:0;clear:both;}
6 B+ {2 B  H  Y4.在浮动元素下加<br clear=all/>5 y8 M* `1 c/ t" v! I
*/
8 F' H& `7 M7 d. I( \1 [</style>% E( ]  q4 y2 {: u2 J
</head>
$ i' V; w% a3 c<body>
* w! b, M" |. y" o+ T$ ^: a<div class=box>& [1 D* r4 J" z0 |$ @
<div class=div></div>
% ~$ Z2 D1 z2 w4 B( `7 B<br clear=all/>
8 P1 ?( f' l* M, h! l</div>$ m$ d  D6 W; N! m1 v
</body>* D9 u, e1 i2 d- J3 W! ?8 J
</html>
- T4 ?0 F. I7 @# b% m; E5.给浮动元素父级加{zoom:1;}
8 N- ~6 |7 l& Q. F2 `$ y:after{content:; display:block;clear:both;}
. U. T, _* M9 o1 S" G7 {$ c代码如下:
# @% p& H/ v9 e( v
<!doctype html>
) B+ `& ?' Z& D  v6 y<html>5 H( [( t0 q; H% [& y; B$ h
<head>: ]" V- W# U, j2 W
<meta http-equiv=content-type content=text/html; charset=utf-8>& y& I3 R5 x+ M
<title>无标题文档</title>
3 N. Z4 H2 O, Y5 W<style>( F; O8 H9 @7 k- ~& C# X8 x
.box{margin:0 auto;border:10px solid #000;}
6 u7 E$ K( e' w1 E6 S3 Q.div{ width:200px;height:200px;background:red;float:left;}6 G1 O. i6 m$ A' B2 S* P+ e9 h
.clear{zoom:1;}+ Y% p9 ]) S" d2 U
.clear:after{content:; display:block;clear:both;}
8 g0 @, m$ U$ B# g3 c0 ?/*
- z$ \  o& P5 S/ Q( K清浮动
! y8 I& o- _3 E& I1.给父级也加浮动4 @: j( I# M4 z6 u2 P( k# T4 J. g
2.给父级加display:inline-block3 A7 x1 q+ c! X$ S6 ~7 d' \# U
3.在浮动元素下加<div class=clear></div>
5 _: o  p( S1 e( I  ^: |7 b. g.clear{ height:0px;font-size:0;clear:both;}
. u  G! O  |# g/ c! K' j( b4.在浮动元素下加<br clear=all/>) H7 Y& i. P. M* k; \  |
5. 给浮动元素的父级加{zoom:1;}
; f2 r4 v' C3 ^  F2 |! B:after{content:; display:block;clear:both;}
1 }3 F  j& c6 A% V7 W6 f**在ie6,7下浮动元素的父级有宽度就不用清浮动
! x" g6 l; \% F! d" @haslayout 根据元素内容的大小 或者父级的父级的大小来重新的计算元素的宽高
3 M$ [# U* N: B+ ^$ R+ O2 fdisplay: inline-block) H% D9 c$ k) z; h  K7 F& v4 T( h
height: (任何值除了auto)# L- n+ r' i+ l( R
float: (left 或 right)/ v8 S4 N& I" M$ y6 e+ d
width: (任何值除了auto)- |3 F5 f2 h, x/ T; Y
zoom: (除 normal 外任意值)
) {/ R, z9 x. t, Y( m2 l7 W*/. \9 R' G4 a# M
</style>8 W7 F4 p, Z" K
</head>2 \1 M. i2 i" s
<body>
4 v: }& v2 t$ W! |$ P0 n<div class=box clear>
. d; Q; q8 d# ~<div class=div></div>2 b% q6 h9 v! ]) T
</div>
/ R4 m# J9 V4 _; D* `</body>, _1 D. S4 w* x) |2 b( T& b! W
</html>
7 x6 ]4 e0 R1 D4 v6.给浮动元素父级加overflow:auto;+ y+ X+ h! D* D" W! _+ U6 H" z& p
代码如下:, i2 F0 g9 L7 Z" y
<!doctype html>
4 U( u) x  c4 N7 f! s<html>
' S2 e; Q) u) p<head>. T5 ~3 o* q8 D: w' X0 Y
<meta http-equiv=content-type content=text/html; charset=utf-8>
" W$ ~4 Q  P0 X% @<title>无标题文档</title>5 m8 ~2 `2 `; l) [0 F
<style>
# M, ?& W% L2 N& R* r8 y.box{ width:300px;border:1px solid #000;overflow:auto;}- z( e, y7 o' ?5 q" A* \+ G2 A% v
.div1{ width:260px;height:400px;background:red;float:left;}
, k3 L- m5 f& g6 b' y5 N' F: R7 L</style>9 T8 h" u( _, r0 @1 l4 R: P: N' p
</head>/ x; A- x" g0 a* S
<body>
/ G! o4 H6 `! ~6 o% u" s<div class=box>
% R. U8 I9 a8 o4 n* }8 d<div class=div1></div>
2 [4 O" T  t. j3 `- I</div>! f7 }8 w- E" R# J& [5 S
</body>8 q( U, U8 K3 [7 u( F) E
</html>
2 w) i5 [/ I' k$ `# O' t4 o' w  T3 X' x
更多网页制作信息请查看: 网页制作

回复|共 9 个

buingeEvineus 发表于 2016-4-2 13:19:56|Reserved | 查看全部
看完楼主的帖子,我的心情竟是久久不能平静
effoggikeftor 发表于 2016-4-2 13:20:13|美国 | 查看全部
求您了,给个机会
wwzcdenleclv 发表于 2016-4-2 13:20:20|美国 | 查看全部
风沙就是由无数松散沙粒组成的,但是他们却又紧密的联系在一起,那股叱诧风云,横击 而过的气概相信大家在作者的文章里也能体会的出来。如果有读者还不能体会的,请参考
alapScady 发表于 2016-4-2 13:21:00|澳大利亚 | 查看全部
哈哈 ok ~~~
seazvyt 发表于 2016-4-3 10:38:35|美国 | 查看全部
老天不公啊.....
effoggikeftor 发表于 2016-4-3 10:38:37|美国 | 查看全部
哥们,给我做个链接吧
gevaemaidovef 发表于 2016-4-3 10:39:15|俄罗斯 | 查看全部
做为新人!在这里不敢大声说话!送完经验我就走!
gevaemaidovef 发表于 2016-4-3 10:39:47|乌克兰 | 查看全部
哈哈 ok ~~~
gevaemaidovef 发表于 2016-4-3 10:40:05|美国 | 查看全部
这个站一周前刚刚有了点起色

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表