首页 > 其他分享 >display:none和overflow:hidden的区别

display:none和overflow:hidden的区别

时间:2023-10-07 16:12:47浏览次数:34  
标签:none color 元素 display overflow hidden

1、display:none

当将一个元素的display属性设置为none时,该元素将不会显示在网页中,并且不会占据任何空间。也就是说,该元素会完全隐藏,其他的元素会立即占据它原来的位置。该属性适用于需要完全隐藏某个元素的场景。

// html代码:完全隐藏子元素
   <div class="father">
      <div class="child">子元素</div>
    </div>
// css代码:为了更好观看结果,给他们加上背景颜色
  * {
        padding: 0;
        margin: 0;
      }
      .father {
        background-color: skyblue;
        height: 500px;
        width: 100%;
        border: 1px solid black;
      }
      .child {
        background-color: pink;
        height: 700px;
        width: 300px;
        display: none;
      }

2、overflow:hidden

当将一个元素的overflow属性设置为hidden时,它会裁剪超出其指定尺寸的内容,并且隐藏被裁剪的内容。该属性适用于需要限制元素内部内容溢出的场景。

// html代码:隐藏溢出的部分子元素
   <div class="father">
      <div class="child"></div>
    </div>
// css代码:
   * {
        padding: 0;
        margin: 0;
      }
      .father {
        background-color: skyblue;
        height: 500px;
        width: 100%;
        border: 1px solid black;
        overflow: hidden;
      }
      .child {
        background-color: pink;
        height: 700px;
        width: 300px;
      }

3、总结

(1)占据空间:display:none 渲染时不再占据任何空间,会让元素从DOM树中完全消失,而overfl:hidden会继续占据空间,只是溢出部分隐藏;

(2)回流与渲染:display:none会产生回流和重绘,而overfl:hidden不会;

(3)浏览器解析:display:none浏览器不会解析该元素,而overfl:hidden会。

 

标签:none,color,元素,display,overflow,hidden
From: https://www.cnblogs.com/wanker/p/17746561.html

相关文章

  • display none 和 opacity 0 二者的区别辨析
    HTML属性display:none和opacity:0在Accessibility(无障碍性)处理上有明显的区别,它们分别用于不同的场景,并对网页元素的可见性和交互性产生不同的影响。在本文中,我将详细解释这两个属性的作用、区别以及何时使用它们,并提供示例来说明它们的效果。display:none和opacity:0......
  • 解决ERROR oslo_messaging.rpc.server UnixHTTPConnectionPool(host=‘localhost‘, p
    zun.common.exception.ZunException:Unexpectederror:UnixHTTPConnectionPool(host=‘localhost’,port=None):Readtimedout.(readtimeout=60)2023-09-1317:26:08.6498468ERRORoslo_messaging.rpc.server[req-6ff62c08-fd25-4df6-8a81-d144956cbbd97db25ffff6314......
  • TypeError: unsupported operand type(s) for |: 'type' and 'NoneType' [duplicate]
      str|Nonesyntaxisonlysupportedin3.10orlater.UsefromtypingimportOptionalname:Optional[str]=NoneForcaseswheretherighthandsideisn'tNoneortherearemorethantwotypes,youcanuseUnionfromtypingimportUnionfoo:U......
  • 比较 opacity: 0、visibility: hidden、display: none
    结构display:none:会让元素完全从渲染树中消失,渲染的时候不占据任何空间,不能点击,visibility:hidden:不会让元素从渲染树消失,渲染元素继续占据空间,只是内容不可见,不能点击opacity:0:不会让元素从渲染树消失,渲染元素继续占据空间,只是内容不可见,可以点击继承display:none和op......
  • display: none与visibility: hidden的区别
    display:none与visibility:hidden的区别引言:在前端面试中,一般比较侧重JavaScript方面的考察,CSS布局方面考察的内容会相对少一些,其中display:none与visibility:hidden的区别是较常见的考点,这两个css配置都可以从视觉上隐藏DOM元素,那这两者的使用上有什么区别呢?display:none......
  • ERROR: Could not find a version that satisfies the requirement selunium (from ve
    错误信息ERROR:Couldnotfindaversionthatsatisfiestherequirementselenium(fromversions:none)ERROR:Nomatchingdistributionfoundforselenium解决方案方法1:增大超时时间pip--default-timeout=100installselenium方法2:修改安装源为清华安装源pipi......
  • Python dataclass 如何让传入的 field 为 None 时自动转化为默认值?
    一般dataclass的字段可以设置default或default_factory生成默认值,当传入参数时,默认值不会生效。但是,有些情况下受限于外部调用环境,某些参数缺失时,以None的形式存在,而非创建dataclass实例时不传入参数。这种情况下,可能会希望传入的None被识别到并转化为默认值。fromd......
  • 解决:[email protected] requires a peer of node-sass@^4.0.0 but none is installed.
    参考:https://blog.csdn.net/hancoder/article/details/113821646去https://github.com/sass/npnode-sass或者https://github.com/sass/node-sass/releases都可以看到node和node-sass对应的版本信息npmconfigsetregistryhttp://registry.npm.taobao.org/npminstall......
  • c# winfrom窗体设置无边框后修改窗体大小 FormBorderStyle设置none后修改窗体大小
    //窗体缩放constintGuying_HTLEFT=10;constintGuying_HTRIGHT=11;constintGuying_HTTOP=12;constintGuying_HTTOPLEFT=13;constintGuying_HTTOPRIGHT=14;constintGuying_HTBOTTOM=15;co......
  • 18 overflow 和父级元素边框塌陷
    父级元素边框塌陷:就是浮动的元素超出父级元素边框解决方法:1.设置父级元素边框大小2.增加一个空标签,清除浮动,把其他浮动挤上去3.父级元素,overflow:hidden;4.滚动条:设置父级元素边框大小,然后overflow:scroll5.父类添加伪类,和2是一样的。推荐使用#father:after{......