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

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

相同:

1、两者都能隐藏元素。

不同:

1、display:none 不占页面空间,visiblity:hidden 占据原先页面空间。

这里必须说明的是,元素不占页面空间后,取该元素或其内部元素的宽高值永远是0。如果想隐藏又想取到宽高值,那就得用visiblity:hidden。

2、display:none 的子元素也一定无法显示,visiblity:hidden 的子元素可以设置显示。

display:none元素及其子元素都将隐藏,而visiblity:hidden元素的子元素却可以设置visibility: visible 显示出来。在这一点上,如果页面是比较复杂或者是不受控制的,就要慎重使用visiblity:hidden,因为保不齐哪个元素被设置成可见,影响显示效果。

3、display:none 引起页面重绘和回流, visiblity:hidden 只引起页面重绘。

visiblity:hidden 看起来的性能比display:none好些,在两者都能使用情况下,可先考虑visiblity:hidden。但也不用千方百计用visiblity:hidden,用哪个还是看需求,性能优化只是其中一部分,莫要本末倒置。

转载地址:http://tumjl.baihongyu.com/

你可能感兴趣的文章
iPhone名称解释专业术语解析汇总
查看>>
Hadoop大数据之准备工作/环境安装
查看>>
备忘录模式(Memento Pattern)
查看>>
C#基础(一)
查看>>
[51nod1190]最小公倍数之和V2(莫比乌斯反演)
查看>>
vc2013使用经验
查看>>
mysql容灾备份脚本
查看>>
Winform 实现像菜单一样弹出层
查看>>
wampserver 403forbidden问题
查看>>
partition
查看>>
19.04.18--推箱子(graphics图形库)(内置可视化地图编辑器//还未加入读取写入文件)...
查看>>
canvas-tangram.html
查看>>
sqlserver存储过程如何调用自定义函数
查看>>
red gate | sql CI
查看>>
blend
查看>>
[UOJ409]Highway Tolls
查看>>
[CF414E]Mashmokh's Designed Problem
查看>>
OpenSSL中关于RSA_new和RSA_free的内存泄漏
查看>>
c#中获取服务器IP,客户端IP以及Request.ServerVariables详细说明
查看>>
Centos6.5快速配置可用网卡
查看>>