我一个div设置float:left,为什么下一个div会覆盖此div.不太明白必另送高分

[复制链接]
查看11 | 回复1 | 2009-10-13 20:37:30 | 显示全部楼层 |阅读模式
怎么说呢...打个比方啊..象你说的...一个层的float确实只对下一个块状有用..如果想要下下个还有用..就必须设置下一个块状也有float...比如:要想div2在div1的右边就必须加上:#div1{float:left;}要想div3在div2的右边..就必须加上:#div2{float:left;}如果不设置的话..div3就自动的会移到下一行去
回复

使用道具 举报

千问 | 2009-10-13 20:37:30 | 显示全部楼层
...楼上的,你这样,“要想div3在div2的右边..就必须加上:#div2{float:left;}”这样在FF下,DIV3就在DIV1和DIV2的下面了。在FIREFOX下,例如三列的布局,你最好三个都FLOAT一下,然后在浮动元素的后面清除浮动float属性是不是只对下一个块状元素起作用,再一个就不起作用啦float对本元素有作用,会影响左右的布局,在IE跟FF下float有差别。。上面说的就是。语法: clear : none | left |right | both参数: none :允许两边都可以有浮动对象both :不允许有浮动对象left :不允许左边有浮动对象right :不允许右边有浮动对象
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行