CSS初级学习(一):清除浮动的六种方式

CSS中清除浮动的六种方式

在编写HTML网站为部分元素设置浮动(float)时,经常会出现浮动异常的情况
(也称之为样式塌陷),如下图所示:

异常
源码如下:

 <div>
     <p style="float:left;">此句话向左浮动</p>
     <p style="float:right;">此句话向右浮动</p>
  </div>
   <div>
        <span>此句话独立存在</span>
    </div>

方法一:为父级添加样式“overflow:hidden/auto”

    <div style="overflow:auto">
        <p style="float: left;">此句话向左浮动</p>
        <p style="float:right;">此句话向右浮动</p>
    </div>

方法一
方法二:为父级设置固定高度

<div style="height: 50px;">
        <p style="float: left;">此句话向左浮动</p>
        <p style="float:right;">此句话向右浮动</p>
    </div>

方法二
不推荐这个方法,明显影响到了下面标签的布局

方法三:将标签部分使用“display”属性展现为表格

<div style="width: 100%; display: table;">
        <p style="float: left;">此句话向左浮动</p>
        <p style="float:right;">此句话向右浮动</p>
    </div>

方法三
效果同样不错,但需注意表格需要设置宽度

方法四:为父级设置样式“display: inline-block;”

<div style="display: inline-block;">
        <p style="float: left;">此句话向左浮动</p>
        <p style="float:right;">此句话向右浮动</p>
    </div>

方法四
影响到了第二个p标签的浮动

方法五:为父级也添加浮动

<div style="float:left">
        <p style="float: left;">此句话向左浮动</p>
        <p style="float:right;">此句话向右浮动</p>
    </div>

解决五
存在缺陷的一种方法,另一种样式塌陷
方法六(绝妙):在父级中追加空子元素级,并设置样式值;clear:both

<div>
   <p style="float: left;">这句话向左浮动</p>
   <p style="float: right;">这句话向右浮动</p>
   <p style="clear: both;"></p>
 </div>

解决六
非常好的一种方法,在不影响父级的情况下解决了样式塌陷的错误,推荐使用

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值