返回列表 发新帖

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

456.4k 9
swmozowtfl 发表于 2015-7-14 22:17:16|湖北 | 查看全部 阅读模式
使用display:inline-block会出现的情况:
5 X$ c1 x5 v/ y) j4 k1.使块元素在一行显示7 O7 P+ w% z# B2 }5 K9 r1 h
2.使内嵌支持宽高' |/ P& T* J4 c- X* g# L
3.换行被解析了
' O/ N' B4 _/ T4 q1 t! f* G* y4.不设置的时候宽度由内容撑开
. I1 O( l( ~4 o# j5.在ie6,7下步支持块标签( p- w/ C+ R+ z
由于inline-block属性换行的时候被解析(有间隙)故解决方法使用浮动float:left/right3 g* ~! |$ V0 I" Z) O
使用浮动时出现的情况:
6 G1 }& t+ v/ L. H& {4 g* t1.使块元素在一行显示
# ?& R. P5 _. v+ N2.使内嵌元素支持宽高0 V9 l2 `% f9 }7 I; Y' a
3.不设置不宽高的时候宽度由内容撑开- _  w) ^2 l) @# l6 p, D  \
4.换行不被解析(故使用行内元素的时候清除间隙的方法可以使用浮动)
# C  B7 H4 y7 W+ b, H- }1 i5.元素添加浮动,会脱离文档流,按照指定的一个方向移动,直到碰到父级的边界或者另一个浮动元素停止(文档流是文档中可显示对象在排列时所占用的位置), W) U: j- S4 Z1 g
/ w3 T- u. q+ r' q& @5 Q
代码如下:9 T, N* n* b+ }, N
<!doctype html>
4 p1 \9 S+ b; ]2 |<html># g& i6 }4 H7 J% u. ]( A
<head>/ I, m. N$ T' x4 f
<meta http-equiv=content-type content=text/html; charset=utf-8>
9 a% W8 O7 O& K! B<title>无标题文档</title>  T5 l& O+ b# s& Q5 H
<style>! r' p. F: I( g. X& ?7 D+ l
div,span{height:100px;background:red;border:1px solid #000; float:left;}
9 M+ I9 h8 W* Z+ s9 S  p. A/*; ?. B9 M: U. E; u6 r
inline-block
" v# _" [3 q' o. R' r& H# @  {; ^1.使块元素在一行显示6 r: D- U; p' d! _
2.使内嵌支持宽高5 a% [: U2 n( M% s# S
3.换行被解析了- @4 d8 p% t# w# u
4.不设置宽度的时候宽度由内容撑开
* r4 [6 y2 M/ Y  |8 {* Q5.在ie6,7下不支持块标签
. m5 D( D! T% A6 T* Z浮动:
1 c3 O8 X0 [% n3 p9 z3 b3 r0 F1.使块元素在一行显示
7 c4 j4 R  E& Q5 m# |2.使内嵌支持宽高
/ |8 g$ V% x% Z9 e: p  G3.不设置宽度的时候宽度由内容撑开
& G  V  c, x) R% U: {" t2 P*/' n& C& f% k& @/ k( t1 B. i
</style>
, ?: d0 T, a- e7 j; _</head>
7 U% `# N3 v. _( N; C<body>
6 z* I+ [7 G* B! Z6 m6 C<div class=div1>div1</div>5 ^5 Q/ W! n) P2 I# h# F
<div class=div2>div2</div>$ f; }1 J7 t% t& M
<span class=span1>span1</span># b  z. ^( x5 C4 u1 G3 L
<span class=span2>span2</span>
, }$ r) ?, r+ A2 ?) z</body>
9 R7 ]- s$ n$ T3 l  g: K</html>7 L' X9 w4 C7 _! l
# @# C& x* n2 F) t# K+ G
下面的代码只有box1浮动,则box1,box2重叠一起。两者都浮动就不会重叠
4 d# M, s8 j4 x$ M( {代码如下:- h0 c. g" S' c' {. O" ^, w
<!doctype html>
" k, c+ k9 u0 B( C<html>
9 Y, E% t- p8 m( p; x8 {<head>$ U( d! `/ j2 R+ B& C$ h; ^
<meta http-equiv=content-type content=text/html; charset=utf-8>
  E; y* w0 Q+ u9 Q, C<title>无标题文档</title>4 K+ v7 X" f4 @' q
<style>
8 A7 f' E/ J) Y2 L5 o( ?9 O$ p' x.box1{ width:100px;height:100px;background:red; float:left;}4 j2 ^  e# t) H0 C1 _( p
.box2{ width:200px;height:200px;background:blue; /* float:left;*/}
/ C+ Y' m+ V' R, ?( z# _' q</style>8 f' F- g: X7 P" h, |% }. L$ D
</head>4 z! ?- e; s6 ~3 H. m
<body>
& U: ]2 Y' z8 ?" ?( T<div class=box1></div>( a1 L  _3 G; s
<div class=box2></div>
  u8 p0 \8 z3 ?9 A5 s5 w$ _</body>" \/ w6 F5 _. ~, Q0 u) P6 ~
</html>) ?, Z  I1 v1 r% a
) _4 F1 R* ]( `$ u$ _! K" J
清浮动的方法:
) s& c/ }1 ?4 h1 N# B9 [% a1.给父级也加浮动(这种情况当父级margin:0 auto;时不居中)8 P! ~$ c6 F. H: @2 o
代码如下:( L6 b( Y/ ^2 ~7 s; B6 }
<!doctype html>
- P9 `; r5 ?8 {/ z) C% O<html>0 X( l$ o2 i9 {) ~" z
<head>0 }$ q# ?+ j6 a5 S8 F
<meta http-equiv=content-type content=text/html; charset=utf-8>
7 A( G7 X1 I7 `, L- Z8 f0 ^: t7 Q3 s<title>无标题文档</title>  ?& R- S: I7 ~+ N  A* _3 h
<style>
# Z  o3 K, @3 @0 j3 O5 i; x  p.box{ width:300px;margin:0 auto;border:10px solid #000; float:left;}
, T& n0 ^, d  ]& ^3 o.div{ width:200px;height:200px;background:red;float:left;}  V$ Y9 z% f2 |; C& G
/*1 o" a) E% E  t. {5 c* O* R9 t
清浮动
: {! y1 N2 l5 Y: T# n1.给父级也加浮动(不居中了)% b# r# ?; Z% W8 i- J2 m' z% B
*/
7 q: s- a- W" p6 x</style>4 ]* e/ ]- t' a2 J
</head>- |* k+ M1 Q& x: G5 w' B( x
<body>
1 _3 {: O4 A3 m: h! p! ?* L: q<div class=box>
; E. y7 z2 x2 ^; \1 w1 v) a<div class=div></div># j, S: Q# V, H7 z) `' E; ~
</div>
4 q, U* r3 H% s- W</body>
6 \  q$ S0 A! d  y+ n</html>
. J, y/ d/ H6 {( q0 E4 Q- `( S' N! H3 Q1 k( u) w
2.给父级加display:inline-block;(同方法1,不居中。只有ie6,7居中)$ h" Y0 x& Y, g: n
代码如下:
  y3 g8 `5 |; y1 I
<!doctype html>7 S& e8 r9 X5 _& l. R  R, d
<html>/ I4 w' A6 [7 G" q
<head>1 I. `0 S7 H" X" m6 A
<meta http-equiv=content-type content=text/html; charset=utf-8>* t' v2 }' \0 m) _
<title>无标题文档</title>( m7 ^/ K9 w& {7 E) G
<style>0 G, F$ |6 _- v2 y; Q8 @2 h+ P) s' ~
.box{ width:300px;margin:0 auto;border:10px solid #000; display:inline-block;}6 E3 A0 t" b* l3 p2 A- k) Z
.div{ width:200px;height:200px;background:red;float:left;}4 s) t/ T0 U% V* ~/ q/ f, H
/*; V, A, C0 _' e8 ]% @" v
清浮动
( H9 r# h: a' N. J" A2 {1.给父级也加浮动5 z/ H5 c2 m& A/ Q
2.给父级加display:inline-block2 ]% t3 L: q0 Y) j. E- a3 \3 k* G" Z
*/
. s: @6 ~& c" Z, ^. k+ F</style>' E! E/ ~. p1 V
</head>
9 a, J! X8 X; v0 N' k<body>
9 C/ F# ?( ]- I6 Z( l5 {<div class=box>
, ]( V. J; d% l7 R' B0 \6 o5 c* u<div class=div></div>: Y" X3 {1 c6 K2 @* e( [/ K* P
</div>+ r5 A8 L% @6 W7 s
</body>
8 T  p! B% z* X: @* [</html>
9 y& `* a. a' _9 `' \. ~! v% o$ a! u/ o3 ?( Z& N
3.在浮动元素下加<div class=clear></div>
! f3 x: U; Z- c0 w3 w* b! I.clear{ height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height<19px时,默认为19px,解决方法:font-size:0;或overflow:hidden;9 |: C/ a9 v8 j5 E4 m# ~
代码如下:
, t0 ~8 o6 O9 J! t6 L1 C$ q" ~
<!doctype html>
* \  j- C. U3 S4 w9 l* k<html>1 B/ o/ n$ o( i1 k
<head>& W. H9 I9 \  l/ Y
<meta http-equiv=content-type content=text/html; charset=utf-8>
% i- Z, h- N5 m# ]2 o/ m<title>无标题文档</title>% o( ^/ }* V% D3 @& [
<style>! n) @8 W% M/ D* J1 Y4 W
.box{ width:300px;margin:0 auto;border:10px solid #000;}
; e9 O0 T9 K* x( _: V.div{ width:200px;height:200px;background:red;float:left;}( O9 c3 C$ E' l5 Q; N
.clear{ height:0px;font-size:0;clear:both;}
3 p: K" h  X$ o, \& M! F/ n0 I/*
) E; }+ \& T' D5 H清浮动
# _& b' H' @) N# T3 m6 t1.给父级也加浮动& v  ?' c8 U' B' r' B8 s; X
2.给父级加display:inline-block
. J# E2 T# t' Q) r, J* F( j3 {3.在浮动元素下加<div class=clear></div>  [, y  ?% Z; z/ K- C
.clear{ height:0px;font-size:0;clear:both;}
4 L# X+ P! E" @/ g$ [*/
' v$ G% [2 y- A4 c8 D</style>
7 T& B; C2 }; ?+ A</head>! V; v' i) J% A' Y& V6 E% Z
<body>
) b/ `# m) l6 g& r<div class=box>
' T: d, ^' p) o/ l, {<div class=div></div>
" ?, ^' m! j/ V9 m. j" n" s; v( }<div class=clear></div>0 \9 o" r4 ?' x
</div>
! q" m0 s' h" M" j  F: G1 ]0 Q</body>
% N# n) }% t" M8 y* x</html>
4 w9 p5 j0 ]( S2 a  j! v+ ?8 P4.在浮动元素下加<br clear=all>
' b& Y  t+ k, D3 |0 U: }代码如下:
' y# {2 E: P, ]5 V0 d) v6 d
<!doctype html>
8 G+ p2 u3 l! I' R' d* n8 U  Z<html>$ R9 x. Z( ]: ?5 Y, Y$ Q
<head>
  |2 @. `1 p% j; s. Q1 `4 [' Z<meta http-equiv=content-type content=text/html; charset=utf-8>& u! m% `: z9 ~! b3 K
<title>无标题文档</title>- _$ X3 ], C8 A* Y$ x* I% Z) u
<style>) V7 o. c  p! j- D' b8 U0 O
.box{ width:300px;margin:0 auto;border:10px solid #000;}. {# B, l) _, ]! c
.div{ width:200px;height:200px;background:red;float:left;}
$ z' M, c3 H1 S/*( ?* e% T2 e; a" E6 u/ I/ d& u+ n
清浮动
7 l* n" \+ j) k) z1 n1.给父级也加浮动
7 J2 x( G0 n5 n& D1 w; r3 h4 a4 _& E2.给父级加display:inline-block
' K0 A5 o  [0 o, L3.在浮动元素下加<div class=clear></div>
+ b5 Z3 t0 ]6 d) R/ e.clear{ height:0px;font-size:0;clear:both;}
: {8 e6 U5 k6 S3 I) L4.在浮动元素下加<br clear=all/>2 T0 I0 `# `& H0 J5 B0 \
*/
1 X9 Z8 }% R1 Z3 A" q; @* t7 v</style>
- b$ U( J# A& }</head>
4 `: T- n% B  q1 y! `. L<body>
- C; l% {! |' |. J0 b<div class=box>
3 W6 l+ Z% g- T9 t2 y<div class=div></div>
; y# d% e8 e6 |<br clear=all/>3 p3 y! Q  H& m: ?
</div>
/ B" ~7 }( R# B9 z$ c3 g5 k</body>
6 i8 Q% S0 t! q' u1 [</html>
2 j+ ~9 R0 y  z& z6 p- [5.给浮动元素父级加{zoom:1;}
1 \. j. o" |* X7 o3 D, B:after{content:; display:block;clear:both;}6 w* @* T. Y1 A7 }: y
代码如下:
7 Q! S! o; ^! P7 J  {: k2 B6 Q
<!doctype html>
4 K, w) H" A% u+ A/ e: N<html>8 [2 }- K  p5 G, }7 e  `
<head>- ~9 b0 ?2 g$ ?% E! X
<meta http-equiv=content-type content=text/html; charset=utf-8>3 M$ I* ?2 t" w0 Z4 p) R
<title>无标题文档</title>
; l" b1 W( j4 T$ @. l<style>
( d, Q5 a2 B$ K- m; ].box{margin:0 auto;border:10px solid #000;}
4 I  _! P5 e1 l' u6 d8 u: C/ F  R8 A.div{ width:200px;height:200px;background:red;float:left;}
# L* K  u7 x. s, g/ o.clear{zoom:1;}
: q5 d9 i% S$ I' B4 D* [% q2 Z' q.clear:after{content:; display:block;clear:both;}
; ~( I# T, B# H! V6 k& e" U7 I/*
+ C4 G# A( d: Q- T" |. q清浮动; e0 X- [4 }' R. S
1.给父级也加浮动8 ?$ k+ ^0 l7 W3 {
2.给父级加display:inline-block- y% V- b$ ?. N$ a2 \4 r
3.在浮动元素下加<div class=clear></div>$ O* T4 N4 q! c1 `
.clear{ height:0px;font-size:0;clear:both;}! ]9 e" H# N6 A, n1 U
4.在浮动元素下加<br clear=all/>
# `& f8 R- t8 i5 ^* }5. 给浮动元素的父级加{zoom:1;}1 v. M7 m- B# a; b8 B1 O
:after{content:; display:block;clear:both;}- |/ u5 F" F6 W* N/ {" G
**在ie6,7下浮动元素的父级有宽度就不用清浮动$ y  C* A8 X4 F7 a$ G
haslayout 根据元素内容的大小 或者父级的父级的大小来重新的计算元素的宽高
4 q: C  {( a" p6 S3 {! U$ G9 Zdisplay: inline-block, Q2 _2 |% q; p) l* N. L
height: (任何值除了auto)
; N) V! V. y1 b6 H, F! }. zfloat: (left 或 right)
* j6 F) [/ }' g( e$ o9 O6 X0 ~width: (任何值除了auto), U6 E# S, r, r; F, \' j4 J9 l
zoom: (除 normal 外任意值)
$ ]8 Z) Q! j" C2 x$ N9 k+ h*/* Z8 w7 A$ }* x/ D' Q( ?
</style>
$ [( H  T; U; U( }</head>3 r* `) B- U% l6 Z: [0 U" r* c
<body>1 e/ s4 _3 n* Y+ J
<div class=box clear>
4 f( K  M& F' F* k4 w0 ?1 }<div class=div></div>
0 f. [1 X9 b5 b</div>
. |8 L+ J' K7 v5 s4 ^# r5 j% H</body>$ a" t% Y2 L: n3 w0 o( P( u
</html>/ l6 a6 s& d0 }8 F3 @
6.给浮动元素父级加overflow:auto;
. i2 e) b3 ^# J5 H4 P" U4 B代码如下:
; u+ Z# D  V! k
<!doctype html>
8 @$ N/ u& w9 c6 p<html>
1 a( _8 q6 }6 e  Q. Q* a<head>; m" e( I% Q) z& ?  k/ Q
<meta http-equiv=content-type content=text/html; charset=utf-8>
, q/ {- B5 L9 I) F' U' G<title>无标题文档</title>
, \2 z. o9 b, o/ G! [& r/ A9 e& w<style>
# Q. i5 O$ \$ ^+ ^- k- n5 K2 A.box{ width:300px;border:1px solid #000;overflow:auto;}
8 d% f% V7 C/ ]8 o- J.div1{ width:260px;height:400px;background:red;float:left;}* p. \6 o! Z* h( W: h
</style>, v: P. E( S# [4 M; v9 F0 i0 z5 |
</head>+ [; L4 u( C$ A' x. j8 @
<body>2 P; N! u( M2 V& Z+ m  x" m7 j1 u" |; @
<div class=box>
8 Q! W: A3 d2 p& k% I7 f! e! w5 J9 ^1 Z<div class=div1></div>
+ z+ t1 M; M2 ~# S: k) ^</div>0 U' o9 l; N. E4 J. ]& Y% q
</body>/ k0 h) p0 ]7 l  y) f0 v9 U
</html>
( x7 H0 Q4 b1 O' P+ s" H: }) B9 x6 |3 S* g3 R
更多网页制作信息请查看: 网页制作

回复|共 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 站长技术交流论坛|互联网技术交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表