web-dev-qa-db-ja.com

プレーンなHTMLテーブルに対してvisible = "false"が機能しないのはなぜですか?

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>
14
Enggr

使用する display: none代わりに。また、これはおそらく必要なものです。これは、テーブルが占有しているスペースを削除することでページを切り捨てるのに対し、visibility: hiddenは、テーブルによって残された空白を残します。

23
Chris C

おそらくstyle="display:none;"これは要素を完全に非表示にしますが、可視性は要素を非表示にしますが、必要な画面の場所を保持します...

更新:visibleはHTMLで有効なプロパティではないため、機能しませんでした... html要素を正しく非表示にするには、上記の私の提案を参照してください

13
Leon

使用する場合は、そのテーブルにrunat="server"を使用します。その後、サーバー側コードでtablename.visible=Falseを使用します。

3
san797

visibility:hiddenは適切な構文ですが、テーブルを「非表示」にする別の方法は、display:noneを使用するか、JQueryを動的に使用することです。

$('#myTable').hide()
1
Pastor Bones

かなり前の同様の投稿では、テーブルの可視性を非表示にすることに問題があるようです。

2つのオプションがあり、1つはdisplay:none属性。

または、2つのテーブルをdivでラップして、divを非表示にします。

<div id="wrapper" style="visibility:hidden">
    <table>
        <tr>
            <td>
            Content
            </td>
        </tr>
    </table>
</div>
1
Matt Seymour

ベストプラクティスについては、style="display:"を使用してください

どこでも動作します。

1
pedram

Visible = "false"が機能しない理由は、コンソーシアムグループによってHTMLが標準として定義されているためです。 Table要素の標準には、可視性プロパティが定義されていません。

テーブルの 標準Webページ に移動すると、テーブルのすべての有効なプロパティを表示できます。

そのページは少し読みにくい場合があるため、 here は読みやすくする別のページへのリンクです。

0
M Akin

彼らは誰ですか"? visiblehtml属性があるとは思わない。