您现在的位置是:网站首页> 编程资料编程资料
css overflow: hidden 的用法(溢出隐藏及清除浮动)CSS 清除浮动与BFC的方法CSS实现元素浮动和清除浮动的方法Css实现清除浮动的方法汇总什么是BFC? CSS 使用伪元素清除浮动的方法轻松搞懂CSS浮动与清除浮动图文详解css 如何清除浮动的示例代码CSS清楚浮动clear:both的实例代码
2021-09-03
916人已围观
简介 overflow:hidden是经常用到的一个css属性,它有两种常用用法:溢出隐藏和清除浮动,这里就为大家介绍一下,需要的朋友可以参考下
溢出隐藏
就是隐藏超出规定高度的文本或者图像信息。
Document 元素中的内容超出了给定的宽度和高度属性,overflow属性
可以确定显示的方式,以及是否显示滚动条。这个属性定义溢出元素内容区的内容会如何处理。
如果值为 hidden,则隐藏超出范围的部分。
如果值为 scroll,则显示滚动条。
如果值为 visible,则超出部分会呈现在元素框之外。
如果值为auto,则为自动;文本超出元素框,则显示滚动条,没有超出,则不显示滚动条。
如果值为inherit,则继承父元素的overflow属性的值。
下图分别是值为hidden和值为auto时截取


还有一个是单行显示文本信息,超出部分用省略号显示(强调一下:必须是一行文本显示才有效哦!)
div { background-color: yellow; width: 350px; margin: 100px auto; white-space: nowrap;/*强调文本在一行内显示*/ overflow: hidden;/*溢出内容为隐藏*/ text-overflow: ellipsis;/*溢出文本显示省略号*/ }
清除浮动
布局的时候经常会用这种左右布局:一个父盒子,父盒子中包含 left 和 right 两个 child 盒子。但是 child 的内容个数大小都不确定,也就不能给父盒子固定的高度,父盒子高度就需要根据 child 盒子高度来改变。下面我们来了解一下!
下面是父盒子给了200px的高度,两个 child 盒子左右浮动,显示是没有问题的。
Document header在这儿child_leftchild_right

当右面的盒子内容增加,父盒子也就应该随着增高,这时,我们通常都会删除父盒子的高度,让父盒子自适应高度,但是结果却是这样。两个 child 盒子覆盖了 footer ,这是因为:两个 child 因为浮动的关系,脱离了标准流,但是父盒子没有给高度,父盒子就认为它没有任何内容,所以高度就不会被内容撑开,相当于父级的高度是0px;那么跟他平级的盒子footer,就会按照标准流的排布,紧挨着平级的黄色父盒子排着下来,就造成了页面的排布紊乱(也叫页面的塌陷)。

这时我们给父盒子加一个 overflow:hiffen; 这时页面就变成了这样,父盒子高度随着 child 盒子增高也增高了。

如果在IE比较低版本的浏览器中使用overflow:hidden;也不能达到这样的效果,那么就加上 zoom:1; 即:overflow:hidden;zoom:1;
这个原理其实是一个叫做BFC(Block formatting context)的概念在起作用,也就是“块格式化上下文”。BFC定义了一块独立的渲染区域,规定了其内部块级元素的渲染规则,其渲染效果不受外界环境的干扰。

对BFC感兴趣的小伙伴们可以再去深入了解一下啦!
解决插入图片后图片底部的留白问题
插入图片后,由于box盒子没有给定高度,所以会被图片的高度撑开,并会留下几个像素的空隙(红色部分)。

解决办法有下面两种:
1、给父盒子加一个高度height,和图片一样高,并添加overflow:hidden;(这两个一起添加,兼容性会更好一些!)


2、不需要给盒子添加高度,让其自适应图片高,而给img添加display:block;


以上就是我根据网上各位大佬的分享和网文得到的对overflow:hidden的一些理解,希望能帮到更多的人。
相关内容
- 用css3实现转换过渡和动画效果css3+jquery实现的手机app页面转换动画特效源码css实现鼠标放上去时图片过渡转换动画效果
- CSS 返回顶部代码示例css返回顶部图标固定在浏览器右下角且兼容ie6
- css实现抖音订阅按钮动画效果CSS3 水墨风格背景动画按钮基于CSS 属性实现按钮悬停边框和背景动画集合CSS实现菜单按钮动画
- CSS选择器中的正则表达式使用CSS3选择器新增问题的实现CSS 选择所有子元素添加样式的方法CSS3 新增选择器的实例一文教你玩转CSS 组合选择器
- 巧用CSS属性值正则匹配选择器(小技巧)css3的focus-within选择器的使用CSS选择器中的正则表达式使用css选择器四大类:基本、组合、属性、伪类css复杂选择器及css字体样式、颜色属性详解详解如何使用CSS3中的结构伪类选择器和伪元素选择器CSS3 新增选择器的实例css3 伪类选择器快速复习小结CSS 样式的使用方式、选择器 盘点CSS Selectors Level4中新增的选择器CSS 中的六个重要选择器(三秒就可以记住)
- 通过css动画实现一个表格滚动轮播效果CSS3制作轮播图的一种方法css实现带箭头和圆点的轮播纯HTML和CSS实现JD轮播图效果利用 CSS3 实现的无缝轮播功能代码HTML+CSS+JS实现堆叠轮播效果的示例代码
- CSS实现两栏布局,左边固定,右边自适应的4种方法两个div左边的固定宽度右边的自动填充的css
- 利用CSS3的3D效果制作正方体css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- CSS实现带遮罩层可关闭的弹窗效果使用CSS content的attr实现鼠标悬浮提示(tooltip)效果CSS实现鼠标悬浮无限向下级展示的实例代码CSS鼠标悬浮DIV后显示DIV外的按钮解决方法CSS3制作了一个动画导航效果(鼠标悬浮会放大)css实现缕空遮罩层的示例代码css3遮罩层镂空效果的多种实现方法CSS实现鼠标移至图片上显示遮罩层效果CSS 鼠标悬浮在图片上添加遮罩层效果的实现
- css如何利用负margin技术实现平均布局css 布局 之 两端布局的实例代码 (利用父级负的margin)css布局之负margin妙用及其他实现CSS中使用负margin值来调整居中位置css利用负margin实现平均布局的示例

