在CSS中,opacity:0和display:none有什么区别?

8 浏览
0 Comments

在CSS中,opacity:0和display:none有什么区别?

这个问题已经有了答案:

visibility:hidden和display:none有什么区别?

opacity:0和visibility:hidden完全相同吗?

我正在使用jQuery的fadeIn/fadeOut方法并对它的精确操作感到困惑。文档说明该方法会影响元素的opacity属性,但display:none也可以隐藏元素并将其淡入。opacity:0和display:none是相同的吗?我使用这些方法看到了一些非常卡顿的动画,希望更好地了解发生了什么。

admin 更改状态以发布 2023年5月21日
0
0 Comments

这两种情况都会让元素不可见,但是属性是不同的

  • opacity: 0不可见,但是占据显示空间(影响布局)并且可点击
  • display: none不可见不占据显示空间,因此不可点击

让我再添加一个在这个背景下相关的第三个:

  • visibility: hidden不可见占据显示空间,并且不可点击

这里我做了一个演示: http://jsfiddle.net/sebastien_worms/tCbJD/

0
0 Comments

display: none使元素消失,就好像它不存在一样。这意味着你的布局可能会改变。

opacity: 0 只是使你的元素不可见。它不会对你的布局产生任何影响。

0