前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >display , visibility

display , visibility

作者头像
我不是费圆
发布2020-09-21 16:20:08
1.4K0
发布2020-09-21 16:20:08
举报
文章被收录于专栏:鲸鱼动画

display: none; 与 visibility: hidden; 的区别:

相同: 它们都能让元素不可见

区别:

display:none;会让元素完全从渲染树中消失,渲染的时候不占据任何空间;

visibility: hidden;不会让元素从渲染树消失,渲染师元素继续占据空间,只是内容不可见

示例:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

补充内容:

display: none;是非继承属性,子孙节点消失由于元素从渲染树消失造成,通过修改子孙节点属性无法显示; visibility:hidden;是继承属性,子孙节点消失由于继承了 hidden,通过设置 visibility: visible;可以让子孙节点显式 修改常规流中元素的 display 通常会造成文档重排。 修改 visibility 属性只会造成本元素的重绘 读屏器不会读取 display: none;元素内容; 会读取 visibility: hidden 元素内容

什么是重绘,什么是回流?

这问题太简单了,没必要单独写博客

重绘:

重新渲染页面! 元素位置、大小等都不改变,只改变颜色或形状等外观样式。

回流:

元素位置或大小或隐藏状态等发生改变时,重新渲染页面。

重绘不一定引起回流,回流必将引起重绘

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • display: none; 与 visibility: hidden; 的区别:
  • 什么是重绘,什么是回流?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档