CSS:清除浮动

1、关于css的清除浮动一般的做法是在这个模块清除:
    <div style="clean:both"></div>
    一般来说没问题,但是多加了一个空标签,有点多此一举。

2、如果采用float来布局的话,普通文档流没有影响。脱离文档流,就是不占位置,自然父元素不能被撑破,所以高度高度坍塌。如果用display 的话,高度不一样,会出现问题。

3、还有一种是直接在父元素中清除:
    // 正常浏览器
    .clearfix {
        display: table;
        content: '';
        clear: both;
    }
    // 引入了zoom以支持IE6/7
    .clearfix{
        *overflow: hidden;
        *zoom: 1;
    }

4、还可以采用BFC触发方式,我们可以给父元素加以下的属性触发BFC
    float 为 left | right
    overflow 为 hidden | auto | scroll
    display 为 table-cell | table-caption | inline-block | flex | inline-flex
    positon 为 absolute | fixed
    IE6、7不支持bfc,触发需 hasLayout,目前已经不在维护,所以不用考虑。












 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值