Как скрыть маркировку элемента идентификатором элемента в CSS?

Скажем, у меня есть этот код

<table>
    <tr>
        <td><input id="foo" type="text"></td>
        <td><label for="foo">This is foo</label></td>
    </tr>
</table>

Это скроет вход:

#foo { display: none;}  /* or hidden could work too, i guesss */

Как я скрываю маркировку?

15
задан Mr. Tao 1 June 2016 в 15:19
поделиться

6 ответов

Если вы дадите ярлыку идентификатор, например:

<label for="foo" id="foo_label">

Тогда это сработает:

#foo_label { display: none;}

Другие ваши варианты не являются кроссбраузерными дружелюбный, если только javascript не является вариантом. Селектор CSS3, который не так широко поддерживается, выглядит так:

[for="foo"] { display: none;}
24
ответ дан 1 December 2019 в 00:23
поделиться

Если вас не интересуют пользователи IE6, используйте селектор атрибутов равенства .

label[for="foo"] { display:none; }
12
ответ дан 1 December 2019 в 00:23
поделиться

Без класса или идентификатора и с вашим конкретным html:

table tr td label {display:none}

В противном случае, если у вас есть jQuery

$('label[for="foo"]').css('display', 'none');
7
ответ дан 1 December 2019 в 00:23
поделиться

Вы также должны указать отдельный идентификатор для метки.

<label for="foo" id="foo_label">text</label>

#foo_label {display: none;}

Или скрыть всю строку

<tr id="foo_row">/***/</tr>

#foo_row {display: none;}
1
ответ дан 1 December 2019 в 00:23
поделиться

Вы должны дать своему тегу идентификатор foo_row или что-то еще. И скройте это вместо этого

0
ответ дан 1 December 2019 в 00:23
поделиться

Вам, вероятно, придется добавить класс / идентификатор, а затем сделать другое объявление CSS, которое также скрывает его.

0
ответ дан 1 December 2019 в 00:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: