Почему visible = "false" не работает для простой HTML-таблицы? - PullRequest
14 голосов
/ 01 декабря 2011

Видимое свойство таблицы HTML не работает.

Почему у них есть это свойство, если оно неисправно? Мне пришлось использовать 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 ]

23 голосов
/ 01 декабря 2011

Используйте display: none вместо.Кроме того, это, вероятно, то, что вам нужно, потому что это также усекает страницу, удаляя пространство, занимаемое таблицей, тогда как visibility: hidden оставляет пустое пространство, оставленное таблицей.

13 голосов
/ 01 декабря 2011

Вы, вероятно, ищете style="display:none;", который полностью скрывает ваш элемент, тогда как видимость скрывает его, но сохраняет место на экране, которое оно заняло бы ...

ОБНОВЛЕНИЕ: visible не является допустимым свойством в HTML, поэтому оно не работает ... См. Мое предложение выше, чтобы правильно скрыть ваш HTML-элемент

3 голосов
/ 20 ноября 2015

Если вы хотите использовать его, используйте runat="server" для этой таблицы.После этого используйте tablename.visible=False в коде на стороне сервера.

1 голос
/ 10 апреля 2013

Для лучшей практики - используйте style="display:"

, она будет работать везде, где ...

1 голос
/ 01 декабря 2011

Для аналогичного поста давным-давно существуют проблемы с скрытым отображением таблицы.

У вас есть два варианта, один - использовать атрибут display:none.

Или два обернуть таблицу в div и сделать div скрытым.

<div id="wrapper" style="visibility:hidden">
    <table>
        <tr>
            <td>
            Content
            </td>
        </tr>
    </table>
</div>
1 голос
/ 01 декабря 2011

видимость: скрытый правильный синтаксис, но другой способ «скрыть» таблицу - с помощью display: none или динамически с JQuery:

$('#myTable').hide()
0 голосов
/ 15 апреля 2014

Причина, по которой visible = "false" не работает, заключается в том, что группа консорциумов определяет стандарт как HTML. Стандарт для элемента Table не имеет определенного свойства видимости.

Чтобы просмотреть все допустимые свойства таблицы, перейдите на веб-страницу стандартов для таблиц.

Эта страница может быть немного трудной для чтения, поэтому здесь - это ссылка на другую страницу, которая облегчает чтение.

0 голосов
/ 01 декабря 2011

Кто "они"?Я не думаю, что есть атрибут visible в html.

...