返回列表 发新帖

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

456.9k 9
swmozowtfl 发表于 2015-7-14 22:17:16|湖北 | 查看全部 阅读模式
使用display:inline-block会出现的情况:5 |* T% a9 p6 U7 `( E; f  e2 X# t% i
1.使块元素在一行显示
# }8 n  h3 t' e9 t2.使内嵌支持宽高
* Z/ T( f# z7 ^5 [7 p3.换行被解析了
+ ?1 w& M& ?! v6 D- b. y4.不设置的时候宽度由内容撑开! g) x! K, [) F" ^" l1 y
5.在ie6,7下步支持块标签2 F* d: c% s9 |' I/ ^! \/ @
由于inline-block属性换行的时候被解析(有间隙)故解决方法使用浮动float:left/right
6 o& f8 @+ {! z3 m1 o1 S, z使用浮动时出现的情况:
& S3 T" s, Z7 X/ A7 c1.使块元素在一行显示9 @+ ^% J1 ~4 p1 W; _5 d( ~
2.使内嵌元素支持宽高
+ l& x6 p4 p/ o$ p: a3 I4 z& U, _3.不设置不宽高的时候宽度由内容撑开4 W9 W# ~2 g! E1 K! i6 R
4.换行不被解析(故使用行内元素的时候清除间隙的方法可以使用浮动)
& t- v* @9 Z+ J: ?3 F1 T2 o5.元素添加浮动,会脱离文档流,按照指定的一个方向移动,直到碰到父级的边界或者另一个浮动元素停止(文档流是文档中可显示对象在排列时所占用的位置)
. c+ ?, h+ c1 i3 e1 p
' w3 O! \1 T* @. o& c( k& Z( z代码如下:  D7 o2 C/ c$ f9 E! F
<!doctype html>
% Z- @) D* Q" x+ e  {<html>9 }. C2 S1 D" j. X
<head>$ k4 ?5 o% \; e+ w
<meta http-equiv=content-type content=text/html; charset=utf-8>7 A; w; L" N8 U6 t" t, Y
<title>无标题文档</title>
  O6 z8 @  ]* N! ~' I6 t<style>% \9 B$ i0 `2 r
