JavaScript - control.style.display = "none"; 和 control.style.display = "";?

Joh*_*rad 2 javascript asp.net label visibility

当我创建标签时,我在设计器中将其显示设置为无。

<asp:Label ID="label1" runat="server" style="display:none;" Text="LABEL" asp:Label>
Run Code Online (Sandbox Code Playgroud)

我使用 javascript 通过以下方式使标签可见:

var lbl = document.getElementById('label1');
lbl.style.display="";
Run Code Online (Sandbox Code Playgroud)

当我这样做时,会在表单上标签所在的位置创建空间,但标签本身不会显示。我努力了

lbl.style.display="inline";
lbl.style.display="block";
Run Code Online (Sandbox Code Playgroud)

只是为了看看标签是否会出现。但还是什么都没有。仅创建标签所在的额外空间。

sjn*_*ngm 5

你说的是

当我这样做时,会在表单上标签所在的位置创建空间,但标签本身不会显示。我努力了

这让我相信你的 CSS 中的某个地方可能已经visibility设置为hidden. 这通常会覆盖元素的空间,但不会显示它。控制display是否为元素保留空间。