如果是这样,它是否有效地弃用了visibility
财产?
(我意识到Internet Explorer还不支持这个CSS2属性.)
布局引擎的比较
另请参见:visibility:hidden和display:none之间的区别
以下是各种答案中经过验证的信息汇编.
这些CSS属性中的每一个实际上都是唯一的.除了渲染元素不可见外,它们还具有以下附加效果:
折叠元素通常占用的空间
响应事件(例如,点击,按键)
参与taborder
collapse events taborder opacity: 0 No Yes Yes visibility: hidden No No No visibility: collapse * No No display: none Yes No No * Yes inside a table element, otherwise No.
没有.
不透明度的元素会创建新的堆叠上下文.
此外,CSS规范没有定义这个,但是元素opacity:0
是可点击的,而元素visibility:hidden
则不是.
不,不是的.有一个很大的不同.它们是相似的,因为如果隐藏可见性或不透明度为0,您可以透视该元素
不透明度:0 :您无法单击其后面的元素.
visibility:hidden:你可以点击它背后的元素.