div,span{height:100px;background:red;border:1px solid #000; float:left;}
# `% W6 e; e' G) ]# Q9 \' A2 Y$ V3 W: i/*6 ~" i- A% ]) j
inline-block
6 l2 W3 p* ^5 Z1.使块元素在一行显示8 Y$ o8 J, H- `6 J) ?5 C' }
2.使内嵌支持宽高$ Z) \2 N& i9 W7 ]+ g
3.换行被解析了
+ l* y* c4 N1 Y% T+ ?- z4.不设置宽度的时候宽度由内容撑开
7 ^6 {/ q* ?* [1 ?$ m1 N( q5.在ie6,7下不支持块标签3 ~2 [) o' S% u
浮动:- \$ l+ s+ X$ E/ J0 z! H9 r: v
1.使块元素在一行显示9 x& D) ~+ ^# P6 h; c* w
2.使内嵌支持宽高
) E  x# [, D6 h/ i4 |5 S1 M5 B) m, ]3.不设置宽度的时候宽度由内容撑开
# J# T: v" q" t9 S*/
9 s7 d" y8 ]9 D8 T! Y</style>: }! n& Y# U) z, c4 X! _
</head>0 L6 H! Y' c4 O! w5 f
<body>
5 |: V* i% Z8 }* ]% |& l<div class=div1>div1</div>. v/ W" l6 Z+ o  B
<div class=div2>div2</div>
4 c. D0 ]6 h3 |7 g) ~<span class=span1>span1</span>5 r; Q: f# b% k( {# P8 O
<span class=span2>span2</span>
; r" G" F. U( x3 w3 e</body>  [2 v9 F8 {  Z3 ^: n
</html>1 B9 M; v+ f# ~* j
3 {) |& z1 ?0 E5 R5 J5 w
下面的代码只有box1浮动,则box1,box2重叠一起。两者都浮动就不会重叠
, Y, R3 O0 u* c0 X代码如下:
  T! x2 T4 X, j. `$ o% [/ o
<!doctype html>
1 s( k' q6 R! [% H5 j4 H+ O<html>8 Y1 v2 y9 f- Q) s6 [' m+ R
<head>
) Y0 p3 G7 P3 l5 b. f0 P<meta http-equiv=content-type content=text/html; charset=utf-8>
( y! I2 I; h: c* Y# I9 |) l# h/ x<title>无标题文档</title>
8 Z2 X0 B9 ?( ?3 T: q3 [<style>
: b6 u, V* Q. J.box1{ width:100px;height:100px;background:red; float:left;}1 v7 C6 J6 u' L' Q6 b% E% K
.box2{ width:200px;height:200px;background:blue; /* float:left;*/}7 I: _& D+ E, B. z
</style>3 j. u* D7 h/ F- Z6 S
</head>
8 O& T; t8 ~/ {5 p7 C' T<body>
0 f2 P/ ?2 z7 g1 I5 `, X# L8 Y<div class=box1></div>
$ \0 F/ G( l# u. `9 g<div class=box2></div>
' o) M  [3 O2 m6 x</body>
6 J% @  _' X6 ~7 T9 G: |6 G</html>6 d$ `9 B" o$ e) o# A( `
% z$ [8 B% Y! D+ U% f7 C
清浮动的方法:! ~: R! _6 `. f; N
1.给父级也加浮动(这种情况当父级margin:0 auto;时不居中): ~$ n; X: X6 S) g
代码如下:. G0 I3 K7 u. s# P! T0 G
<!doctype html>
4 p# O4 ~" S% g' S/ S+ X0 h' l<html>
$ w  U( L* E8 o8 C<head>* V9 l5 m7 G+ ~3 x
<meta http-equiv=content-type content=text/html; charset=utf-8>
" L; f) z) t$ [3 p, l3 @<title>无标题文档</title>
# u1 j( z. _, a2 t! P<style>* u3 f1 z& I5 C. k" ^5 l+ G
.box{ width:300px;margin:0 auto;border:10px solid #000; float:left;}
) w- X( W% S: K.div{ width:200px;height:200px;background:red;float:left;}. g! a5 j: T- u2 p+ `. i
/*2 }# d7 V, s0 ^9 }7 c+ `0 ]
清浮动- r( u. N2 H: E
1.给父级也加浮动(不居中了)+ i8 ]/ G5 C( H" T  ^- N4 d
*/2 O0 u4 @% ?; @1 ~* ]% Y0 W! Y
</style>
4 z* ]( v/ a5 k0 p1 a</head>
4 e) L0 A0 r8 B2 Y<body>5 h; G7 }6 r# x: {5 x5 s9 |, D
<div class=box>2 ]; s& ~3 K: b0 A/ X
<div class=div></div>! c+ Q  \, Z& o* l6 }! S* D, |  @4 X
</div>
* j$ L* i! ]4 i1 W& h+ @; M( d</body>
& B& v3 R5 C6 S1 D7 \8 y4 j</html>
- u5 L* R' T4 [1 C: b* ?
9 M8 J( o8 x) c: l# n* U) ~1 g' p2.给父级加display:inline-block;(同方法1,不居中。只有ie6,7居中)4 P6 [6 a6 t8 E; S' p( P9 Y
代码如下:) m& @7 b" k  g! Z
<!doctype html>
1 t5 x0 [* u9 P) n/ F1 h/ A<html>
, A# g. G: V+ ^3 G+ G<head>, R3 k% l- z# o) \# I
<meta http-equiv=content-type content=text/html; charset=utf-8>, j" t# b& t. u/ Y7 b
<title>无标题文档</title>
" w$ z  ]* E2 B  Q<style>" |' i* ?) r, s: k/ p  a: K2 d
.box{ width:300px;margin:0 auto;border:10px solid #000; display:inline-block;}& c; g  u8 o$ r. R8 v  g
.div{ width:200px;height:200px;background:red;float:left;}! `! A8 q2 O2 y, ?) t0 q
/*
: _" {- B5 l$ e清浮动
7 \& q# C9 e3 |1.给父级也加浮动
3 X) Q& C7 ~2 D6 G2.给父级加display:inline-block4 V0 ~' u  a5 f6 K# B2 V3 k
*/
9 {% A2 N& _+ d$ u</style>  _" E" ]( c) ]5 }7 w3 u; {
</head>. Y6 X1 H# H0 N6 B9 }, u
<body>
) C4 b7 L" J6 t1 W% D<div class=box>; ]* {# {; {: ]
<div class=div></div>- \# |8 V% C. i; L  t3 r1 }5 u" g
</div>  x- u7 D8 E8 e% \7 c
</body>
; r4 U$ f  S' _& n) x& p</html>
- ]! K* f$ U9 c* |& P2 x; a0 L
3.在浮动元素下加<div class=clear></div># T7 X) m" ~4 E- `: m9 J
.clear{ height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height<19px时,默认为19px,解决方法:font-size:0;或overflow:hidden;) `$ r  X- C) ?2 P1 P7 `; F% j9 L% ?
代码如下:
: `1 Y) x  h/ z  b" d' S/ l/ u
<!doctype html>
# _! L. F3 o4 @$ I- @+ h<html>
3 I+ r8 ^' x0 [# }( Y# `<head>
8 p7 l/ [2 `% X+ e# Z. V4 m- v<meta http-equiv=content-type content=text/html; charset=utf-8>! a+ U! g+ K. S! Y# I7 e- n; K2 n# R$ n
<title>无标题文档</title>
" @' m/ s7 P0 {2 x, s9 H8 u+ Y<style>
# E" [* ^* v7 P* N  A.box{ width:300px;margin:0 auto;border:10px solid #000;}. F% l7 N+ s5 e: G% V6 z
.div{ width:200px;height:200px;background:red;float:left;}, Z; L" j- T% P* T, [
.clear{ height:0px;font-size:0;clear:both;}
  v- O: Y9 W2 C! }/*% h* x! p2 B( V9 e0 E+ r* b- T
清浮动
1 j# h5 |  J3 X$ b$ j. r1.给父级也加浮动" M) |; e7 \: L) O. Y  {! Q% V
2.给父级加display:inline-block. \+ ~0 g- Z, H7 E8 T
3.在浮动元素下加<div class=clear></div>! k8 M' m/ ^7 ~5 P
.clear{ height:0px;font-size:0;clear:both;}; y$ g" Z3 R; P* Q: P( _
*/0 ~1 i0 x# A8 Q+ M* I
</style>1 M2 P+ K* f6 W; y) p3 W7 L
</head>, d6 W3 n. z- N2 p1 I
<body>9 {) I. q3 Y/ L6 K2 ~* h
<div class=box>0 n2 `& X" V+ M& V3 |. T  b# Y
<div class=div></div>
8 L: I9 ?: t9 B<div class=clear></div>3 d! y9 ?) G1 I. n9 J$ T% w
</div>
) v; M1 q: o& W, w& g</body>
/ J3 R/ y' U1 \( L3 X6 S# |' {5 a</html>
5 \; D; v+ z5 Z2 Z' o, K% [- E4.在浮动元素下加<br clear=all>3 e+ d# J6 @  _4 }+ ]/ J: R# n
代码如下:
7 r8 f* e! G+ O' T
<!doctype html>, \! j  `3 q* q. [" K) ]8 A
<html>0 g& h. p2 I' {5 |6 {
<head>. y' Y. W- m. _$ m
<meta http-equiv=content-type content=text/html; charset=utf-8>
8 b: Q! h7 l& {( g2 }7 i; m<title>无标题文档</title>- _- j' @/ |  J8 N; o1 _( C- G
<style>
$ h. o; t, B- `" E6 D.box{ width:300px;margin:0 auto;border:10px solid #000;}
! n0 p# X+ P1 x- ^$ I6 p.div{ width:200px;height:200px;background:red;float:left;}
# H) ~3 p& V. T/ e# V/*
% `' a7 m% {- r% t) T4 p7 |清浮动! q) q: }* d( A$ d% I" m
1.给父级也加浮动
8 H2 k0 @4 a2 @: S1 I0 ~+ K2.给父级加display:inline-block
; t! z) n8 o6 d+ \6 s* X3.在浮动元素下加<div class=clear></div>
9 m$ X0 i' R% {# I3 t0 i5 k! Q.clear{ height:0px;font-size:0;clear:both;}) X2 c- Z4 E6 G; k$ O5 m
4.在浮动元素下加<br clear=all/>9 X, s% `4 R1 v$ O: L+ @* @5 y" N
*/
( u- J+ u9 R0 O. {) P</style>
+ e1 G* Q# ~/ K7 j: [$ c: i9 a8 s# d</head># v/ P1 v( q# ~; s" R" k
<body>
4 j1 h! Y2 ^) R! h/ @$ W* k- X0 V, u<div class=box>: h6 K  y9 q  ~
<div class=div></div>7 h  U9 @$ ?( e6 j1 A+ v' s4 \5 v& a
<br clear=all/>2 O+ y: I& |6 e: n$ [; D
</div>7 g4 k% ^" a0 ?. _
</body>; S; \- t- S$ P9 U
</html>/ y1 b; X+ U5 T
5.给浮动元素父级加{zoom:1;}# O& a0 A( W6 U8 p7 t- I+ {. s+ P
:after{content:; display:block;clear:both;}
0 x# b: b: P" Y& r# r代码如下:
- }. X4 |" I3 h# Q" x* j
<!doctype html>3 S! w9 G( r, K/ ?
<html>
0 r1 w2 T, f% U5 c<head>9 g5 D7 V5 O8 h
<meta http-equiv=content-type content=text/html; charset=utf-8>
) p7 e6 c) h3 q2 D: z7 A<title>无标题文档</title>+ D' \6 |3 k. D9 X: S) L! |- p
<style>
7 e) j8 i  W2 L) [9 e/ t% J.box{margin:0 auto;border:10px solid #000;}/ E% s0 r# N/ R0 D
.div{ width:200px;height:200px;background:red;float:left;}5 e9 x( ~* ?9 b$ h% V  {: T
.clear{zoom:1;}
- E3 X0 g2 }* n+ L* @5 I' F.clear:after{content:; display:block;clear:both;}1 b! }$ a: P% f, W3 k3 p+ {6 U
/*+ N% U/ j6 n# ?1 `
清浮动
$ p1 T& A$ h  C, s1.给父级也加浮动3 M! u% e/ @+ T2 P' W4 a- T
2.给父级加display:inline-block4 o" a4 C/ b2 U
3.在浮动元素下加<div class=clear></div># k' w& m2 T* q  L6 i! c) A
.clear{ height:0px;font-size:0;clear:both;}
4 m! b4 \  z# x' t0 p6 y0 I4.在浮动元素下加<br clear=all/>
3 j$ v* ^; W% P9 ^5. 给浮动元素的父级加{zoom:1;}
( G  \  Z5 Y& [9 V:after{content:; display:block;clear:both;}0 N% X- Z5 H1 @
**在ie6,7下浮动元素的父级有宽度就不用清浮动
2 t/ P3 i& ~& F2 d2 M9 {' ^haslayout 根据元素内容的大小 或者父级的父级的大小来重新的计算元素的宽高
& t8 l5 y1 x5 W* G: }& _display: inline-block
+ N6 j1 K: U/ r9 Z, P: I) e- Mheight: (任何值除了auto)
% m. {: H, |; q7 Y$ m3 y% w' ]3 {float: (left 或 right)
0 a3 D* d$ u1 p; [3 Fwidth: (任何值除了auto)! N1 ^6 T# \8 I: d2 {  `+ {1 T2 ]
zoom: (除 normal 外任意值) 1 \( K6 m% D0 |; s0 e" i8 W
*/
3 B( M8 j5 b1 j8 K</style>
% h3 d2 j7 K  ?% X</head>  q4 s7 e1 e2 T/ _+ O& |9 b
<body>
" H" E, K/ h0 F% V% X<div class=box clear>6 E3 C; T9 V/ w# r5 i5 a% r
<div class=div></div>+ |/ o, D, H+ n% G9 ?" H
</div>
4 h/ F& o3 c0 \- z$ F; e+ E</body>
7 W2 a: J: s* E% t+ `' M</html>
& A: Z) m4 ~+ H9 z6.给浮动元素父级加overflow:auto;
* g* G8 G0 {& i: L( t代码如下:
! S- ?0 x9 d' K  R1 {) M
<!doctype html>6 {, ]1 @, `( ?% v- p/ g" U" c
<html># H& `" J' z! M
<head>
3 R7 {* A3 }1 D' c<meta http-equiv=content-type content=text/html; charset=utf-8>0 U2 i6 |( |* ?; s& L+ t/ W
<title>无标题文档</title>3 U. S, k6 O. ~, g) u, q1 h2 Z
<style>
/ z. n9 {, c& b. \8 g.box{ width:300px;border:1px solid #000;overflow:auto;}
& N+ T, E; {% d) H0 I% K7 a.div1{ width:260px;height:400px;background:red;float:left;}
% d0 Y6 n& j  l& _! l</style>) ^" x3 |3 u( g! f9 a- K
</head>
* ]3 F3 U, _3 w! t5 f$ c- B<body>
) K* j& T4 @' H& n7 K8 h, T<div class=box>
' s/ G+ m; }2 N<div class=div1></div>
) Y/ v! V) v0 F+ Z3 p</div>% }" P2 ]& S3 g
</body>
; K9 L. N; _, M2 s) e, E  s</html>
5 _5 x7 g7 u- Q0 b
( b4 z( u2 V* O4 M  l4 b更多网页制作信息请查看: 网页制作

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