首頁  >  文章  >  web前端  >  淺談CSS的visibility: hidden | collapse 與display: none

淺談CSS的visibility: hidden | collapse 與display: none

巴扎黑
巴扎黑原創
2017-06-28 11:30:231947瀏覽

對於CSS裡的visibility屬性,通常其值被設定為visible或hidden。


visibility: hidden相當於display:none,能把元素隱藏起來,但兩者的差別在於:

① display:none 元素不再佔用空間。

② visibility: hidden使元素在網頁上不可見,但仍佔用空間。


然而,visibility 也可能取值為collapse 。當設定元素 visibility: collapse後,一般的元素的表現與visibility: hidden一樣,也即其會佔用空間。但若該元素是與table相關的元素,例如table row、table column、table column group、table column group等,其表現卻跟display: none一樣,也即其佔用的空間會釋放。


在不同瀏覽器下,對 visibility: collapse的處理方式不同:

#① visibility: collapse的上述特性僅在Firefox下起作用。

② 在IE即使設定了visibility: collapse,還是會顯示元素。

③ 在Chrome下,即使會將元素隱藏,但無論是否是與table相關的元素,visibility: collapse都與visibility: hidden沒有什麼區別,即仍會佔用空間。

以上是淺談CSS的visibility: hidden | collapse 與display: none的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn