Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅仅使用CSS就可以完全删除HTML元素吗?_Html_Css_Element - Fatal编程技术网

仅仅使用CSS就可以完全删除HTML元素吗?

仅仅使用CSS就可以完全删除HTML元素吗?,html,css,element,Html,Css,Element,就像JavaScript中的removeAttribute一样,之后元素在源代码中就不可见了 display: none; '与visibility属性(将元素保留在正常文档流中)不同,display:none将从文档中完全删除元素。它不占用任何空间,即使源代码中仍然有它的HTML。这是因为它确实已从文档流中删除。出于所有意图和目的,该项目已不存在。这可能是好事,也可能是坏事,这取决于你的意图。如果您滥用此属性,也可能会损坏您的页面 '与visibility属性(将元素保留在正常文档流中)不

就像JavaScript中的
removeAttribute
一样,之后元素在源代码中就不可见了

display: none;
'与visibility属性(将元素保留在正常文档流中)不同,display:none将从文档中完全删除元素。它不占用任何空间,即使源代码中仍然有它的HTML。这是因为它确实已从文档流中删除。出于所有意图和目的,该项目已不存在。这可能是好事,也可能是坏事,这取决于你的意图。如果您滥用此属性,也可能会损坏您的页面

'与visibility属性(将元素保留在正常文档流中)不同,display:none将从文档中完全删除元素。它不占用任何空间,即使源代码中仍然有它的HTML。这是因为它确实已从文档流中删除。出于所有意图和目的,该项目已不存在。这可能是好事,也可能是坏事,这取决于你的意图。如果您滥用此属性,也可能会损坏您的页面


不能使用CSS从DOM树中删除元素。您只能使用
display:none
防止在布局中渲染它;这样做不会阻止它响应事件或导致CSS选择器(如
+
:nth-child()

无法使用CSS从DOM树中删除元素)。您只能使用
display:none
防止在布局中渲染它;这样做不会阻止它响应事件,也不会导致它被CSS选择器(如
+
:nth-child()

忽略,CSS不可能这样做。 即使使用
display:none
,元素仍将位于DOM树中

CSS用于样式化,而不是DOM操作。使用JavaScript实现这一点。

使用CSS是不可能的。 即使使用
display:none
,元素仍将位于DOM树中


CSS用于样式化,而不是DOM操作。使用JavaScript进行隐藏。

您可以使用
display:none
隐藏元素,但它仍将位于DOM上

您还可以使用
可见性:hidden
,它也将仍然位于DOM上,但DOM将反映相同的垂直流,即使元素是隐藏的。换句话说,如果元素是块,则仍将为隐藏元素保留块空间。使用
display:none
时,空间也会随着元素一起被删除,因为它是隐藏的

除非使用JavaScript,否则使用CSS只会更改DOM上存在的DOM元素的可见性。这完全可以达到你的目的,这取决于你在做什么


如果您需要更多帮助,只需提供更详细的注释,我很乐意提供帮助。

您可以使用
display:none
隐藏元素,但它仍将位于DOM上

您还可以使用
可见性:hidden
,它也将仍然位于DOM上,但DOM将反映相同的垂直流,即使元素是隐藏的。换句话说,如果元素是块,则仍将为隐藏元素保留块空间。使用
display:none
时,空间也会随着元素一起被删除,因为它是隐藏的

除非使用JavaScript,否则使用CSS只会更改DOM上存在的DOM元素的可见性。这完全可以达到你的目的,这取决于你在做什么


如果您需要更多帮助,只需提供更详细的注释,我很乐意提供帮助。

您可以使用
display:none
CSS用于样式设置,而不是直接进行DOM操作。如果
display:none
不执行您试图执行的操作,则不可能执行。您可以使用
display:none
CSS进行样式设置,而不是直接进行DOM操作。如果
display:none
无法执行您试图执行的操作,则这是不可能的。同意,但请注意,在某些情况下,替换的内容可能会被卸载,实际上会使js无法访问某些元素(但可以说,它们本身不是文档树的一部分,即使可以通过DOM API访问)。同意,但请注意,在某些情况下,替换的内容可能会被卸载,这实际上使js无法访问某些元素(但可以说,它们本身不是文档树的一部分,即使可以通过DOM API访问)