返回列表 发新帖

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

456.5k 9
swmozowtfl 发表于 2015-7-14 22:17:16|湖北 | 查看全部 阅读模式
使用display:inline-block会出现的情况:
1 f: Z" s; Z$ n% M  Q+ V1.使块元素在一行显示
7 R$ _6 C7 f  v' |9 r7 y% k( B2.使内嵌支持宽高
2 R- b$ d1 S& u4 G/ ]3.换行被解析了
, L6 Z, [$ I5 k- d0 M4 _1 ~4.不设置的时候宽度由内容撑开
; Q  |& A( K  v; U5 j1 U% n5.在ie6,7下步支持块标签
0 F) y8 t: F9 V* a  T- X4 R由于inline-block属性换行的时候被解析(有间隙)故解决方法使用浮动float:left/right
: N( C" ~1 x4 |2 T5 D. l( C使用浮动时出现的情况:
4 I" d5 N; z4 q* ]- k  f1.使块元素在一行显示) S  O& g+ a7 t' e4 G( e
2.使内嵌元素支持宽高& S/ K- t. s0 p- a( h
3.不设置不宽高的时候宽度由内容撑开
. k. X% U! s" f2 w  [4.换行不被解析(故使用行内元素的时候清除间隙的方法可以使用浮动)
: X7 {, ^& Y+ Q- T, t$ _5.元素添加浮动,会脱离文档流,按照指定的一个方向移动,直到碰到父级的边界或者另一个浮动元素停止(文档流是文档中可显示对象在排列时所占用的位置)1 i7 |5 l8 @2 v6 t7 a+ Z
& k; U  C$ r, L/ x+ m& C. d
代码如下:
; C& b& K# [( K; `
<!doctype html>7 u' d& V9 f- B( G. l5 k( a0 g
<html>
/ }4 Y4 z; h8 g$ D! G2 J7 M<head>
7 X% g9 R4 c, J" A% G% g) P- v<meta http-equiv=content-type content=text/html; charset=utf-8>% Y# P- y: i" j" @5 ?
<title>无标题文档</title>
+ ?% `# N; J8 d5 G! v$ ^& E! g<style>
7 e$ }9 D* B$ @; {7 b. y* vdiv,span{height:100px;background:red;border:1px solid #000; float:left;}. f' }# X8 a+ A
/*
' R1 N8 h* l, t! O7 |inline-block
3 f0 |' h. d  f; W  r! Q1.使块元素在一行显示. m' k2 p8 a8 [' x  n
2.使内嵌支持宽高
6 {# ^1 W, [1 j- ]6 e5 e7 n3.换行被解析了
/ O, P; x- U* s9 M6 D1 c. V4.不设置宽度的时候宽度由内容撑开9 T8 e/ {. z  y4 f1 n# g0 O3 p
5.在ie6,7下不支持块标签
+ k# D$ c$ R5 ^+ V' _" G* b浮动:+ a$ X1 C* k) R
1.使块元素在一行显示
6 s( t0 ~3 j, m& P2.使内嵌支持宽高
. l  t4 W4 ?! M+ J+ K" G  |: {3.不设置宽度的时候宽度由内容撑开# U& g- }4 a% [0 C
*/
% n9 \: Q" W7 L& D2 H</style>
7 w7 s# c' v* u</head>
/ T6 B. T. {# B% t<body>' s& p! ~: ~  p4 D  z2 l) b9 S  ~' M
<div class=div1>div1</div>5 B- g6 x+ e/ F) U
<div class=div2>div2</div>$ q7 U6 B) O! F2 r2 d
<span class=span1>span1</span>% S+ Y$ V  i- a$ Q( v
<span class=span2>span2</span>& P0 _( ?0 Z( f0 p' E1 O
</body>
5 K- F) ~8 f) x, ?</html>3 x# R5 l* L6 K% b5 n
4 s9 H1 l6 G5 u8 e1 z# \
下面的代码只有box1浮动,则box1,box2重叠一起。两者都浮动就不会重叠
  D  e! c/ L" ^& U- k代码如下:
, r% F- \9 J, S- M" @* h% a, Z
<!doctype html>5 G, ?' F3 g  B
<html>
, _8 e, Q) k! N' k* a<head>
( I6 t- _4 {7 N. A/ u$ z<meta http-equiv=content-type content=text/html; charset=utf-8>7 b4 M0 Z; D+ Q/ O* W9 N7 E
<title>无标题文档</title>/ k7 M1 O) O0 F1 M% s# l
<style>! b( S* C, p2 I3 S
.box1{ width:100px;height:100px;background:red; float:left;}: i' G% \# y" K
.box2{ width:200px;height:200px;background:blue; /* float:left;*/}5 w* L3 I6 M$ X1 W+ ]( z
</style>
  X: p2 F7 E& u</head>
* ]6 Y: d# z7 k) l- y1 F9 Y# x<body>( v; i4 ?; g# S' ]+ j) K
<div class=box1></div>0 n& N, W" ~, r1 U" U8 S5 T
<div class=box2></div>9 M3 U- I' A0 L3 l/ Y
</body>
" S/ e" f# k. j7 P+ C% g! c</html>
4 O8 A# X% n( G3 {& T/ l1 |4 @9 D8 U' ]
清浮动的方法:. ~% M* S5 }/ b* I  \/ C: q
1.给父级也加浮动(这种情况当父级margin:0 auto;时不居中)" B6 E) `# N) q1 O0 A; O( ?
代码如下:
& L8 G  C2 u; I! r: t
<!doctype html>
* ], K+ y. K7 o  z( _# e/ ^0 O  N<html>
/ D- _6 J' Y+ T: N2 ]/ |<head>4 l; x4 G3 z0 ~
<meta http-equiv=content-type content=text/html; charset=utf-8>
; j! O; [) m0 C9 m+ p7 n& @<title>无标题文档</title>
5 w2 A5 ?& D; r- |+ R! m' c<style>
8 n4 C* t- t! }- E8 B0 p.box{ width:300px;margin:0 auto;border:10px solid #000; float:left;}
$ V+ C4 y6 N- I( S( B: o5 c$ G. Y.div{ width:200px;height:200px;background:red;float:left;}- m% L4 L1 ]4 {, S2 s/ y) G- _
/*
$ ^$ L) ]. k  G6 s) t& k) H清浮动( j3 Q) h  r8 k% [
1.给父级也加浮动(不居中了)% q  V5 y. }2 [
*/
7 X8 X1 l+ b9 W/ G& h</style>) u: L+ e" G) j" w
</head>
. _% I. ]  s- C! j# U9 x<body>
6 x+ A9 c, V9 C7 Z<div class=box>/ [$ M+ s$ p! U  ^+ Z5 r$ s; [
<div class=div></div>) t( W0 d. W8 f3 K) B& m
</div>: ?# m8 S, m4 V" x8 s
</body>
& g7 ^' I7 x! p* r; A0 ~7 t</html>/ u3 H5 h% N- b+ k8 t2 e- A

2 q! i+ @; ]5 q: x5 G$ C2.给父级加display:inline-block;(同方法1,不居中。只有ie6,7居中)3 r+ r. P9 A; {
代码如下:% P8 u1 F/ a* C4 d5 k6 b! r
<!doctype html>( r% l2 J& t9 b6 ^1 e! l) L' o
<html>
/ K, M4 n% L6 T<head>; E9 A! z, N# H( C  ]# g- v5 k
<meta http-equiv=content-type content=text/html; charset=utf-8>2 I- a) S! d$ `" m
<title>无标题文档</title>
+ j* N6 @5 ^) w! W0 Z" M<style>3 D7 K+ f  R7 {, j
.box{ width:300px;margin:0 auto;border:10px solid #000; display:inline-block;}' ]; j- [( o5 K2 z& \' |4 Y
.div{ width:200px;height:200px;background:red;float:left;}
) r6 e' K- ]8 [; ?! J& e/*" E  i! K0 q1 e1 L8 C( @2 X) X/ L
清浮动
6 l# A" c( t( ?/ r1 r% d' b1.给父级也加浮动
  l8 t, A9 V( Z# |2.给父级加display:inline-block( D5 j- y7 e0 J7 T% g) r' X/ @" E
*/% h1 G$ l/ Q8 v" u
</style>
/ s9 r# v" O9 I1 B5 I7 `; u8 \2 j</head>
6 g1 h) W5 Y+ j' I, [; ]7 u* `2 f<body>( D9 f) Z1 }" k, s
<div class=box>
: c! g" x) s6 x7 q2 {0 K; b* Z<div class=div></div>: u$ ~/ [0 c9 [. W
</div>
! I% |! O' M" n$ Q+ V; N2 [' l7 n3 ~& h</body>% W1 R8 D7 H7 A" r& T4 y; Q9 _
</html>
# R& v. \( y6 Y$ R; R6 e
, l3 `* K9 m! e) R6 o% P3.在浮动元素下加<div class=clear></div>3 F3 ?+ [, k/ N: K
.clear{ height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height<19px时,默认为19px,解决方法:font-size:0;或overflow:hidden;
0 k4 ^4 c* ], k3 c. W2 ]$ F2 }代码如下:
# A% T& v0 L  K. \) M& h& T
<!doctype html>5 s" C/ P0 c. u# ]( H8 D
<html>
2 Y9 ^$ G' t- E! M, F1 q<head>1 p4 E4 _1 u+ \9 w9 p/ d
<meta http-equiv=content-type content=text/html; charset=utf-8>3 e4 Z$ K* G. V# N5 ^# z
<title>无标题文档</title>
" X' P2 I# z: W( y<style>
5 {* v  q, [  g  `.box{ width:300px;margin:0 auto;border:10px solid #000;}/ C/ Q% ?) [$ a! o6 r3 N- \
.div{ width:200px;height:200px;background:red;float:left;}1 N7 l- R4 Z' ?$ T( V
.clear{ height:0px;font-size:0;clear:both;}
) ^7 D4 x( b8 |/*
! e% o4 B2 B2 H. d0 s清浮动
/ }+ ^3 C2 H. p" e- _1.给父级也加浮动5 W* g% H; ?( e4 ?
2.给父级加display:inline-block1 A' D: V  k6 `3 v! w" m& r0 r
3.在浮动元素下加<div class=clear></div>
' @1 g6 O% B7 {- K.clear{ height:0px;font-size:0;clear:both;}
2 r# k7 P' D4 ?0 g9 c1 w" U+ O*/# O' y. Q6 k( J* U
</style>
$ V- L# }1 ]- O1 P. G8 J$ o</head>
' r7 H& y. |, o  E4 W) l4 y+ e  {7 h5 Y<body>2 Y6 j# V! R9 y1 i
<div class=box>
  a5 _+ d& @9 ~  P8 \<div class=div></div>
5 ]1 _. m* p; F1 ~+ `<div class=clear></div>
' G5 E+ T1 Z& G* @</div>
) }( J- x& l3 D</body>
7 k% V: J+ ~! ^</html>7 ~3 ^4 _/ X$ O+ `! t/ n
4.在浮动元素下加<br clear=all># r/ j, G6 F) v% ^! x3 G
代码如下:" M. z9 V* t! m( G6 `: ?$ Q
<!doctype html>) w) c% N1 a6 ^/ h- s$ f
<html>. q- a7 K* b$ C: o' @8 u
<head>3 Z5 H- I  x/ h2 v
<meta http-equiv=content-type content=text/html; charset=utf-8>  a8 y+ n! i' `6 k' D
<title>无标题文档</title>
3 z; J) B  P' v( q) g: {<style>
. R8 u& J: T1 m1 j/ G0 h.box{ width:300px;margin:0 auto;border:10px solid #000;}
* u. S& n! ~, A9 o3 U3 ~.div{ width:200px;height:200px;background:red;float:left;}
" _+ c: [" o* ~/ z) ^# j# s/*2 Q; M5 r3 E" w" D7 j' \4 b
清浮动
, n9 q, E- ^  ~1.给父级也加浮动
, V. Z6 e/ W0 h7 \, K2.给父级加display:inline-block
# e- p5 J8 O; B2 a/ R  ?3.在浮动元素下加<div class=clear></div>
6 }: P) h9 d. `& v.clear{ height:0px;font-size:0;clear:both;}
6 [* t. K. D) H2 z+ e1 T4.在浮动元素下加<br clear=all/>
3 c5 O* l+ n% |7 r7 W*/6 O1 s4 L' i" t' g6 t5 J5 F: M
</style>" d2 i: T4 l5 w1 u, J8 W3 F0 C' X6 K
</head>
8 i6 _0 M/ C) a# c9 [* ^- v) p<body>$ N: _( B9 K8 {0 Z" t6 I9 ?/ {
<div class=box>
4 h7 o9 a; x# X! ]<div class=div></div>4 S# L- ?# A7 i) J3 t
<br clear=all/>
2 S" I2 z/ Z$ d3 c: D" H) k- C& i</div>
# S" C. A  F: S; R* ^</body>+ P& k3 ^) _/ Z2 i1 _& J% i- |
</html>& V+ F) ?7 j# h( S/ D4 k
5.给浮动元素父级加{zoom:1;}
, z+ S( l" F( X, }! P:after{content:; display:block;clear:both;}0 }0 ]+ a' r' F1 t" X, d; I$ l
代码如下:5 ^9 t- E2 C+ z7 [" r  s
<!doctype html>6 _' G# [6 S9 L1 B0 P
<html>& O0 ?. e9 V* o8 A! h5 F3 W
<head>! Y7 f7 f- v% _0 O8 G
<meta http-equiv=content-type content=text/html; charset=utf-8>
# ^0 L8 F: o( @; w/ v. @<title>无标题文档</title>* s* ]8 ~% T2 @
<style>
: l& `. b  r5 G* o.box{margin:0 auto;border:10px solid #000;}
6 U* p/ w% s, Y' I) x0 D.div{ width:200px;height:200px;background:red;float:left;}
( ~  l# P8 S6 R% C* @. N.clear{zoom:1;}( m3 w% p, V0 s& [4 q
.clear:after{content:; display:block;clear:both;}
* r0 _1 c* H) B: S* h/*
& b/ [4 }( h% E: `" }) Z) O清浮动- a6 m7 P0 w- g( w8 i1 ~/ B
1.给父级也加浮动  \2 B2 O$ r* ^$ {2 u
2.给父级加display:inline-block, j" S$ o! @8 c6 y2 d
3.在浮动元素下加<div class=clear></div>1 l- I7 z/ ^6 Q, {' \  c8 I! x
.clear{ height:0px;font-size:0;clear:both;}
, [" a: u6 g- l4.在浮动元素下加<br clear=all/>
9 s/ W* Y; q* ~7 c5. 给浮动元素的父级加{zoom:1;}6 z  B4 U; t; j/ z; \
:after{content:; display:block;clear:both;}
0 X1 b$ H) J* m; U0 U**在ie6,7下浮动元素的父级有宽度就不用清浮动4 m. g& D& y0 Q) X  e! ?8 T% `
haslayout 根据元素内容的大小 或者父级的父级的大小来重新的计算元素的宽高
  P8 d9 o2 N% U/ F- A: tdisplay: inline-block6 d1 U) `3 Q& v+ |& S* ^, U" f6 T
height: (任何值除了auto)
' n/ j. F$ ?. P9 sfloat: (left 或 right)
9 @6 ^4 U' [" ^: n% Uwidth: (任何值除了auto)
" o" A# M" ]3 n9 u/ y0 s: yzoom: (除 normal 外任意值)
5 F9 n; V+ b" |2 @. ^# W5 k*/4 f3 n2 h( [' V0 p% y
</style>2 W! Y+ ?% ?2 I2 H
</head>
5 T" q' G( B# e8 B  `9 b& E<body>! {! f3 t+ p7 I7 E! i3 g* |
<div class=box clear>& [  r, A# J  N( s
<div class=div></div>; B" q6 _8 W& w: T8 V% K: v# {& }
</div>" r) A6 y7 Z; ~& X8 Z
</body>
4 E7 L" _; I4 B: R$ I! b  v1 _0 @</html>2 n+ d$ M3 z: ^% J* ~' c% H  V
6.给浮动元素父级加overflow:auto;
: P" K# x. l/ O! |4 C0 f代码如下:
8 P+ k2 }( N& ?% B- C  c6 ]2 N1 b
<!doctype html>
: [1 c& m% v6 c- E6 |% C9 W; L4 n! j<html>
- a' b8 [& A0 h9 B<head>0 {+ c* Z; p9 }; E
<meta http-equiv=content-type content=text/html; charset=utf-8>& L, I7 e  c2 Z7 Z/ U3 w
<title>无标题文档</title># B  s8 N$ }2 F2 L
<style>0 z- M$ Q; i! E) `$ }' b
.box{ width:300px;border:1px solid #000;overflow:auto;}6 s1 b. k. W* {( q3 t& i
.div1{ width:260px;height:400px;background:red;float:left;}
4 u, J: C" O5 A& N7 i. s/ `; B( Y</style>
9 h5 C4 X6 k0 g, h" h( F( T9 {' v</head>4 _/ A! R% d0 e8 f4 Z, R
<body>4 y0 m; d# Y# M8 I! w
<div class=box>
1 d8 d/ `# w/ i<div class=div1></div>
* M5 P5 l( u7 J7 {</div>
. u$ a/ }" Z. j' x8 p</body>
4 v" P( d- `3 x: C+ H5 V</html>, O) U. U/ I1 ?8 g* a9 e: n) y7 P

% q6 D8 l7 w. \& F8 @! y' k" T更多网页制作信息请查看: 网页制作

回复|共 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客服 返回顶部
快速回复 返回顶部 返回列表