为什么visible =“false”不能用于普通的html表?

时间:2011-12-01 15:58:52

标签: html html-table visibility

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>

8 个答案:

答案 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是指向另一个页面的链接,使其更易于阅读。