|
登录后查才能浏览下载更多咨询,有问题联系QQ:3283999
您需要 登录 才可以下载或查看,没有账号?入住遨海湾
×
大家肯定会经常用到float这个属性. p& }: K" d, q. q3 S$ d9 }) {
因为用div布局的时候 特别是两分栏或者三分栏结构的网站! A" a6 w% v* F5 c% W
我们都需要在一个大的div下构建2或者3个布局的div/ P' Q+ v2 F0 z( |" J0 g
这几个div的分布就需要用float属性来实现水平排列(当然也可以不用float属性改用绝对布局)( Q: d0 a) @9 q& _2 w
大家通常用到的float属性一般有left和right" ?& Z0 \3 M3 ] n7 q
举个例子: 引用 * M; Z$ i) s8 w0 a
<div>
1 P" ~% Z& p# F$ x- @1 a2 i
' h K8 H, m8 l! `' ~. ~<div id="left_content">2 E* b) V V' E. C/ a3 \& a' a* D
</div>* \& B' [3 E* I9 t! R% }
9 s: Y3 o0 P) r& ]/ u<div id="right_content">
0 o9 `8 C" B8 q& c. m. A</div>) t" f: M* i$ s4 s" J
# K) j! H& u$ Y' T* A7 a
<div id="bottom">0 s5 ?7 s4 F1 D3 F3 t. |6 R6 U
</div>$ ]& X5 Y, O; X0 a. ]* E! M% d
</div>
! R" P/ c Y; s: `5 L( L! G0 Q5 O/ N5 u/ x" m" R3 Z
在上面这段代码中大家通常会把id为left_content和right_content的float属性设为left或者right
; Y9 B1 ~' X4 B* O1 c1 }' X$ o" I这样两个主分栏就实现了水平排列
, Z# V4 O4 G) D4 y `1 u这里没有什么特殊的 我要说的是 大部分人会忘记给bottom加上clear(clear:both)属性! w0 P( X( i3 h3 X2 E8 n" b3 X$ J
当然在IE里面这样做并没有什么不好 相对“智能”的IE会自动把bottom排列在上面两个div的下面; r% @% c1 i" d/ h. q! g
但是在firefox就没这么好说话了 它会严格按照float的属性来工作4 \/ G% N1 H6 }3 L& {' f
因为right_content的float属性设为left或者right/ |. x" s# J. T8 d( _
所以作为溢出的bottom会被排列在上述两个分栏的左边或者右边1 z; ]. [! D# e, `
这样就严重影响了计划的布局
# r, K. G3 ]( D
) B( q3 b( p, ~; j2 F所以希望以后大家在做这种布局的时候不要忘记在水平分栏之外的div里加上clear的属性
/ c% p2 Z* f: u" O/ F并顺便介绍一下clear属性 引用 # A& N5 `! K- c6 @# F
clear属性:8 t# z* L1 N7 K1 Q9 S, {
left:清除左边浮动对象1 ]- L0 b4 i3 T' s% Q' Z |
right:清除右边浮动对象
4 P6 b; U8 t; T' @0 r/ B, X' ?both:两边都不允许有浮动对象& \9 X0 P. g+ n$ B* \% ~
none:两边都可以有浮动对象 |
-
gif
|