|
登录后查才能浏览下载更多咨询,有问题联系QQ:3283999
您需要 登录 才可以下载或查看,没有账号?入住遨海湾
×
大家肯定会经常用到float这个属性
# V: T/ R! x' f( P/ ?( Y6 H因为用div布局的时候 特别是两分栏或者三分栏结构的网站
; A& P* J3 {+ J4 ?我们都需要在一个大的div下构建2或者3个布局的div
. l4 V P9 P2 Y6 b这几个div的分布就需要用float属性来实现水平排列(当然也可以不用float属性改用绝对布局)
4 C* ]0 Z$ k- G9 p1 s0 j大家通常用到的float属性一般有left和right) O5 A1 W; `' s5 ?9 X2 Z L
举个例子: 引用 1 u) f! T7 X7 ^
<div>
1 x% Q2 d( i6 i. ]# L; I# F* g9 `" \: b2 {) l
<div id="left_content">
5 K6 `+ p2 B& o( d+ Q/ N</div>
) g1 D, U5 c# u4 y- }9 H* v
% F; ^' U: e9 l! a6 B<div id="right_content">2 q3 h. v7 X' [
</div>
3 }( H) }' u1 p: `2 Z5 X$ b+ c0 ~8 v
<div id="bottom">
' O# X. x1 T+ c- y</div>
) z+ j9 Z, O( W</div>
4 W/ U2 v. w3 d" W# X; K1 j! ]- E+ [ e
在上面这段代码中大家通常会把id为left_content和right_content的float属性设为left或者right
% x+ l) E( ^) d R3 g. T( L这样两个主分栏就实现了水平排列
' R' ?1 t5 i3 a- H这里没有什么特殊的 我要说的是 大部分人会忘记给bottom加上clear(clear:both)属性7 ] {. t' d- C( U
当然在IE里面这样做并没有什么不好 相对“智能”的IE会自动把bottom排列在上面两个div的下面# ?4 k5 T- _- o- V y7 P) }" p
但是在firefox就没这么好说话了 它会严格按照float的属性来工作; d4 \* l. v9 K ~# I, P3 k
因为right_content的float属性设为left或者right6 t& D/ S( d0 Z5 ~
所以作为溢出的bottom会被排列在上述两个分栏的左边或者右边- P2 H/ K" E& |& O+ L9 h% m6 ?3 @
这样就严重影响了计划的布局
$ J) C' H" F/ f, G1 j: ~) y+ e$ o/ @2 S! H! F, Y. H
所以希望以后大家在做这种布局的时候不要忘记在水平分栏之外的div里加上clear的属性
6 B0 u: n3 ^9 x \7 o1 |并顺便介绍一下clear属性 引用
: F8 v& c- H! O7 F$ e+ }; @' _clear属性:, y% D; s2 S- a& }; n
left:清除左边浮动对象$ s% z) ]- g5 u! w! D4 C
right:清除右边浮动对象$ B( z8 n( o7 I& D, v- ~3 n& Q2 m( K- z
both:两边都不允许有浮动对象7 b* D( z7 f+ R( u' A' G
none:两边都可以有浮动对象 |
-
gif
|