CSS overflow: hidden的例子

初学web前端,看到一些教程对overflow: hidden;的描述是隐藏溢出,但实际运用中,却发现不仅仅是字面意义上那么简单。

网上查到一些资料说overflow: hidden;还有清除浮动的效果,于是在这里尝试了一下
例子代码:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8"/>
  <title></title>
  <style type="text/css">
  #bigbox {
    width: 400px;
  }
  #box1 { 
    width:80px; 
    height: 80px;
    background:#000; 
    border: 1px solid #CCC;
    float: left;
  } 
  #box2 { 
    /*overflow: hidden;*/
  } 

  #box2 .content { 
    float: left;
    border: 1px solid #CCC;
    width:80px; 
    height:80px; 
    background: #FF7400;
  } 
  </style>
  </head>
  <body>
    <div id="bigbox">

      <div id="box1"></div>

      <div id="box2">
        <div class="content"></div>
        <div class="content"></div>
        <div class="content"></div>
        <div class="content"></div>
        <div class="content"></div>
      </div>
    </div>
  </body>
</html>

效果如下:
这里写图片描述

如果将box2的CSS样式加入overflow: hidden; 效果如下:
这里写图片描述

至于用途嘛:像一些导航栏,比如JD的

这里写图片描述

分析:

  橙方块的父元素 没有 overflow的时候,黑方块和橙方块都是左浮动,按照浮动的规则排列;

  橙方块的父元素 加入 overflow的时候,会触发BFC,就是块级元素布局的一套规则,其中最重要的一点,
BFC内部元素对外不造成影响,于是本例中,内部所有橙方块的浮动不会超出BFC父元素。

  当然BFC还有其他很多规则和触发条件,可以围观其他大神的讲解。
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值