overflow:hidden作用

263 阅读1分钟

一. 溢出隐藏

F979E354-78FA-4ACD-A5A7-0A4E9E45CE3C.png

96DD73DC-D020-4C99-9470-DA48AABE3120.png

/*css样式*/
<style type="text/css">
    div{ width: 150px; height: 60px; background: skyblue;
	 overflow: hidden;  /*溢出隐藏*/
       }
</style>
 
![90E413C7-3303-4573-88DB-88C072F81B83.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b756470a69e140639de803660de7b275~tplv-k3u1fbpfcp-watermark.image?)
/*html*/
<div style="">
    今天天气很好!<br>今天天气很好!<br>
    今天天气很好!<br>今天天气很好!<br>
</div>

div:hover{overflow: visible;} //鼠标放上去,可见所有内容

二. overflow:hidden 清除浮动

  一般而言,父级元素不设置高度时,高度由随内容增加自适应高度。当父级元素内部的子元素全部都设置浮float之后,子元素会脱离标准流,不占位,父级元素检测不到子元素的高度

添加后代码:

/*css样式*/
<style type="text/css">
    .box{ background:skyblue; 
	  overflow: hidden;  /*清除浮动*/
	  zoom:1;
        }
    .kid{ width: 100px;height: 100px; float:left;}
    .kid1{ background: yellow; }
    .kid2{ background: orange; }
    .wrap{ width: 300px; height: 150px; background: blue; color: white; }
</style>
 
/*html*/
<body>
    <div class="box">
        <div class="kid kid1">子元素1</div>
	<div class="kid kid2">子元素2</div>
    </div>
    <div class="wrap">其他部分</div>
</body>

三. overflow:hidden 解决外边距塌陷

  父级元素内部有子元素,如果给子元素添加margin-top样式,那么父级元素也会跟着下来,造成外边距塌陷

F5B43F2D-3838-4866-99EF-D3D5548B59A4.png 添加后代码:

/*css样式*/
<style type="text/css">
    .box{ background:skyblue;
          overflow: hidden; /*解决外边距塌陷*/   
        }
    .kid{ width: 100px;height: 100px; background: yellow; margin-top: 20px}
</style>
 
/*html*/
<body>
    <div class="box">
	<div class="kid">子元素1</div>
    </div>
</body>