Заставить элемент html быть видимым, когда родительский элемент настроен на отображение: нет

Когда для родительского элемента установлено значение display:none;, как сделать видимым только одного из его потомков?

css:
div: display:none;

html:
<div>
  <p id='required'>required</p>
  <p>not required</p>
</div>

Как я могу сделать p#required один, чтобы быть видимым.

Ограничение - я буду использовать это в расширении браузера стилусом.

1 ответ

Вы можете сделать это с помощью visibility собственность, но не display.

Пример кода ниже

<!DOCTYPE html>
<html>
<head>
    <title>Test</title>
    <style type="text/css">
        div {
            visibility: hidden;
        }
    </style>
</head>
<body>
    <div>
      <p id='required'>required</p>
      <p style="visibility: visible;">not required</p>
    </div>
</body>
</html>

Другие вопросы по тегам