关于overflow:hidden的作用(溢出隐藏,清除浮动,解决外边塌陷等等)

1.overflow:hidden  溢出隐藏

给一个元素中设置overflow:hidden ,那么该元素的内容若超出了给定的宽度和高度属性,那么超出的部分将会被隐藏,不占位。

代码如下:

运行结果如下:

2. overflow:hidden 清除浮动

一般而言,父级元素不设置高度时,高度由随内容增加自适应高度。当父级元素内部的子元素全部都设置浮动float之后,子元素会脱离标准流,不占位,父级元素检测不到子元素的高度,父级元素高度为0。那么问题来了,如下:

运行结果如下:

如上,由于父级元素没有高度,下面的元素会顶上去,造成页面的塌陷。因此,需要给父级加个overflow:hidden属性,这样父级的高度就随子级容器及子级内容的高度而自适应。如下:

由于在IE比较低版本的浏览器中使用overflow:hidden;是不能达到这样的效果,因此需要加上 zoom:1;

所以为了让兼容性更好的话,如果需要使用overflow:hidden来清除浮动,那么最好加上zoom:1;

3. overflow:hidden 解决外边塌陷

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

给父元素增加overflow:hidden可以解决这个问题:

运行结果如下:

原文地址:https://www.cnblogs.com/xiaohaodeboke/p/11744122.html

时间: 2024-12-31 14:40:05

关于overflow:hidden的作用(溢出隐藏,清除浮动,解决外边塌陷等等)的相关文章

CSS中:overflow:hidden的作用

功能1.隐藏溢出  在IE6下,当子容器的宽高超出父容器时,父容器就会被撑开来. 要想解决这个问题,在父容器中除定义宽和高的值以外,还必须写overflow:hidden,这样就能把子容器的其它内容隐藏. 但是在火狐或者其他浏览器里面,我们发现问题并非如此简单.我们发现,当子容器这个div的宽度和高度都大于父容器这个div的时候,父容器并没有被内撑开而是依旧显示为我们指定的宽高. 例如:结构如下: css代码: #wai{ width:200px;  background:#000; heigh

关于overflow:hidden的作用

1.溢出隐藏: div{ width:100px; overflow:hidden;//溢出隐藏 white-space:nowrap;//规定文本不进行换行 text-overflow:ellipsis;//当对象内文本溢出时显示省略标记 } 原文地址:https://www.cnblogs.com/iviv/p/12404932.html

overflow:hidden的使用

(1)overflow:hidden可以用来隐藏溢出的文本内容 给定内容的大小(宽高)超出后自动隐藏 <body> <div class="box"> 今天天气好晴朗!处处好风光!<br> 今天天气好晴朗!处处好风光!<br> 今天天气好晴朗!处处好风光!<br> 今天天气好晴朗!处处好风光!<br> </div> </body> <style type="text/css&

为什么overflow:hidden;属性可以清除浮动

overflow:hidden;顾名思义,溢出容器部分隐藏.为什么它可以起到清除浮动的作用呢?我们来制造一个父容器不定高,子容器进行浮动的界面. <div class='parent'> <div class='left'></div> <div class='right'></div> </div> .parent { width:200px; background:#333333; overflow:hidden; } .left

height: auto;后怎么让内容不溢出,且呈块状(block)写了overflow: hidden;一定要写 height: auto; 才能包裹内容

在移动端经常遇到的问题 width: 100%; height: auto; overflow: hidden; 写了overflow: hidden;一定要写 height: auto; 才能包裹内容 overflow: hidden; 起作用,如果写了height:20px; 超出的部分,会被隐藏

HTML overflow:hidden

overflow:hidden的作用 功能1.隐藏溢出 在IE6下,当子容器的宽高超出父容器时,父容器就会被撑开来. 要想解决这个问题,在父容器中除定义宽和高的值以外,还必须写overflow:hidden,这样就能把子容器的其它内容隐藏. 但是在火狐或者其他浏览器里面,我们发现问题并非如此简单.我们发现,当子容器这个div的宽度和高度都大于父容器这个div的时候,父容器并没有被内撑开而是依旧显示为我们指定的宽高. 例如:结构如下: css代码: #wai{ width:200px;  back

CSS中overflow:hidden

CSS中,overfllow:hidden的作用是隐藏溢出 比如:<div style="width:300px;overflow:hidden" id=1><div id=2></div><div> 当ID=2的这个DIV高度设定的宽度超过了300px,那么超出的部分将自动被隐藏. ?

CSS 的overflow:hidden 属性详细解释

overflow:hidden这个CSS样式是大家常用到的CSS样式,但是大多数人对这个样式的理解仅仅局限于隐藏溢出,而其实它还有清除浮动这个功能.              taobao demo 这段代码是一个做淘宝搜索框中的一段代码,这里overflow:hidden就起到了一个清除浮动的效果. 具体代码可以看慕课网http://www.imooc.com/video/282里的教程

overflow:hidden失效

overflow:hidden失效 为了页面的健壮性,我们常常需要使用overflow:hidden.有时候是为了防止布局被撑开,有时候是为了配合其它规则实现文字截断,还有时候纯粹是为了创建块级上下文.但是,很多人对这个属性是存在着一定的误解的. 网上很多入门的资料或文章都只提到用overflow:hidden加固定的宽度(或高度)可以强制隐藏内部的超出容器的内容.包括之前我们在使用overflow:hidden创建块级上下文的方式来实现图文混排时,都认为overflow:hidden造成了特殊