CSS 中的 visibility 属性和 display 属性都可以用来隐藏元素,但它们的隐藏方式有所不同。visibility 属性可以将元素隐藏,但是它的位置仍然占据文档流,所以即使元素不可见,...
CSS 中的 visibility 属性和 display 属性都可以用来隐藏元素,但它们的隐藏方式有所不同。
visibility 属性可以将元素隐藏,但是它的位置仍然占据文档流,所以即使元素不可见,它仍然会占据一定的空间。如果使用 visibility:hidden; 隐藏元素,元素就像变成了透明的一样:虽然它不可见,但是它的大小和位置仍然存在。
而 display 属性用来控制元素的显示方式,比如 block、inline、inline-block 等。如果使用 display:none; 隐藏元素,元素就会完全不存在,即使它的大小和位置也会被移除。被 display:none; 隐藏的元素不会占据任何空间,也不会影响其他元素的排列方式。
下面是两种属性的示例代码:
p.visibility-example {<br>
visibility: hidden;<br>
color: red;<br>
}<br>
p.display-example {<br>
display: none;<br>
color: blue;<br>
}<br>