首页 > 其他分享 >overflow:hidden不会隐藏所有子元素

overflow:hidden不会隐藏所有子元素

时间:2023-07-03 18:37:45浏览次数:45  
标签:盒子 元素 隐藏 position overflow hidden

overflow:hidden不会被隐藏的情况

拥有overflow:hidden样式的块元素内部的元素溢出有时候不会被隐藏。当同时满足以下条件:

拥有overflow:hidden样式的块元素不具有position:relative和position:absolute样式;
内部溢出的元素是通过position:absolute绝对定位,并且该定位元素的包含块是设置overflow:hidden元素的父级元素。

 

CSS2.1对overflow的描述

可以参考CSS2.1规范对overflow的描述:

This property specifies whether content of a block container element is clipped when it overflows the element’s box. It affects the clipping of all of the element’s content except any descendant elements (and their respective content and descendants) whose containing block is the viewport or an ancestor of the element。

大概意思是:overflow属性用于规定,当一个块元素容器的内容溢出元素的盒模型边界时是否对其进行剪裁。overflow属性影响被应用元素的所有内容的剪裁。但如果后代元素的包含块是整个视区(通常指浏览器内容可视区域,可以理解为body元素)或者是该容器(定义了overflow的元素)的父级元素时,则不受影响。

也就是说会被overflow:hidden隐藏的情况是:后代元素是绝对定位,但包含块是该容器(定义了overflow的元素);或者后代元素是非绝对定位元素。

 

overflow:hidden不会被隐藏的案例

如下代码所示,第一个盒子和第二个盒子都是绝对定位。但是第一个盒子的包含块是设置overflow:hidden元素的子元素,第二个盒子的包含块是视口。因此第一个盒子溢出隐藏,第二个盒子溢出可见。

<style>
.over-hidden{overflow:hidden; height:30px; font-size:14px; width:100px; border:2px dotted #ddd;}
.outer{position:relative}
.inner1{position:absolute; top:0; background:yellow;}
.inner2{position:absolute; top:70px; background:pink;}
</style>
<div class='over-hidden'>
    <div class='outer'>
        <div class='inner1'>这是第一个盒子。这是第一个盒子</div>
    </div>
    <div class='inner2'>这是第二个盒子。这是第二个盒子</div>
</div>

效果

标签:盒子,元素,隐藏,position,overflow,hidden
From: https://www.cnblogs.com/miangao/p/17523653.html

相关文章

  • ubuntu cp命令,复制目录下所有子文件,隐藏文件,复制目录
    https://www.runoob.com/linux/linux-comm-cp.html pm@pm:~/Downloads$cp-Rdir1/*dir2//复制目录下隐藏文件以外所有文件pm@pm:~/Downloads$cp-Rdir1/./dir2//复制目录pm@pm:~/Downloads$cp-Rdir1/.dir2//复制目录下所有文件  ......
  • IOS下的微信H5页面的底部前进后退横栏如何隐藏
    header里增加<metaname="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/>重点:viewport-fit=cover加上后向下滚动时自动隐藏前进后退横栏,一定程度上解决了遮挡底部的问题,向上滚动后又会出现......
  • 访问Stack Overflow网址
    参考:https://gitcode.net/mirrors/justjavac/replacegooglecdn?utm_source=csdn_github_acceleratoror: https://github.com/justjavac/ReplaceGoogleCDN手动安装:Chrome安装方法(Google被墙了上不去):下载 ReplaceGoogleCDN 然后解压,找到 extension 子目录打开Chrome,输......
  • 仿京东登录显示隐藏密码
    仿京东登录显示隐藏密码D:\开发\Vue项目\Vue2学习\html练习\仿京东显示隐藏密码.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge">......
  • 如何隐藏Selenium特征
    fromseleniumimportwebdriverfromselenium.webdriver.common.proxyimportProxy,ProxyType#亿牛云爬虫加强版代理IP地址、端口号、用户名和密码proxy_address='www.16yun.cn'proxy_port='3100'proxy_username='16YUN'proxy_password='16IP......
  • 【图像隐藏】基于DCT的数字图像水印防伪附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 面向对象之绑定方法,非绑定方法,隐藏属性,property装饰器,三大特征
    绑定方法#绑定给类的方法#绑定给对象的方法classStudent():school='SH'def__init__(self,name,age,gender):#self:对象自己self.name=nameself.age=ageself.gender=gender#这个就是绑定给对象的方法,有......
  • 隐藏桌面快捷搜索栏
    修改文档:packages/apps/Launcher3/src/com/android/launcher3/config/FeatureFlags.java修改内容: 逻辑分析:packages/apps/Launcher3/src/com/android/launcher3/qsb/QsbContainerView.java此方法决定是否显示QSB ......
  • Python高阶基础之绑定办法、非绑定方法、隐藏属性、装饰器
    绑定办法'绑定给类的办法''绑定给对象的办法'#绑定给对象classStudent:school='SH'def__init__(self,name,age,gender):self.name=nameself.age=ageself.gender=gender #这个就是绑定给对象的方法,有什么特殊之处?1.......
  • Linux下进程隐藏
    https://github.com/gianlucaborello/libprocesshider/劫持预加载动态链接库LD_PRELOAD查看Linux操作系统正在运行的进程,一般会使用系统命令ps、top等,像ps这样的命令通常是读取了/proc/目录下文件。Linux操作系统上的/proc目录存储的是当前内核运行状态的一系列特殊......