Skip to content

Visibility

visibility CSS 属性显示或隐藏元素而不更改文档的布局。该属性还可以隐藏 <table> 中的行或列。

语法

css
/* 关键字值 */
visibility: visible;
visibility: hidden;
visibility: collapse;

/* 全局值 */
visibility: inherit;
visibility: initial;
visibility: revert;
visibility: revert-layer;
visibility: unset;
  • visible 元素框可见

  • hidden

元素框不可见(不绘制),但仍然影响常规的布局。如果将其子元素的 visibility 设置为 visible,则该子元素依然可见。元素无法获得焦点(例如通过 tab 索引进行键盘导航)。

  • collapse

collapse 关键字对于不同的元素有不同的效果:

用于 <table> 行、列、列组和行组,将隐藏表格的行或列,并且不占用任何空间(与将 display: none 用于表格的行/列上的效果相当)。但是,计算其他行和列的大小时,仍会像显示折叠行或列中的单元格一样进行计算。此值允许从表中快速删除行或列,而不强制重新计算整个表的宽度和高度。折叠的弹性元素和 ruby 元素会被隐藏,它们本来将要占用的空间会被移除。对于其他元素,collapse 被视为与 hidden 相同。

用法

ClassProperties
visiblevisibility: visible;
invisiblevisibility: hidden;
collapsevisibility: collapse;

折叠元素

使用折叠隐藏表行、行组、列和列组,就像将它们设置为显示:无一样,但不会影响其他行和列的大小。 这使得动态切换行和列成为可能,而不影响表布局。

共 20 个模块,1301 篇 Markdown 文档。