CSS规则visibility:hiddendisplay:none都导致元素不可见.这些是同义词吗?

推荐答案

display:none表示有问题的标记根本不会出现在页面上(尽管您仍然可以通过dom与其交互).在其他标签之间将不会为其分配空间.

visibility:hidden意味着与display:none不同,标签不可见,但页面上为其分配了空间.标签被呈现出来,只是在页面上看不到.

例如:

test | <span style="[style-tag-value]">Appropriate style in this tag</span> | test

[style-tag-value]替换为display:none会导致:

test |   | test

[style-tag-value]替换为visibility:hidden会导致:

test |                        | test

Css相关问答推荐

Tailwind仅在启用时才在按钮上设置group-hover

基于子元素的子元素数量的样式元素

通过使溢出的子元素具有其宽度的100%来防止Flex元素溢出

Vue3日期 Select 器:作用域样式不起作用

寻找组件中最大的元素来设置其他组件的高度

CSS 中的 :not(style) ~ :not(style) 是什么?

具有共享的自动调整列宽的多个 CSS 网格

如何使用 TailwindCSS 水平设置输入和按钮

SASS 文件 struct :_typography、_layout 等中的相同 Select 器

AngularJS Graphs & Charts - 实线和虚线的混合

为什么我的 CSS 需要一个它似乎不需要的大括号?

如何设置表格单元格的最大高度?

为什么无论我做什么都不能改变复选框的 colored颜色 ?

宽度和高度似乎不适用于 :before 伪元素

删除所有填充和边距表格 HTML 和 CSS

Select 器.class.class和.class.class有什么区别?

CSS关键帧动画CPU占用率高,应该这样吗?

CSS:悬停一个元素,多个元素的效果?

将样式应用于第一行的单元格

CSS显示:表格列应该如何工作?