围住浮动元素的三种方法

方法一:为父元素添加overflow:hidden

实际上,overflow:hidden申明的真正用途是防止包含元素被超大内容撑大.应用overflow:hidden之后,包含元素依然保持其设定的宽度,而超大的字内容则会被容器剪切掉.除此之外,overflow:hidden还有另一个作用,即它能可靠地迫使父元素包含其浮动的子元素.


方法二:同时浮动父元素


方法三:添加非浮动的清除元素

即给父元素添加一个非浮动的子元素,然后清除该子元素(即不显示).

而添加子元素又有两种方法,

①简单地在HTML标记中添加一个子元素.并给他应用clear属性.由于没有默认的样式,不会引入多余的空间占用

通常是<div style="clear:both"></div>


②给父元素添加一个类clearfix

clearfix如下:

.

.clearfix:after{
  content:".";
  display:block;
  height:0;
  visibility:hidden;
  clear:both;
}



这三种方法的使用要因地制宜.比如,不能在下拉列表的顶级元素上应用overflow:hidden.否则作为子元素的下拉菜单就不会显示了.因为下拉菜单会显示在其父元素区域的外部,而这恰恰是overflow:hidden会阻止的.再比如,不能对已经靠自动外边距居中的元素使用"浮动父元素"技术,否则他就不会再居中.


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值