Difference between “visibility:collapse” and “display:none”

前端 未结 5 1684
醉酒成梦
醉酒成梦 2020-11-30 01:43

What is the difference between visibility:collapse and display:none?

5条回答
  •  不知归路
    2020-11-30 01:55

    Short version:

    The former is used to completely hide table elements. The latter is used to completely hide everything else.

    Long version:

    visibility: collapse hides an element entirely (so that it doesn't occupy any space in the layout), but only when the element is a table element.

    If used on elements other than table elements, visibility: collapse will act like visibility: hidden. This makes an element invisible, but it will still occupy space in the layout.

    display: none hides an element entirely, so it doesn't occupy any space in the layout, but it shouldn't be used on table elements.

    W3C Reference

提交回复
热议问题