overflow:hidden具有三个作用,有查出边框部分隐藏的作用,清除浮动的作用,解决边框塌陷的作用。

1.超出变宽部分隐藏

大家来看一下下面的代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> <style>div{width: 100px;height: 50px;overflow: hidden;}span{font-size: 20px;}</style>
</head>
<body><div><span>超出隐藏</span><br><span>超出隐藏</span><br><span>超出隐藏</span><br></div>
</body>
</html>

代码效果

大家可以看到第三行的span标签被隐藏了

文本还可以设置超出部分用省略号表示

代码如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> <style>div{width: 60px;height: 100px;overflow: hidden;/* 文本不能进行换行 */white-space: nowrap;/* 文本溢出部分用省略号表示 */text-overflow: ellipsis;}span{font-size: 20px;}</style>
</head>
<body><div><span>超出隐藏</span><br><span>超出隐藏</span><br><span>超出隐藏</span><br></div>
</body>
</html>

结果

下面设计到一个overflow的用法:overflow:hidden溢出隐藏

overflow:scroll显示滚动条

overflow:auto超出显示滚动条

 2.清除浮动

当不给父级元素设置高度的时候,其内部元素浮动后会导致下面的元素顶山去,这是因为子元素浮动后,子元素脱离标准流,不占位,父元素检测不到子元素的大小,从而高度为0.

代码如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> <style>.father{width: 300px;background-color: yellow;}.son{width: 50px;height: 100px;float: left;background-color: turquoise;}.xiamian{width: 200px;height: 200px;background-color: violet;} </style>
</head>
<body><div class="father"><div class="son"></div></div><div class="xiamian"></div>
</body>
</html>

效果如下

给父元素 加入overflow:hidden之后

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> <style>.father{width: 300px;background-color: yellow;overflow: hidden;}.son{width: 50px;height: 100px;float: left;background-color: turquoise;}.xiamian{width: 200px;height: 200px;background-color: violet;} </style>
</head>
<body><div class="father"><div class="son"></div></div><div class="xiamian"></div>
</body>
</html>

效果如下

可以看到下面的div不会再占据上面div的位置

3.解决外边距塌陷问题

当给子元素设置magic-top的时候父元素也会下降

看下面代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> <style>.father{width: 300px;height: 200px;background-color: yellow;}.son{width: 50px;height: 100px;margin-top: 100px;background-color: turquoise;}</style>
</head>
<body><div class="father"><div class="son"></div></div>
</body>
</html>

效果如下

给父元素加上overflow:hidden之后

看代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> <style>.father{width: 300px;height: 200px;background-color: yellow;overflow: hidden;}.son{width: 50px;height: 100px;margin-top: 100px;background-color: turquoise;}</style>
</head>
<body><div class="father"><div class="son"></div></div>
</body>
</html>

效果如下

overflow:hidden作用相关推荐

  1. 移动端浏览器body的overflow:hidden并没有什么作用

    今天突然遇到一个问题,使用li模拟select,但是碰到一个很尴尬的问题,给body加了overflow:hidden,但是body并没有禁止滚动条,滚动条依旧顺滑. <!DOCTYPE htm ...

  2. 安卓手机移动端页面为body设置overflow:hidden;不起作用

    动态的改变body的样式,测试了可行 var scrollTop = $("body").scrollTop();//body设置为fixed之后会飘到顶部,所以要动态计算当前用户 ...

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

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

  4. html清除溢出,深入理解CSS overflow:hidden——溢出,坍塌,清除浮动

    overflow:hidden是overflow属性的一个神奇用法,它可以帮助我们隐藏溢出的元素,清除浮动和解除坍塌.当某一个属性拥有这么多的功能时,难免使人难以把握,不过不要怕,只要信:看完这篇文章 ...

  5. 深入理解:overflow:hidden——溢出,坍塌,清除浮动

    深入理解:overflow:hidden--溢出,坍塌,清除浮动 overflow:hidden是overflow属性的一个神奇用法,它可以帮助我们隐藏溢出的元素,清除浮动和解除坍塌.当某一个属性拥有 ...

  6. overflow:hidden的另一层含义

    overflow:hidden这个CSS样式是大家常用到的CSS样式,但是大多数人对这个样式的理解仅仅局限于隐藏溢出,而对于清除浮动这个含义不是 很了解.一提到清除浮动,我们就会想到另外一个CSS样式 ...

  7. overflow:hidden属性

    overflow:hidden这个CSS样式是大家常用到的CSS样式,但是大多数人对这个样式的理解仅仅局限于隐藏溢出,而对于清除浮动这个含义不是很了解. 一提到清除浮动,我们就会想到另外一个CSS样式 ...

  8. overflow: hidden的用法

    overflow: hidden常用于父元素上.当子元素的内容超过了父元素的大小时,子元素的内容会被修剪.最基本的用法就是溢出隐藏. overflow属性的基本用法 overflow 属性规定当内容溢 ...

  9. HTML中overflow的作用(转)

    转自:HTML中overflow的作用 Overflow属性: 主要用于设置盒子的属性,规定当内容溢出元素框时发生的事情,这个属性主要有这个设置值 1.overflow:visible 默认值,内容不 ...

最新文章

  1. 微信小程序 跑马灯效果完整代码附效果图
  2. linux强制删除文件夹命令 rm -rf
  3. Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门
  4. docker 部署_GitLab CI 自动部署netcore web api 到Docker
  5. JS字符串与二进制的相互转化
  6. 从windows server的文件服务到分布式文件服务(九)
  7. VisionMaster基础版教程汇总
  8. c语言课后练习题第三章
  9. 企业微信商户号是什么?如何开通?
  10. macbook word插入公式快捷键 输入阿拉伯数字快捷键 快速打开访达快捷键
  11. 人工智能发展历程、机器学习分类、人工智能设计到的数学知识
  12. global shutter和rolling shutter,全局快门与卷帘式快门
  13. 球的体积并(计算几何+球缺)
  14. 程序员的职业危机是什么?一个12年互联网人的4点思考
  15. 七大江河水系--珠江
  16. 基于麒麟座开始TIM6操作
  17. 四面深信服(长沙)软件测试工程师10k,大概是长沙双休犯法吧笑
  18. 制作自己的matlab图注颜色
  19. 新手怎么写电影解说文案?
  20. P2327 [SCOI2005]扫雷(递推)

热门文章

  1. python 结束进程 terminate_【Python】multiprocessing.Process.terminate()结束子进程将导致子进程无法执行finally块,如何解决?...
  2. 【C# .NET】Oracle数据库连接的坑之传入parameters参数名SQL语句中的参数变量名不匹配(顺序不一致)的问题
  3. Android手机APN设置(中国移动 联通3G 电信天翼),解决不能上网的问题
  4. 化工厂人员精确定位系统监测预警
  5. 利用Python数据分析:数据规整化(五)
  6. idea之idea激活服务搭建
  7. android 广播的权限,Android四大组件详解之BroadcastReceiver广播接收者
  8. 通过项目学习Python(一)
  9. ckpt转bin模型报错解决:AttributeError: ‘BertForPreTraining‘ object has no attribute ‘shape‘ #393
  10. 数据结构——链表数组