tnblog
首页
视频
资源
登录

关于overflow:hidden 的作用

5644人阅读 2022/3/17 19:42 总访问:89573 评论:0 收藏:0 手机
分类: html

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

  1. /*css样式*/
  2. <style type="text/css">
  3.     divwidth150pxheight60pxbackground: skyblue;
  4.  overflow: hidden;  /*溢出隐藏*/
  5.        }
  6. </style>
  7.  
  8. /*html*/
  9. <div style="">
  10.     今天天气很好!<br>今天天气很好!<br>
  11.     今天天气很好!<br>今天天气很好!<br>
  12. </div>


效果如下:

一般情况下,在页面中,一般溢出后会显示省略号,比如,当一行文本超出固定宽度就隐藏超出的内容显示省略号overflow:hidden  清除浮动


  1. /*只适用于单行文本*/
  2. div{ 
  3.     width: 150px;
  4.     background: skyblue;
  5.     overflow: hidden;      /*溢出隐藏*/
  6.     white-space: nowrap;/*规定文本不进行换行*/
  7.     text-overflow: ellipsis;/*当对象内文本溢出时显示省略标记(...)*/
  8. }

 overflow:hidden  清除浮动

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

  1. /*css样式*/
  2. <style type="text/css">
  3.     .boxbackground:skyblue; }
  4.     .kidwidth100px;height100pxfloat:left;}
  5.     .kid1background: yellow; }
  6.     .kid2background: orange; }
  7.     .wrapwidth300pxheight150pxbackground: blue; color: white; }
  8. </style>
  9.  
  10. /*html*/
  11. <body>
  12.     <div class="box">
  13.         <div class="kid kid1">子元素1</div>
  14. <div class="kid kid2">子元素2</div>
  15.     </div>
  16.     <div class="wrap">其他部分</div>
  17. </body>


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

  1. /*css样式*/
  2. <style type="text/css">
  3.     .boxbackground:skyblue; 
  4.   overflow: hidden;  /*清除浮动*/
  5.   zoom:1;
  6.         }
  7.     .kidwidth100px;height100pxfloat:left;}
  8.     .kid1background: yellow; }
  9.     .kid2background: orange; }
  10.     .wrapwidth300pxheight150pxbackground: blue; color: white; }
  11. </style>
  12.  
  13. /*html*/
  14. <body>
  15.     <div class="box">
  16.         <div class="kid kid1">子元素1</div>
  17. <div class="kid kid2">子元素2</div>
  18.     </div>
  19.     <div class="wrap">其他部分</div>
  20. </body>


overflow:hidden    解决外边距塌陷

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

  1. /*css样式*/
  2. <style type="text/css">
  3.     .boxbackground:skyblue;}
  4.     .kidwidth100px;height100pxbackground: yellow; margin-top20px}
  5. </style>
  6.  
  7. /*html*/
  8. <body>
  9.     <div class="box">
  10. <div class="kid">子元素1</div>
  11.     </div>
  12. </body>


因此,给父级元素添加overflow:hidden,就可以解决这个问题了:

  1. /*css样式*/
  2. <style type="text/css">
  3.     .boxbackground:skyblue;
  4.           overflow: hidden; /*解决外边距塌陷*/   
  5.         }
  6.     .kidwidth100px;height100pxbackground: yellow; margin-top20px}
  7. </style>
  8.  
  9. /*html*/
  10. <body>
  11.     <div class="box">
  12. <div class="kid">子元素1</div>
  13.     </div>
  14. </body>

评价

mui 关于点击事件失效的一些原因

有时候我们总会遗忘一些小细节,老是怨天怨电脑,这不行那不行的,凡是都是要细心,成功还是得看细节。所以说,以后我们敲...

关于报错的一些小错误

Uncaught SyntaxError: missing ) after argument list at siren.html:36今天做项目的时候发现了这个错误我们在写JS的时候...

关于System.InvalidOperationException:“未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架提供程序...

C#的后台遇到这种错误 System.InvalidOperationException:“未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供...

关于vs没有引用包的在线安装

打开vs=&gt;工具=&gt;NuGet包管理器=&gt;程序包管理器控制台在控制台执行命令jsos序列化反序列化用到的引用包:install-pack...

关于中间件和过滤器

中间件(Middleware)的作用中间件的运行方式中间件(Middleware)和过滤器(Filter)的区别什么情况我们需要中间件怎么样...

关于三层架构以及分层的理解

首先,对软件分层,是有必要的,不管是从可维护性角度,还是从解耦的角度。其次,被滥用,这个是的,很多人,并非真正理解...

关于七牛云不能创建文件夹的理解

云存储是没有文件夹这个概念的。不管哪家,基本都是 Key-Value 形式存储文件的(为了分布式好做索引),Key 就是文件标识,...

关于tnblog简版搜索

tnblog简版搜索支持多个关键字,关键字之间可以使用空格隔开,或者下划线隔开。如果是空格格式则是or连接,满足一个即可,...

关于tnblog markdown

我们对markdown进行了深度的优化和高度的自定义功能比如更人性化的即时预览效果扩展语法等并且持续不断的完善优化中tnlog m...

关于httpclient调用webapi接口,设置cookie无效的原因

通过httpclient调用接口改cookie没有用 HttpContext.Response.Cookies.Append("token", tnToken.TokenStr); 他不会响应到...

关于Angular常用的创建命令。

在Angular开发中常见的一些命令创建命令ng generate component example生成组件带有模版ng generate component example -it...

关于bootstrap 网格系统row间距问题

比如我们给row设置一个边框 可以看到是没有对齐的 是因为row本身是一个间距设置的,有个负数 所有不想要这个间距我们...

关于点击时悬浮当前位置div部分显示不全问题

//点击触发悬浮div可以看看这篇 :https://www.tnblog.net/15736469932/article/details/5137 t为当前table点击事件的top ...

带货达人告诉你关于主播带货你所不知道的两个新维度!

文/全民带货达人信息密度和主观流速什么意思呢?很简单,也就是在有限的时间内如何让用户有效的接受到良性的产品信息、引导...

关于Response.Cookies.Remove无法删除cookie的原因

因为cookie是存储在客户端中的真正操作cookie的应该是浏览器的,而Response.Cookies.Remove其实只是对Cookie这些集合进行操...
1
排名
34
文章
19
粉丝
1
评论
1
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术