1
mywaiting 2011-10-18 20:57:57 +08:00
弄个clearfix进去....
|
3
kasuganosora 2011-10-18 21:23:09 +08:00
#b{ width:100px; background:yellow;
float:left; } 是这样的效果么 |
4
supersheep 2011-10-18 21:54:38 +08:00
我的做法一般是,上下结构就直接写static元素。
左右结构就让子元素float:left,父:元素写 :after{display:block;clear:both;content:'';} 基本能应对大多数情况 |
5
fim8 2011-10-18 22:29:15 +08:00
不明白楼主意思,绕过去是什么意思?
|
6
spritevan 2011-10-18 22:35:49 +08:00
#main { padding-left:100px; }
#a { float:left; margin-left:-100px; /*for ie6 double margin width*/_display:inline; } |
7
darasion OP @spritevan @supersheep 多谢,我试试看先。
|
8
Sivan 2011-10-18 23:52:50 +08:00
给#b加float就行了。可以清理内部浮动,又不会到#a下面
|
10
keakon 2011-10-19 04:32:40 +08:00
@darasion 不知道我理解错没,你是要把#bb紧贴在#b下面吧。
先去掉#a的float,因为clear:left的元素左边不能出现浮动元素,这会导致#b只能在它下面。 接下来有2种选择: 1.把#b设为position: relative; top: -200px; 2.把#b设为position: absolute; top: 0; width: 100%; 或者把#a设为position: absolute,再给#b一个左边距就行了。 .item也可以用display: inline-block取代float:left,这样就不用clear了。 总之,布局时尽量避免float吧。 |
11
sigone 2011-10-19 09:39:12 +08:00
如果 #b 不需要背景填充的话
给 #bb 加 height:1px; overflow:hidden; 即可 |