返回列表 发新帖

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

457.1k 9
swmozowtfl 发表于 2015-7-14 22:17:16|湖北 | 查看全部 阅读模式
使用display:inline-block会出现的情况:* T) i+ @4 z( X' I! ?2 v
1.使块元素在一行显示
  c0 I# ^1 c, {1 F- K+ R- O2.使内嵌支持宽高
6 c4 ?9 f0 F( A, Q7 g3.换行被解析了& L( v5 m# u9 b5 \$ ~) V5 l
4.不设置的时候宽度由内容撑开
4 S" P5 h' D) x8 }$ r' w: Y5.在ie6,7下步支持块标签8 X  j  D5 `' A% ~8 z: Z
由于inline-block属性换行的时候被解析(有间隙)故解决方法使用浮动float:left/right
3 q% E$ @1 W8 y使用浮动时出现的情况:
$ M9 ?8 L. H; {" D1 A1.使块元素在一行显示8 @8 f! [) o  o6 C9 o: ^! S8 L
2.使内嵌元素支持宽高+ D- b: g$ D8 U( w) t* h* _) q
3.不设置不宽高的时候宽度由内容撑开- j3 {# f1 Y4 N& t" p" _
4.换行不被解析(故使用行内元素的时候清除间隙的方法可以使用浮动)
: A" @* u2 C+ o0 k( C/ m' e' I5.元素添加浮动,会脱离文档流,按照指定的一个方向移动,直到碰到父级的边界或者另一个浮动元素停止(文档流是文档中可显示对象在排列时所占用的位置)" }& d1 L/ r4 q/ c. m
# g, k! r, ^% D2 F; s! m3 E
代码如下:
. e7 B8 M! ?. Z1 ]" l6 D: g0 B2 I' ?
<!doctype html>; m' e$ z( W5 p+ w( f8 s* I0 T
<html>3 W$ }& `7 }8 W* p. f
<head>
% _9 ^7 {; D5 i$ q, ?5 ?& |<meta http-equiv=content-type content=text/html; charset=utf-8>
0 u: M4 g8 h, H; W7 y0 U6 M) y1 D<title>无标题文档</title>/ l8 Z. W- u$ u
<style>$ N5 C. K, r. x) q3 U
div,span{height:100px;background:red;border:1px solid #000; float:left;}$ x( o/ l5 T3 r6 ~& M0 i! w
/*0 [1 r, z0 D# l0 g$ [6 _
inline-block# v2 T7 p2 X3 ]; j) M1 I" |; j
1.使块元素在一行显示
  A0 t! Z0 z; C, }8 e6 d0 S, F# n2.使内嵌支持宽高4 @+ @. g; z5 q8 }
3.换行被解析了2 ~' E& ^4 T" L( E0 H
4.不设置宽度的时候宽度由内容撑开
; T( `& M6 s% V$ I0 R6 I5.在ie6,7下不支持块标签
/ C; T4 t( G; ~3 [3 {# A1 `/ b浮动:4 }4 M* ?1 F! Z) e4 X' G
1.使块元素在一行显示+ C  M# k, ?3 g- ^! R2 w
2.使内嵌支持宽高! O. e( U3 l! B, t
3.不设置宽度的时候宽度由内容撑开5 I2 T8 R4 S/ k7 C6 c+ x. K
*/
+ j3 R. Q+ u- x( {</style>
1 |5 p" B. Y5 C8 p</head>
2 A! s8 X' l* @, M( X* E( z<body>) d. K0 ?- A, h0 Q/ B0 v1 A" H0 v
<div class=div1>div1</div>
% E) X2 z9 l' m6 n6 C8 W, j9 R<div class=div2>div2</div>! b2 N- q; m" X7 y& L! X
<span class=span1>span1</span>
9 A; g) l; J: \<span class=span2>span2</span>
; v& w, D2 x/ |( ?4 K! W</body>4 |8 c' X1 @" R* b4 t
</html>
1 K( |' X. X0 p3 l. e; O! h8 x3 f! d/ ?9 |2 s9 |: D
下面的代码只有box1浮动,则box1,box2重叠一起。两者都浮动就不会重叠5 ]5 U" N# N; N$ Z9 v
代码如下:
. {: R! E- N/ J3 X" i. P
<!doctype html>6 g+ B' Y( f" f" s& T) v
<html>
0 J  E0 B1 E  G$ v9 c  K<head>% v. T. g0 I9 p7 a9 |# J. J
<meta http-equiv=content-type content=text/html; charset=utf-8>- y+ M% Z+ S2 V# n/ e2 }
<title>无标题文档</title>0 q0 i7 l% F0 y2 W  N& b
<style>) N0 T) a  w, @1 m
.box1{ width:100px;height:100px;background:red; float:left;}5 f; s8 `$ u  S& n
.box2{ width:200px;height:200px;background:blue; /* float:left;*/}
  k  S1 f$ f3 h5 P6 f- ]</style>
, h9 S) @" r$ C% q% G0 G& V& V5 A& y</head>* X3 W7 d# X4 t6 X% h
<body>
7 d- v: v% L! k<div class=box1></div>
# x( j/ v1 [3 b$ j<div class=box2></div>+ e7 |1 k0 o0 J+ o; j/ ^/ J1 z# ]
</body>  E6 k: ~/ v: W* c* u
</html>
8 @, c9 D- z+ Z( l- }0 X$ n
; X6 B+ D2 v" \清浮动的方法:! p" Y$ ]- E2 `. _; P6 @; W
1.给父级也加浮动(这种情况当父级margin:0 auto;时不居中)- O5 n+ [$ v5 c0 ?) E+ d9 B+ a+ @6 M
代码如下:; M6 K  u. Y! a: S
<!doctype html>3 w& Q2 m5 I/ b7 }1 u  \
<html>
1 U- d0 e$ _, v6 |<head>
$ G+ M2 i$ q  E# D8 ?+ @. w" T<meta http-equiv=content-type content=text/html; charset=utf-8>
. X- n" c7 e0 L! e  _<title>无标题文档</title>
8 P  L) c  o% {( C* c" B, V9 s1 S4 J<style>
- i" F# S* F; B5 x1 O.box{ width:300px;margin:0 auto;border:10px solid #000; float:left;}3 p; O3 i" Q4 {
.div{ width:200px;height:200px;background:red;float:left;}
+ d; R( r! B( j0 W/ A4 ^, u: Q0 V+ {/*
9 k! t% \& c& U% n2 Q, v* X, M4 o* }3 f清浮动2 B: f, q3 u8 G  P' ^( a& n; ?# t' P* s
1.给父级也加浮动(不居中了)1 O, C  \1 J, F6 D9 z
*/( t6 T0 f% F/ ^
</style>
+ ~) C" ~2 b: g$ W8 P) n</head>- x- P) s7 L# Z+ r
<body>
5 V$ S" M* E& c<div class=box>9 {  `7 y; ]: o4 I% O2 J: j: Q. {* f
<div class=div></div>
3 h- k! W0 y  t" Q: c3 `) |9 [+ W( c. D6 _</div>
/ s: |; K4 ^% V</body>
+ x8 i2 S) ?9 g3 s' S% K% v  W" J</html>
$ B( }. C/ }: T. q
; O0 y' K, ~: A& ], O) G9 v2.给父级加display:inline-block;(同方法1,不居中。只有ie6,7居中)/ |' l9 L9 u. H6 e5 r1 {
代码如下:8 n5 D! `3 Z- ?  v& @
<!doctype html>4 F. b  G9 s* S" m
<html>3 Q+ D2 X5 q% ~1 V5 k1 A0 [" ^( b
<head>
2 v: m0 K) ]/ A<meta http-equiv=content-type content=text/html; charset=utf-8>
0 E. @8 [! V) {$ `6 P5 p4 c<title>无标题文档</title>
5 d8 G& |$ B! K/ d<style>9 C. {% j/ o% I  v# z
.box{ width:300px;margin:0 auto;border:10px solid #000; display:inline-block;}
9 `- m6 C5 `% T0 ^0 ]; a7 Y.div{ width:200px;height:200px;background:red;float:left;}
: X- Z. K' z- j4 G8 r9 K/*
. F( C1 k# G0 ?清浮动$ B8 u3 b6 q' F" E' E- U1 y+ v. h
1.给父级也加浮动; w& g) o3 Z' o5 z3 n' N
2.给父级加display:inline-block
0 _: M# x+ \) b7 q* r' x) {3 s*/
: [4 Z9 J. U& X3 k</style>5 I) K0 q0 }! k8 ?
</head>. C' F3 {' ~: @: R8 s
<body>
( L9 Y+ i3 U" p: K5 L<div class=box>/ {% C# n  q. J$ G1 C( V) Q) U
<div class=div></div>* C4 Z% b+ o8 `% {  T
</div>0 \& `  K8 D" Z: q! B( J8 C' `  F
</body>
: d$ ~5 W$ E: l2 N- H</html>
6 C( ~& l; @& j, [) x1 c) S/ z( r+ W  H3 [' v" [2 o5 B
3.在浮动元素下加<div class=clear></div>/ e3 O1 f# U) t' @1 u" J
.clear{ height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height<19px时,默认为19px,解决方法:font-size:0;或overflow:hidden;
$ B# d- A2 w4 \代码如下:
6 J" N4 j2 P/ L- v8 Y/ `+ [
<!doctype html>) Z* }1 O( u- V- J+ h) d
<html>2 u4 X% ?4 }" w: d5 j) |: S1 u
<head>
; W) M9 K9 }/ k: c1 z<meta http-equiv=content-type content=text/html; charset=utf-8>, O4 x  Y1 O7 R
<title>无标题文档</title>
6 ^; O  w4 J# ~+ G  s3 M<style>5 }' u  _' V& m4 C
.box{ width:300px;margin:0 auto;border:10px solid #000;}
) S1 @6 t) |, ]2 Y& G! S; M8 {.div{ width:200px;height:200px;background:red;float:left;}
% Z6 M  p" f6 q" A8 @# y; s.clear{ height:0px;font-size:0;clear:both;}
) @6 l" {2 F! b# }/*2 c% k" f2 W( h3 J6 X1 y
清浮动
" Q5 |: [6 e! b0 x+ D4 V- N1.给父级也加浮动
3 D6 X: g' ?4 s" e+ @2.给父级加display:inline-block' l% i0 M1 w5 }* S
3.在浮动元素下加<div class=clear></div>
1 @, q1 e0 H: r% ?, |+ E" M& u3 L.clear{ height:0px;font-size:0;clear:both;}
) [: @1 F6 U6 i*/
4 F3 z6 L8 m. i4 d6 c</style>" b* S" s. L+ K, q3 X6 K
</head>, q$ r. b  W$ ]1 U
<body>6 f+ f( l; }/ |: Y% q+ [5 B
<div class=box>
  _, B! A2 v4 V: H<div class=div></div>
3 S5 Q5 v0 K, |% Q! f$ ^2 e8 _<div class=clear></div>
& a$ p6 H( _9 Y& y; ?* v5 S. L</div>
5 W, Q! F' \$ W" W4 o2 P</body>
1 E- V7 V4 m' r4 j4 H. G</html>
% Z7 N7 R3 d9 \! z6 |1 v4.在浮动元素下加<br clear=all>
5 U* R9 Y4 Z$ {% Y代码如下:
% m: X" n3 L0 ~' j. H4 |
<!doctype html>+ I$ H, x) G6 c! I/ q5 j" q
<html>: E7 T- ~, Z3 q5 o6 l
<head>  x' ?# H) E- Q
<meta http-equiv=content-type content=text/html; charset=utf-8>% [# X" ?) @0 @4 J, O# r/ @3 p
<title>无标题文档</title>
" X2 e& Q* j1 w7 D<style>
, }3 P7 O% q/ G3 s" t% `; `7 S.box{ width:300px;margin:0 auto;border:10px solid #000;}+ J" j1 c' `' i- X2 a& K3 Y
.div{ width:200px;height:200px;background:red;float:left;}
/ \) ~, m( s* R/*7 ~& z5 b' @* ~3 A
清浮动
# v; @0 K- m( j+ S1.给父级也加浮动5 B0 G* P5 Z- S! _! b+ Q
2.给父级加display:inline-block
9 K) ]  Y! z4 a" H5 b6 K7 V; L3.在浮动元素下加<div class=clear></div>
# T8 [( Y6 P3 a7 G& ?) p.clear{ height:0px;font-size:0;clear:both;}
0 p) Z  W% {  w( Y; }& p" B7 z4.在浮动元素下加<br clear=all/>- h0 {+ t) M2 p0 G/ d& Q% \
*/( `+ t/ m2 Z$ x7 x- i
</style>+ g; H6 C' }+ }! g( v3 Q! l; J
</head>4 Z: S1 k* |3 Z& }, j
<body>
$ v' U& Z9 q+ H/ W<div class=box>
3 L) @) G% e- K3 `<div class=div></div>
; C! {* Q2 ~* l' S/ i4 R<br clear=all/>* n& t; ]' n/ A% R# m5 s" c
</div>
/ Y) X9 C1 |4 e4 K/ {5 W0 c</body>) ~" ]8 k  U( _3 B
</html>
: x2 R$ H1 k3 a8 Z9 Y# d$ e: d' g5.给浮动元素父级加{zoom:1;}  I8 n$ B1 K$ G& b6 h  _- P
:after{content:; display:block;clear:both;}& j4 `! x  J/ h* u7 b5 [$ F
代码如下:# X2 |. A3 n0 d' g& o6 K4 [
<!doctype html>8 G. ~* m% k1 m& O& B8 X* ~7 L
<html>
! J) \* s# w6 H8 v" F<head>
0 W$ L( V- b+ R, u' C6 x<meta http-equiv=content-type content=text/html; charset=utf-8>
# N! e; j1 b  n<title>无标题文档</title>
- @. }8 d  t0 B( ?0 L4 ^<style>
2 d7 \) V: c5 h  @+ p( a.box{margin:0 auto;border:10px solid #000;}7 W* s6 u4 P) R5 n! l+ w
.div{ width:200px;height:200px;background:red;float:left;}
) F+ [5 X2 H! J: E.clear{zoom:1;}+ Y$ D  T3 b/ S) y1 S7 G
.clear:after{content:; display:block;clear:both;}
* {2 s! U/ x2 `4 r, X/*
. J  s0 s9 u+ n/ d清浮动
5 t" f4 f8 j6 i5 m/ v1 p5 ^1.给父级也加浮动' P$ c5 k6 P1 `+ M
2.给父级加display:inline-block
  z7 o5 G' m( C3.在浮动元素下加<div class=clear></div>
8 Y& y$ L$ l* _  n9 w* C1 C  p.clear{ height:0px;font-size:0;clear:both;}- Y6 F- g0 A2 W# ~) w( p1 M
4.在浮动元素下加<br clear=all/>
% u: D: V6 ~+ X. O* v5. 给浮动元素的父级加{zoom:1;}
" Q: s1 V" p( H5 l* u:after{content:; display:block;clear:both;}
  n$ _. z. A) u+ K6 Q# N**在ie6,7下浮动元素的父级有宽度就不用清浮动
$ o2 }  y5 Q. Q5 Hhaslayout 根据元素内容的大小 或者父级的父级的大小来重新的计算元素的宽高  `; {% g9 W  N+ N$ R  T
display: inline-block
" ~$ B0 {) U" N+ Q' ?4 sheight: (任何值除了auto)& X, }& }7 M5 v, Y' ^
float: (left 或 right)/ E7 u' M/ m4 F* h1 F. t7 R
width: (任何值除了auto)$ d) @) j* x" `- Z% o- ?* c6 t( m* @) ^
zoom: (除 normal 外任意值) 2 ~4 G4 a# [+ b) \' [( e
*/' m% m' V) k  }; X- U, \
</style>0 @3 c8 U: }& i! z" B. ~9 d+ a
</head>2 b0 f* g* }  M, W5 i
<body>! }- V+ n+ R% W  |7 ]1 {5 B
<div class=box clear>0 D( g2 |: L9 j5 U, F0 |
<div class=div></div>
" M$ _/ |! v' p' c3 h: l</div>& Z1 O0 {% I  O, F) O5 ?" r$ O
</body>
6 |1 P9 E% _0 ~- Z</html>
* S# w5 p9 P1 L9 |. \9 T- j6.给浮动元素父级加overflow:auto;! T9 C( b& L1 V
代码如下:
! C, L. D( Q5 X
<!doctype html>! G& D% e5 t& Z( T5 F
<html>
, l' J! \: }& w" w; \, F<head>
% `" |7 \( [% a; @1 |7 M<meta http-equiv=content-type content=text/html; charset=utf-8>
$ ?+ Z( y' N6 _6 `& R% U# r6 U/ p<title>无标题文档</title>$ c% o4 d5 O+ H/ G# |
<style>
8 C5 H4 U# o6 V+ G.box{ width:300px;border:1px solid #000;overflow:auto;}% m0 Z+ N! B; {6 Q. N% [3 t
.div1{ width:260px;height:400px;background:red;float:left;}. Y: r+ e4 [; V; v7 ]7 X9 Z+ Y
</style>) y% ]* N( A- G/ P  E  ^2 _7 k
</head>6 r' k1 V* p( @% l2 `; f( z% m
<body>$ s% |7 o- p7 y5 m/ D
<div class=box>
, r: ?$ }9 ~* r) S5 D! p" g: w<div class=div1></div>
4 E& q. C5 x% n, ?& s</div>
/ m' |. z( p- W. T0 i0 q</body>
+ m" _7 l) G6 x2 r0 s: w</html>; C; }% V0 l6 b( o1 P$ Z4 l

; i  k8 l4 ]$ O, ~6 y4 t4 n更多网页制作信息请查看: 网页制作

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