博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
display:none与visibility:hidden的区别。
阅读量:7103 次
发布时间:2019-06-28

本文共 510 字,大约阅读时间需要 1 分钟。

hot3.png

为了便于理解,我们会使用情感化思维,类比现实,在内心形成只属于自己的具象化的想法。这是很OK的,但是,要知道,事物是具有两面的,具象的东西容易让我们陷入固定思维模式,尤其在现实世界中非特殊情境的验证下,从而让我们不经意间产生一些错误的认识。

一、display:none和visibility:hidden

目前,我所知道的不同有三点:

  1. 空间占据:这两个声明都可以让元素隐藏,不同之处在于display:none隐藏后的元素不占据任何空间,而visibility:hidden隐藏的元素空间依旧存在。

  2. 回流与重绘:display:none隐藏产生reflow和repaint(回流与重绘),而visibility:hidden没有这个影响前端性能的问题。

  3. 株连性:所谓“株连性”,就是祖先遇害后,子孙也会被祸害。display:none会产生这样一个特性,当父元素设置之后,子元素都会无一例外地被隐藏,而visibility:hidden父元素在设置之后,子元素设置visibility:visible可以显示出来。

转载于:https://my.oschina.net/junliang0819/blog/213571

你可能感兴趣的文章
无线路由器软件开发面试-曙光
查看>>
mac os x 查看网络端口情况
查看>>
编写shell脚本处理test文件
查看>>
搭建网络ghost服务器
查看>>
MySQL集群搭建步骤详解
查看>>
什么是活动目录
查看>>
spark install
查看>>
Postgres Hooks
查看>>
如何写好一篇技术博客?
查看>>
SQLserver将一张表a的数据插入另一张表b
查看>>
HTTP状态码详解
查看>>
META元标记详解
查看>>
Linux上Aapache 启动不了,报错信息:suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
查看>>
Ubuntu 16.04 部署自己的私有 Docker Registry
查看>>
python打印详细的异常信息
查看>>
FastDFS+Nginx安装配置笔记
查看>>
Nginx配置文件nginx.conf中文注释
查看>>
20120520 linux下mysql的卸载
查看>>
BIND和DNS名称解析
查看>>
hadoop基本操作命令
查看>>