|
|
登录后查才能浏览下载更多咨询,有问题联系QQ:3283999
您需要 登录 才可以下载或查看,没有账号?入住遨海湾
×
大家肯定会经常用到float这个属性# x9 A4 C* c% L# q) V5 K& `/ x
因为用div布局的时候 特别是两分栏或者三分栏结构的网站
- }) B+ S: T$ [我们都需要在一个大的div下构建2或者3个布局的div4 W' ?% m1 r8 B* T$ \8 v
这几个div的分布就需要用float属性来实现水平排列(当然也可以不用float属性改用绝对布局)
- ?- ^# @3 ` P大家通常用到的float属性一般有left和right& t$ I- g- I* z6 ~: `% {
举个例子: 引用
- M/ d4 m3 I$ r) Q, ]7 z, x. c" _<div>
& L Q4 J' }- O# I1 ], d. T) Z. d1 A! z R/ o
<div id="left_content">- [; ]- B4 _+ h+ s2 ?( H
</div>
$ P- _' d" ~5 I. p4 ?6 K' j
. b4 @5 z7 c9 M/ h, g( R: Z9 |' q1 o<div id="right_content">
3 u: p: k7 ^! D7 l</div>
% m, t2 ~" M; S0 B! E% J c9 Y9 U8 E* q; L9 d
<div id="bottom">5 s" q: s8 q* e; ?7 u: X N
</div>: E \, w s) C3 c6 _4 E2 ^# c
</div>
& t4 R3 s& X6 V, I* H9 p( {$ u3 u* M+ u5 Y- W9 E' ]" I1 h
在上面这段代码中大家通常会把id为left_content和right_content的float属性设为left或者right
2 q% x$ V) n0 b这样两个主分栏就实现了水平排列
9 W5 v# O% n7 w g9 }$ A3 Q8 \这里没有什么特殊的 我要说的是 大部分人会忘记给bottom加上clear(clear:both)属性
8 ~3 }2 u, r) K当然在IE里面这样做并没有什么不好 相对“智能”的IE会自动把bottom排列在上面两个div的下面
( v$ `/ |- F7 ^! i# S4 s但是在firefox就没这么好说话了 它会严格按照float的属性来工作
" {# D: L1 P# N% S. N因为right_content的float属性设为left或者right0 L! z/ p1 p: z; g) E6 a" _- W
所以作为溢出的bottom会被排列在上述两个分栏的左边或者右边6 C) l6 b z, e3 u' d) N9 f
这样就严重影响了计划的布局
! V, p+ Y5 Z3 _- \) Q' f* Q9 m2 G7 V) F7 C$ H+ J
所以希望以后大家在做这种布局的时候不要忘记在水平分栏之外的div里加上clear的属性4 ~5 n& m/ D. C" l3 j6 ^" D
并顺便介绍一下clear属性 引用
( j! ]- b: n# [* g) [5 J( Yclear属性:
$ C' _8 m: P# `; L, c0 e: P [left:清除左边浮动对象5 ?1 J8 j8 b! e2 u, u
right:清除右边浮动对象1 t9 m* V1 A& E4 t
both:两边都不允许有浮动对象4 g7 l# ~5 L) a9 r h" M5 t- L
none:两边都可以有浮动对象 |
-
gif
|