返回列表 发新帖

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

456.4k 9
swmozowtfl 发表于 2015-7-14 22:17:16|湖北 | 查看全部 阅读模式
使用display:inline-block会出现的情况:
2 u- j, K7 `  Q8 k1.使块元素在一行显示
, T1 D. \) H7 |2.使内嵌支持宽高
' [! J7 z, Q$ v9 T: [  D3.换行被解析了
4 h0 [* p) j3 R) ~. [) p2 e4.不设置的时候宽度由内容撑开) d, \- {5 O# D9 w: y( v& ^0 I
5.在ie6,7下步支持块标签
3 i4 S7 Q0 n' ]! Y2 e) p) y由于inline-block属性换行的时候被解析(有间隙)故解决方法使用浮动float:left/right; G( V( i  d0 I: y; v- E4 P6 m
使用浮动时出现的情况:
6 n$ H7 B  I1 U  s( g8 m( R- M1.使块元素在一行显示( Q- J7 j; v+ {) P6 y$ v6 u
2.使内嵌元素支持宽高
( N* v; [) x. @% J" P3.不设置不宽高的时候宽度由内容撑开' p3 o% c6 l0 `7 J: o
4.换行不被解析(故使用行内元素的时候清除间隙的方法可以使用浮动)
  k6 f5 T) q: x5.元素添加浮动,会脱离文档流,按照指定的一个方向移动,直到碰到父级的边界或者另一个浮动元素停止(文档流是文档中可显示对象在排列时所占用的位置)! _: C5 K1 R( d6 O8 d
  w( S" ^, `, U; D+ \
代码如下:: L$ w1 [3 Q$ E; ~
<!doctype html>) n2 y+ |: Z: _. C" d2 ?5 }  Y  K& R
<html>
  Z0 O. w  r. B/ P1 w% s<head>
3 D" u& ?& @/ g; Y5 N' `<meta http-equiv=content-type content=text/html; charset=utf-8>/ @2 k  A# i3 U2 c# Q) g% y+ s
<title>无标题文档</title>
/ i4 o2 D" l9 y( O- R! z<style>
- Z) V- \: x1 O# b  a! }- y6 P1 Vdiv,span{height:100px;background:red;border:1px solid #000; float:left;}
* ?0 M, H+ `; Z3 O/ Z( c6 O/*
6 S; l# I2 ^# x' O" \) w" J; A1 xinline-block
, i9 P1 h6 b) P1 L& E; T8 C: g1.使块元素在一行显示+ }7 d& j" y/ W6 c9 |
2.使内嵌支持宽高" ~3 x! |2 o# X# P$ x+ [
3.换行被解析了, L7 Z/ O# a% x# G8 N- z/ T
4.不设置宽度的时候宽度由内容撑开
: V: I. x, @$ C! D, W$ r5.在ie6,7下不支持块标签* A; @% z' Z% L6 c
浮动:6 t9 D( y2 m% ~3 G- z! X
1.使块元素在一行显示
; ]9 H+ Q* w# T0 X2.使内嵌支持宽高; e5 e+ s6 i& W: p9 y' `. @! V
3.不设置宽度的时候宽度由内容撑开6 \; N8 J( e3 I4 a) \. L0 E
*/
0 u: k. E. l$ v+ z. m7 `3 m</style>
/ E( K  z7 U  X</head>
3 c8 i- i) E! s) `<body>+ p. \, V9 q( t* P% `
<div class=div1>div1</div>8 `( ^# R" J' G2 D( a2 C, J
<div class=div2>div2</div>) Z5 R7 T! y( G* X6 l2 S: P* h
<span class=span1>span1</span>) C/ I$ x2 G9 J/ Y
<span class=span2>span2</span>5 N1 `! B; z0 w+ u
</body>+ U  [5 J" z# T( a( {
</html>5 r0 l4 A% X: G4 ^) c

& w  ^5 @5 ?. B2 w! {( A下面的代码只有box1浮动,则box1,box2重叠一起。两者都浮动就不会重叠
7 g8 y4 z# k% g代码如下:
+ R5 Q6 j  z0 u4 J7 G3 a
<!doctype html>
: k8 M$ I# {4 W- z# M' Y<html>
* C8 g) v8 ~, y- C3 z<head>
/ |6 I' r' A  r' q( R. W- T* C. ]<meta http-equiv=content-type content=text/html; charset=utf-8>% ?: U' ^4 ~: ]" X. F+ g
<title>无标题文档</title>
( q2 Y( z) x( g9 Y# }<style>
: i' @' D4 |! |6 Q. T.box1{ width:100px;height:100px;background:red; float:left;}4 A' R* f; F* J+ K0 C7 l
.box2{ width:200px;height:200px;background:blue; /* float:left;*/}+ r6 O7 H8 r( A
</style>
3 q  o0 t5 b5 u/ d, Z. @: `5 T4 M</head>
7 E3 u, t% \( M" }1 `' `% o<body>+ s4 H1 o' M' R# q5 C) |3 e& x) J
<div class=box1></div>
  a6 _1 n; L, f8 @! g3 n<div class=box2></div>5 o3 q/ L* W" t1 h! U
</body>! o: D& y; l: Y* H  F; {3 E# O
</html>8 Y4 w! B; ]4 D( T. I9 U

+ [2 Y# `) E; q: I清浮动的方法:, L" t; p/ }0 w2 i5 G9 [
1.给父级也加浮动(这种情况当父级margin:0 auto;时不居中)# |3 D1 C7 G, K& v1 ?& R2 v
代码如下:3 X  l. K% E* J
<!doctype html>
9 |0 g3 r' g% S# l<html>- w0 S1 k- ~8 L+ C0 @
<head>
; D0 J5 k2 E7 v& |$ N9 f: N8 _0 |<meta http-equiv=content-type content=text/html; charset=utf-8>' N* Q# G4 _4 o$ t9 _* Y
<title>无标题文档</title>2 `; j2 n; a' \% F/ }3 b2 U
<style>
1 C% n3 Z/ q* Q7 E8 ~( ].box{ width:300px;margin:0 auto;border:10px solid #000; float:left;}4 h/ k' ]2 o3 e1 ?* G
.div{ width:200px;height:200px;background:red;float:left;}6 G) g( f! B5 k6 ^; I
/*
, t: m" w1 J1 O7 {3 r8 l清浮动
. x# I" Y( b, h/ a1.给父级也加浮动(不居中了)5 c6 P. i2 b3 ?* D8 d; k0 c2 c/ q
*/) I5 Q, v' S; B
</style>" {: I: Z! n, f. g) E3 Z& r( t
</head>0 t/ \( O  e1 {# y: z$ B' s
<body>
3 A; f5 v/ w1 O# f1 }0 J7 e2 [<div class=box>% y7 [; q- z  {' z. B
<div class=div></div>. h" q" R; c; I; }
</div>
. r/ T* K2 N* U</body>1 l9 [+ i$ ^& }1 E: s9 R
</html>
: g9 q  U& h% ~  ^; `: o) B0 |: K+ Y8 @+ i
2.给父级加display:inline-block;(同方法1,不居中。只有ie6,7居中)
3 J! h6 S4 @5 z! ?- A9 f) n代码如下:
1 {$ h5 |+ N0 J5 J% _: p$ I/ j) Z' f
<!doctype html>5 B  P% T% A9 B
<html>9 A( C( g6 H$ A8 w, b2 L( q6 v3 r' H
<head>
  B$ ^' L- b! h  o6 w<meta http-equiv=content-type content=text/html; charset=utf-8>
( P6 F* x: L# q7 k<title>无标题文档</title>
+ d: T8 L) n5 M1 A. q7 I<style>
9 K; \7 |7 D; h0 h; y$ r.box{ width:300px;margin:0 auto;border:10px solid #000; display:inline-block;}
! N' I! n: q2 s7 t. f& T, X.div{ width:200px;height:200px;background:red;float:left;}
) f) @: x, `# r$ H# o/*1 D% z6 P. ~( r5 Y6 D. S
清浮动- |! r% |) T# \/ [
1.给父级也加浮动! G6 G* d/ x4 l
2.给父级加display:inline-block
( z9 g- ^1 c+ e  g( P*/
0 F  l, I7 w1 u</style>
2 S0 m! I3 L0 p1 ~</head>
% u3 K2 Z6 _! O& Q+ _& g<body>
* t! }" N4 e# k# l6 N( D& E<div class=box>
# N; ?' X. w$ @. v9 X<div class=div></div>, O, j0 j- x8 m0 S/ D4 t& d2 ~
</div>: _. P: m; h1 a: U& E2 [& M
</body># q  r1 J! p3 h- s2 @/ k. B
</html>
3 u) \" G5 K+ i* K$ @0 I& f( z! f% e2 U  L4 K, ?; V' S
3.在浮动元素下加<div class=clear></div>
1 P9 m+ h% x, \- ]6 y  x8 `$ @) z.clear{ height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height<19px时,默认为19px,解决方法:font-size:0;或overflow:hidden;# T6 I+ e8 W3 ^
代码如下:* i3 d; {. H. p: ?0 ^2 y8 T6 ]: |5 ^! r
<!doctype html>8 M4 m! Z, s* D9 o/ r+ c, ?
<html>: e( c& k5 S( T+ `
<head>
% H8 s6 |$ w- ~<meta http-equiv=content-type content=text/html; charset=utf-8>
2 _" y9 o2 H3 u: U5 n5 |" K<title>无标题文档</title>- }9 p6 B( o/ L
<style>$ V% R" g1 b: Q
.box{ width:300px;margin:0 auto;border:10px solid #000;}. n9 F9 w# ~- ]; _0 w
.div{ width:200px;height:200px;background:red;float:left;}
8 _; a) f7 g/ \0 d" s  t: k.clear{ height:0px;font-size:0;clear:both;}7 F  v2 t) b! N: w: N* m
/*
! J7 ^9 T9 h2 I清浮动
# E  G& `! r: P- z! W8 Z1.给父级也加浮动# U/ N& N( t6 ?) u; v0 x2 S
2.给父级加display:inline-block
6 ~6 ?# \  l" m0 y' P( I3.在浮动元素下加<div class=clear></div>
# f0 D% M2 i; J+ q, Q.clear{ height:0px;font-size:0;clear:both;}- `7 O, E/ A- C% \( z
*/8 r( ~! `7 i8 J" M7 r$ T% v
</style>9 g, G1 C% Q( p  s' w" G9 d
</head>7 u# Q; w5 c; [4 @
<body>+ y" J1 Y' z. P2 \) c
<div class=box>5 x% _+ F6 I) [. |
<div class=div></div>
  U' l9 C- k! D4 R/ s/ Q<div class=clear></div>
7 u) P! \$ q- T8 a+ j) c; E5 |8 Y% e</div>2 G. v/ b1 }# ^5 \7 Q4 d2 |% z
</body>8 q0 D. B! L. h5 L& F
</html>1 G9 A9 |; T1 H, M
4.在浮动元素下加<br clear=all>
  Z2 c3 }/ q% d* l+ C4 E" B' W代码如下:! L2 s  ]. `1 A3 V! @7 a
<!doctype html>: Y( e5 r6 \  [0 U( I
<html>
0 Q  g0 z2 e# G: v. t$ `1 Q<head>) g" `) Q7 g/ _5 Y
<meta http-equiv=content-type content=text/html; charset=utf-8>
( L! k1 Y' f+ l# J8 w3 s3 q<title>无标题文档</title>& I: E. A1 g& P& U
<style>
; ]8 y/ [6 o9 }7 [5 T.box{ width:300px;margin:0 auto;border:10px solid #000;}
4 a. c$ N: N) |.div{ width:200px;height:200px;background:red;float:left;}
8 i- Q+ ~$ B# P5 {/*
& C7 C" C, \' Q& q! Y/ g清浮动
6 y! c2 z/ ]  |: z5 U8 C8 Z1.给父级也加浮动& u6 X  V5 V; N' U$ N  N0 H, C; Q
2.给父级加display:inline-block7 s4 _: C" u% {: I& i
3.在浮动元素下加<div class=clear></div>  x! O1 {8 E: N
.clear{ height:0px;font-size:0;clear:both;}3 a, K9 ~2 O: o. c, [
4.在浮动元素下加<br clear=all/>
( A6 U) |: m. w- M7 D*/
- Z* m5 Q! _6 [5 {/ [1 m</style>
. j2 Y# b1 R% t0 o2 L</head>6 D' D* e- M1 J% u
<body>5 F8 O/ u9 b" x4 G: e5 d  U/ Z  a
<div class=box>5 q4 X. `; _# ~6 a3 `
<div class=div></div>2 H! m8 b$ n) M7 e. a* B
<br clear=all/>
/ y, i. b+ ~! y( b</div>" W, J' W& d! l2 \5 r! b. @9 R
</body>+ b4 G6 p8 L* d6 h. [7 T3 v
</html>: c7 B* t, s  h: }$ g
5.给浮动元素父级加{zoom:1;}
' c3 W$ M" {/ i. ]  d. e" k* G:after{content:; display:block;clear:both;}
3 S- H0 i4 X3 c+ l代码如下:
/ t' ?5 v. @, S& y3 q
<!doctype html>
& E& _3 W0 Q9 v1 d  I5 s<html>
3 F8 n: f( [" q0 [8 f<head>" C( b8 Y1 E7 A: M: F- H+ _3 b) a
<meta http-equiv=content-type content=text/html; charset=utf-8>
8 U& G# M7 x  O0 s) [3 r<title>无标题文档</title>
# E4 o( X9 W4 I<style>
& I. }5 g/ I+ E( p& F+ ]/ Y2 ?( i. e.box{margin:0 auto;border:10px solid #000;}
* m0 D$ \$ o& o, S4 E.div{ width:200px;height:200px;background:red;float:left;}
( h7 d& f1 b- r4 ?# ~7 }; g) d.clear{zoom:1;}7 b4 y* e" b3 d+ a& R/ h0 E
.clear:after{content:; display:block;clear:both;}
2 L  @5 \, h' l/*% F. |1 R/ ?4 u$ ]; M+ [: `
清浮动! v7 a% Y/ y' W. W( h( X# T# Z
1.给父级也加浮动
* |3 x" e: s" x! K2 H2.给父级加display:inline-block) ?. l7 S2 p* R, L6 [
3.在浮动元素下加<div class=clear></div>0 @# D/ t9 O; r& X
.clear{ height:0px;font-size:0;clear:both;}
5 M- n! ]7 C2 z* `. ]0 a9 s. h8 K4.在浮动元素下加<br clear=all/>
- \$ k( i1 {5 I) B- z8 u4 I( O& f" v5. 给浮动元素的父级加{zoom:1;}# O, u, g; b/ ^, D+ O' e
:after{content:; display:block;clear:both;}: R) x( f5 V3 [& k/ p( F. d3 w
**在ie6,7下浮动元素的父级有宽度就不用清浮动* S2 F5 V4 ~( `8 R0 g
haslayout 根据元素内容的大小 或者父级的父级的大小来重新的计算元素的宽高) z& k; E6 y7 u; F
display: inline-block
2 X0 g2 G) d1 T' X3 |! @height: (任何值除了auto)
& W# u1 t9 \8 Q1 h  [' Bfloat: (left 或 right)! K% F; t2 h4 K/ h. n
width: (任何值除了auto)
: f5 u& ^' f# R: K- `; }8 tzoom: (除 normal 外任意值)
; T6 ^* ?  _& Q8 V0 I*/3 Z" C4 z1 x) t- @; A& {7 L6 L
</style>
9 U# [" n  p7 F& _6 j</head>
2 |, o0 |  t5 J3 }<body>
) o# C% r9 \. C0 f2 Z; Z# b<div class=box clear>$ @9 B: D' O6 @4 n0 _
<div class=div></div>* A  s" l, r; X0 _7 D
</div>5 a8 r% M) g1 C" W
</body>* A) R- ]3 o, H  R
</html>
# W- s, w5 h4 K4 I2 [9 c6.给浮动元素父级加overflow:auto;/ p7 `9 Q& Y' }1 |( {; Y
代码如下:
) G: n6 B- h8 e; p6 c1 R6 z/ \6 H# E/ l8 ^
<!doctype html>' h5 z$ {! K0 @( h5 {$ g
<html>- K& L' A1 y3 h* U/ d' @
<head>
. E' Y% w; @* S* m<meta http-equiv=content-type content=text/html; charset=utf-8>
+ m/ B( O5 x  g# {' X+ F<title>无标题文档</title>
  u7 J8 H* L, c0 l8 Y" l<style>
# o0 a$ Q! h& ~/ T& s! k% y$ |.box{ width:300px;border:1px solid #000;overflow:auto;}# T# u. g; N( e' c
.div1{ width:260px;height:400px;background:red;float:left;}
8 a: k: m  \1 Z$ W1 A2 j4 V</style>$ p+ W4 U3 R1 H. [2 _
</head>( t: f& i" U- Q9 R( `
<body>
) @% v" Z9 N& F<div class=box>" V* @0 C9 D: ^  J% [
<div class=div1></div>( h* u# G- O1 f6 n! g
</div>8 C+ w. p, E. i- P8 u. I
</body>
1 ]3 e+ W% L2 e( ~' U" w1 ^! ], u</html>
: V. j5 t" F1 \  o& U! t8 f3 `, |3 C- N: ~2 N2 z% r2 z
更多网页制作信息请查看: 网页制作

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