• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

关于div的浮动的问题

三个div,为什么前两个设置浮动后,第三个div不设置浮动也会跟着浮动呢?想让他不浮动还要加clear:both。这是为什么呢?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与4

首先div是独占一行的,第三个不设置浮动是不会跟着浮动的,前两个设置浮动会在同一级,比如float设置为left的话它们连个会横着并排着,第三个不设置浮动会就不是跟它们一伙的,也就没跟它们两没啥关系了,它只会在原来它该待在的地方,所以不会跟着浮动。clear:both意思是在左右两侧均不允许浮动元素(API),也就是说你在第三个设置这个属性了,也就等于把前两个的浮动元素清除了,他们又是一伙的了。
这是我的测试代码(你可以参考哈):


       
               
               

               
                        .d1,.d2,.d3{
                                height: 50px;
                                width: 50px;
                        }
                        .d1{
                                background-color: aquamarine;
                                float: left;
                        }
                        .d2{
                                background-color: royalblue;
                                float: left;
                        }
                        .d3{
                                background-color: red;
                                height: 60px;
                        }
               
       
       
                1

                2

                3

使用道具 举报

如果三个不浮动的话会占三排,前两个浮动了相当于不占据空间了,所有本来在第三排的div会占据第一排,他是在第一个div的底下

使用道具 举报

三个div会在同一行!第三个div不是应该另占一行吗?

使用道具 举报

你是怎么判断第三个浮动了呢?还是只是受浮动的影响

使用道具 举报

发新帖

发布任务需求已有1031276位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!