html表的visible属性不起作用。
如果有缺陷,为什么他们有这个属性?我不得不使用style="visibility:hidden"
来隐藏表格。
请解释原因。我很好奇
这是我正在使用的代码。目的是隐藏整个表格,但不隐藏表格或其中的控件
<table visible="false">
<tr>
<td >
<label>Pick the color for action needed and paste it on textbox</label>
</td>
<td>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</td>
<td>
<asp:Button ID="Button1" runat="server" Text="Apply color" />
</td>
</tr>
</table>
答案 0 :(得分:23)
请改用display: none
。此外,这可能是您需要的,因为这也会通过删除表占用的空间来截断页面,而visibility: hidden
会留下表格留下的空白区域。
答案 1 :(得分:12)
您可能正在寻找style="display:none;"
,这将完全隐藏您的元素,而可见性会隐藏它,但会保留屏幕所需的位置......
更新:visible
不是HTML中的有效属性,这就是为什么它不起作用...请参阅上面的建议以正确隐藏您的html元素
答案 2 :(得分:3)
如果要使用它,请对该表使用runat="server"
。之后,在服务器端代码中使用tablename.visible=False
。
答案 3 :(得分:1)
visibility:hidden是正确的语法,但“隐藏”表的另一种方法是使用display:none或使用JQuery动态:
$('#myTable').hide()
答案 4 :(得分:1)
对于很久以前的类似帖子,似乎存在隐藏表可见性的问题。
您有两个选项,一个是使用display:none
属性。
或者两个将表格包裹在div中并使div隐藏。
<div id="wrapper" style="visibility:hidden">
<table>
<tr>
<td>
Content
</td>
</tr>
</table>
</div>
答案 5 :(得分:1)
最佳做法 - 使用style="display:"
它可以在任何地方工作..
答案 6 :(得分:0)
谁“他们”?我认为visible
中没有html
属性。
答案 7 :(得分:0)
可见=&#34;假&#34;不起作用是因为HTML被联盟组定义为标准。 Table元素的标准没有定义可见性属性。
您可以通过转到standards web page表来查看表的所有有效属性。
该页面可能有点难以阅读,因此here是指向另一个页面的链接,使其更易于阅读。