返回列表 发新帖

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

457.1k 9
swmozowtfl 发表于 2015-7-14 22:17:16|湖北 | 查看全部 阅读模式
使用display:inline-block会出现的情况:+ V2 ^2 y+ u) _4 [9 O, i& }* i
1.使块元素在一行显示
, x8 H8 H/ ^; N: f8 F2.使内嵌支持宽高3 i/ Q6 {) L% I
3.换行被解析了+ d9 N* o0 J! ?
4.不设置的时候宽度由内容撑开
$ g! s2 \3 v1 u8 H9 U6 p5.在ie6,7下步支持块标签' C; Q1 Z( X; k5 F8 z4 T* J( Q* X
由于inline-block属性换行的时候被解析(有间隙)故解决方法使用浮动float:left/right
. g: h3 M- l6 M% O使用浮动时出现的情况:( l  a5 e" T" H& G, X" i; |; C( u
1.使块元素在一行显示
2 N! |9 C# a1 B- A8 K2.使内嵌元素支持宽高
8 Z( ~, a! \8 m- e$ J; E1 Q9 P3.不设置不宽高的时候宽度由内容撑开" Q# i. S5 M9 r, l; W+ W
4.换行不被解析(故使用行内元素的时候清除间隙的方法可以使用浮动)% j0 F0 I3 K8 }, _# \3 n
5.元素添加浮动,会脱离文档流,按照指定的一个方向移动,直到碰到父级的边界或者另一个浮动元素停止(文档流是文档中可显示对象在排列时所占用的位置)
, y( A9 x- c0 s( J# N) v  h; Z; V7 O& V+ p
代码如下:
. u( ~( U) j; @4 I( Q. `+ G3 Z
<!doctype html>' D  B0 t. z; G5 J+ H
<html>
( I) J: n) d; Y* C8 _& z1 M<head>, p+ o1 _9 t2 S, Y
<meta http-equiv=content-type content=text/html; charset=utf-8>% @6 o" {/ W, Y& o: N5 `/ F1 P6 n
<title>无标题文档</title>' O! X7 g, u, v7 Y
<style>
3 X# C0 Z5 P" Z, n# G/ c; ^div,span{height:100px;background:red;border:1px solid #000; float:left;}
+ ^+ Z9 D7 N. s- z6 N! z4 F0 {/*
( l' I: h4 C8 e4 V5 dinline-block
) i' F0 P& |1 Q3 k3 C1.使块元素在一行显示4 y+ Z$ x- P  Z
2.使内嵌支持宽高
5 m& @, X! H2 r$ r3 c3.换行被解析了% I; D# S9 b" k! E' d( N
4.不设置宽度的时候宽度由内容撑开
# x% `  f. K) p/ c* h5.在ie6,7下不支持块标签" p5 \' M- o$ q. c# K
浮动:
4 @/ r6 k* C; h  x. B' P! @2 \) a( G1.使块元素在一行显示9 m) p+ \( ]& {; I
2.使内嵌支持宽高
* B; [* c+ M( p" P( A5 |! W" f' @3.不设置宽度的时候宽度由内容撑开
8 }" n! h: K& {6 v- {*/- I& f8 a+ u# Y. Z0 W3 t
</style>
# [: c' z3 m( A2 P$ w</head>+ ?, ?7 X! G/ A: }9 O/ G
<body>
- C- A% n! z- E<div class=div1>div1</div>
5 X; Q. f+ U* u4 ^8 ~' h<div class=div2>div2</div>% ~% a: L$ i) r5 a5 w2 \4 p# C
<span class=span1>span1</span>
+ D+ Z+ R2 ~4 t% n. I<span class=span2>span2</span>
; T8 C; ?7 b# W! X</body>) f3 {/ c1 E" t/ N
</html>
$ y% _; W8 m3 {0 {' ]3 {3 [
$ k3 s4 v- Q, p" [0 r下面的代码只有box1浮动,则box1,box2重叠一起。两者都浮动就不会重叠
) c& l4 t3 k; a8 r2 h8 b代码如下:
0 \: O* P, }, ~* d( p: f4 b, v$ m
<!doctype html>; L8 }  S. }& M  F/ Q( y6 g1 Z( z" B
<html>
7 z: B7 Q. k" a+ T$ w. I<head>
( B. o$ k8 s: l/ @<meta http-equiv=content-type content=text/html; charset=utf-8>* y5 g  C7 u) A/ h2 ~) \: L$ J
<title>无标题文档</title>, U( n+ n9 x" g9 Q: Q1 e3 W
<style>4 C- a$ a. M) p5 j. x' n; n
.box1{ width:100px;height:100px;background:red; float:left;}3 r% ?9 V7 e: Y4 U4 S
.box2{ width:200px;height:200px;background:blue; /* float:left;*/}
& @% M: V, p, a; }6 x! F0 G6 j+ G</style>
5 U; h% K2 G- ~</head>' G- P8 W! O- i, t) q9 d
<body>
# {* E5 m3 W/ U+ P! s3 T1 w<div class=box1></div>
$ J6 D# h# d& U8 m$ F- f<div class=box2></div>3 U' Y3 Q! G- S3 a5 L
</body>5 M( D% U$ |$ V5 H* k& x5 s8 e2 a3 P
</html>
* {& s7 m% n2 Q/ P
& j* s+ _% g4 @1 V8 E& v清浮动的方法:
- i' v% t- a( G1.给父级也加浮动(这种情况当父级margin:0 auto;时不居中), L! d' B! i9 U/ E4 u3 Z
代码如下:
& I" h7 C5 j8 g
<!doctype html>
: v6 ]3 ?; P; L8 \; z7 k% Q1 s) q/ O<html>
. Z0 Y! l7 t% E) U. a<head>
5 }  t1 S/ D) Y- s& ~5 C- l  v- d<meta http-equiv=content-type content=text/html; charset=utf-8>: E/ J7 m/ K7 x9 A1 F" e
<title>无标题文档</title>
0 K3 }9 @. K. L" _7 L- T3 r* D. N<style>
$ G5 \" E. ?: X6 V6 z( c.box{ width:300px;margin:0 auto;border:10px solid #000; float:left;}
8 Y& j7 R% ?: |. ~6 ?& s& \% m9 {.div{ width:200px;height:200px;background:red;float:left;}
8 c$ y6 A8 l5 ~! _$ t/*# W; R5 {" x/ t. V9 z$ n$ w' q1 b
清浮动1 q: k9 f$ H  u, `" O) J. F
1.给父级也加浮动(不居中了)2 B. e7 p3 E% _0 {6 h
*/
; E! V3 g( {5 |" \3 I3 u</style>9 i/ U. p8 c- _3 L1 ]+ }/ f
</head>2 t5 \1 O1 S" O
<body>
) e7 T' J7 e. S* u8 |<div class=box>
% e: I  s" s6 j/ R4 h$ q; t<div class=div></div>
' }" u' T; ?5 e$ @</div>
# U8 z! J. g# m. R8 W</body>6 L% x2 j' {9 t$ z& G) a4 c0 D- v
</html>( k$ `9 A5 e! J5 `5 }+ f" ^! z
' i6 Y0 A) f) E2 s4 r
2.给父级加display:inline-block;(同方法1,不居中。只有ie6,7居中)  X! D6 d7 y. W2 w* x4 P. j
代码如下:: o0 b$ B$ l! l& H- @
<!doctype html>$ {6 _3 o/ I) Q+ Z
<html>
: r. s. T/ Y2 b  `4 B7 k. H<head>
# \* `0 V  e' d' c6 R<meta http-equiv=content-type content=text/html; charset=utf-8>. q5 p6 C6 {4 ~9 l+ e# y
<title>无标题文档</title>
7 ~( e! n% S( J0 b  G$ M' ~<style>% E) S. ?. u7 s4 |1 A3 w! {
.box{ width:300px;margin:0 auto;border:10px solid #000; display:inline-block;}
2 I. n3 J, n6 s. {. C9 u0 \: e# W.div{ width:200px;height:200px;background:red;float:left;}
  t* u* E* n* T0 v8 ]) s* d/*
. k9 e- \3 j+ S; O5 P7 y( x清浮动
. c' F' m; h" D- U# z1 l1.给父级也加浮动
  a$ z& @+ g$ Q2.给父级加display:inline-block5 x0 M+ k! [2 h# r9 w7 K3 j7 \
*/3 M6 C3 f; S# ?5 i+ L
</style>
! z& G3 y2 \+ v% i6 V6 F& m</head>! J- @# f2 Q* Y. S7 ^
<body>5 ]8 }$ E( D2 S
<div class=box>) U$ j' M& q: `1 L# @  l9 P
<div class=div></div>* x# j) ], J8 F% \7 g) x
</div>
" Y4 Z0 K3 Q9 u/ T0 c  @" e4 S</body>( W- u; U, V' |) }
</html>8 _: d3 ?/ ~; r- C6 C6 \# P7 [) |

5 W( F; G9 e! R3.在浮动元素下加<div class=clear></div>
' C7 X2 t! x3 F/ V8 ^2 u) [9 V.clear{ height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height<19px时,默认为19px,解决方法:font-size:0;或overflow:hidden;
- k5 K0 W& u  K' N  T代码如下:1 f: s1 `* l+ P3 Z8 [5 t; C
<!doctype html>
% u5 M' t8 [, S1 d9 m<html>& ]+ W1 ?' u5 S! l3 a
<head># S) q3 }; j8 |$ q
<meta http-equiv=content-type content=text/html; charset=utf-8>
2 B# A( U3 V6 m/ G* H  ~8 ]4 H# @<title>无标题文档</title>
7 n5 y6 T: `6 y% d: `1 I' U<style>
3 o$ e* {9 }/ }/ W.box{ width:300px;margin:0 auto;border:10px solid #000;}- j: h3 G0 ^: q; ~
.div{ width:200px;height:200px;background:red;float:left;}) B# {/ s1 H- [8 q
.clear{ height:0px;font-size:0;clear:both;}5 _4 J5 |7 k4 f5 p3 O/ D5 G
/*
& G1 p" L4 M5 |' Z2 Z清浮动
9 |/ y/ `6 m* i8 G1.给父级也加浮动
2 y1 W, a( h% w+ ?* d" g* ^0 K2.给父级加display:inline-block
' [& s" I% ]' T6 d3.在浮动元素下加<div class=clear></div>+ |  ]1 ]- j3 W: G, u/ y, ~. X
.clear{ height:0px;font-size:0;clear:both;}) I- Y8 ]0 o' f4 S5 ~; J
*/
8 s3 e0 G( u$ K6 W3 s  p' T0 `( m/ A</style>
. `4 q# b& ?# x# t+ t</head>
- ?, _2 U" ]' [* q9 B) ~4 e<body>
) Z0 K! r4 P1 Z0 S3 U8 L<div class=box>) A' U' W! F' t3 ~+ y; e
<div class=div></div>7 s) P; Q- g7 l1 _) K  {
<div class=clear></div>
# u# H. Q' ]4 U9 l: H</div>
# h# t) {# c' z9 `! y</body>5 d% B1 h0 W/ \& e
</html>3 w5 R3 P7 i8 [" b
4.在浮动元素下加<br clear=all>. Z5 E" ?7 T" s: f" o: ]
代码如下:5 ~7 w; Y. O2 k% P1 U$ @
<!doctype html>. t: M( e! ^* ~1 O) ?; |
<html>9 d6 q" O( P7 w2 b9 q
<head>3 y' G3 x4 `' O: c% a" S7 w1 h
<meta http-equiv=content-type content=text/html; charset=utf-8>% A9 F. Z  A0 a8 @; q# _
<title>无标题文档</title>. k1 V. u: q  B3 |9 \9 X
<style>) s9 v4 [: [9 X6 n, v, V6 b" i
.box{ width:300px;margin:0 auto;border:10px solid #000;}- o/ s7 p' o8 H4 p9 |: |
.div{ width:200px;height:200px;background:red;float:left;}' C% L* q" Q8 L; O/ N9 m
/*
* e% p* N/ Y4 Q: ^- D清浮动
8 j; r* c$ g7 r: \7 B4 j: ?* f- c1.给父级也加浮动# C0 q% _: ~) _& o2 P
2.给父级加display:inline-block
7 C1 i! M2 b5 e7 A' z2 F3 ^+ |1 ~3.在浮动元素下加<div class=clear></div>+ R6 T6 z( v  ~/ e" p( l3 N
.clear{ height:0px;font-size:0;clear:both;}* h' {  u& p  O1 B; L+ m: h
4.在浮动元素下加<br clear=all/>9 x8 ]8 y% S; t, o  R0 D0 K
*/7 [6 y# ]: ]2 m, o+ T2 o5 [. H* [
</style>+ F3 x( m% x) G% S+ z, W+ r" z
</head>
8 T' E& {( h9 h4 I$ I- Y<body>
* i: w' k+ P* e* X<div class=box>/ w) F- d# _" M$ s+ t
<div class=div></div>
: B9 H6 z: Y5 M) i8 }6 }8 E; D<br clear=all/>
& m: {9 o5 _3 |5 l6 N( g</div>
+ R6 P' r/ O( Y& c9 `. r5 I' B</body>% k& Q+ L  x" W- F( y" @! T
</html>
0 |! e. {# j" L4 {: }5.给浮动元素父级加{zoom:1;}
2 o% ]( I  C) q. [- X:after{content:; display:block;clear:both;}  h+ ?* N5 q1 f
代码如下:
) P4 z# u& q7 M+ j1 h' o' p2 j
<!doctype html>+ A' }8 Q7 P/ _; F# B+ x) A" m
<html>* }" o' e8 C$ B! V
<head>
3 H/ {, ]! P- C) s" f" v: ^, O<meta http-equiv=content-type content=text/html; charset=utf-8>/ \. l( d3 |* l5 q1 u
<title>无标题文档</title>
- p) C& i# G* i, J: j<style>( v# h# T0 Z9 v& ?- k/ N
.box{margin:0 auto;border:10px solid #000;}2 y+ Y& R( l0 e) @
.div{ width:200px;height:200px;background:red;float:left;}
  e" d5 S* ^% {0 P* t# M1 b.clear{zoom:1;}$ T+ U: P. ?/ X" v% I0 ~$ K' C! {
.clear:after{content:; display:block;clear:both;}
7 v4 ?& _+ x7 s! L: m/*) z) d+ a( H4 X
清浮动
$ E; V6 T4 ^2 k1.给父级也加浮动0 I! ^$ Q) W1 S5 M
2.给父级加display:inline-block
$ A& T# V1 K# E, c: c- B3.在浮动元素下加<div class=clear></div>) @3 R! [3 n2 {. \
.clear{ height:0px;font-size:0;clear:both;}4 ]+ i3 [, Q3 Y( i0 j4 o% a
4.在浮动元素下加<br clear=all/>2 l  X; K( x3 k! [; G: i
5. 给浮动元素的父级加{zoom:1;}3 f1 v6 c, _, g+ z' w( A6 _, r/ n
:after{content:; display:block;clear:both;}) T% k# _" n' [  P
**在ie6,7下浮动元素的父级有宽度就不用清浮动
  K4 t' |; J" E& `$ k6 E, L9 bhaslayout 根据元素内容的大小 或者父级的父级的大小来重新的计算元素的宽高: \/ v. O" H8 \0 O$ }1 J' \6 u" \
display: inline-block
4 c0 M) t2 g! t2 X3 e/ [height: (任何值除了auto)
0 v! H7 `( w: s3 Y) X! Kfloat: (left 或 right)
* _4 Z4 l3 f5 N& v  E! uwidth: (任何值除了auto)# ?% i' _) o& Q* |( d) x8 H
zoom: (除 normal 外任意值) 9 u/ ~( ?4 s( H, R" A* e5 o2 W
*/& r  Y0 g( Z1 T) e* k
</style>/ w0 y) g" ]: K; C. b) l1 ~
</head>9 j- h; Q. `: G0 L6 l
<body>
8 s1 M: E% [+ }& L' F8 G/ ~3 I<div class=box clear>1 z& j% X  r4 {9 u0 r5 x: U
<div class=div></div>
* u+ K6 U. h& L/ o</div>4 H9 R1 {- ^3 E0 Z" d5 X+ _
</body># v1 K2 e. s) t$ Z( C0 w
</html>8 L1 I& e( a8 w& o
6.给浮动元素父级加overflow:auto;* S+ W" W) {5 D% P
代码如下:( V; I* l( f1 ?) v6 b
<!doctype html>
; X- N1 T% O) E& b5 [" E<html>- k. d' {) d# a2 _( s
<head>
" w$ T1 A( {7 r. w1 y* @" |/ J<meta http-equiv=content-type content=text/html; charset=utf-8>
2 ?3 Q& h# e7 s1 I<title>无标题文档</title>3 v/ W7 b  W2 J$ W) K
<style>
1 d* ?+ `* H5 k+ ^3 `.box{ width:300px;border:1px solid #000;overflow:auto;}8 `2 o' j6 }; j0 ?9 i4 K( t* k
.div1{ width:260px;height:400px;background:red;float:left;}3 o' d1 B0 s+ I
</style>
; C: f+ d/ e/ t5 r5 F6 ]) ]</head>
) y" A  M9 [2 ?; F/ Y<body>/ _+ r  d. |4 ]: h
<div class=box>+ G! \- @) {0 Y5 x( @
<div class=div1></div>, u1 X- G! S% l) |* h" ^7 g5 A
</div>
; B3 L2 D1 W+ I: q% I" J- Z$ k</body>
/ _7 f+ J  b* r' @7 `% p+ W</html>2 d. _) z+ \( L6 t+ ?- }$ r3 Y6 M

( q8 v* x# w/ u, U更多网页制作信息请查看: 网页制作

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