Не удается переключаться между отображением: содержимым и отображением: нет в Safari - PullRequest
0 голосов
/ 17 марта 2019

Не уверен, что кто-то еще сталкивался с этим - я использую Safari 12.

У меня есть очень простая установка, чтобы продемонстрировать эту ошибку.

HTML:

<div class="contents">
  <p>Hello!</p>
</div>

CSS:

.contents {
  display: contents;
}

.hide {
  display: none;
}

См. Этот CodePen: https://codepen.io/ericxgao/pen/dreqWp

Если вы зайдете в CodePen, осмотрите текст, а затем измените класс упаковочного div с «содержимого» на «скрыть», на самом деле ничего не происходит. В любом другом браузере текст исчезает, но в Safari он, кажется, не применяется. Это, похоже, ошибка, задокументированная здесь: https://bugs.webkit.org/show_bug.cgi?id=188259

Мне любопытно, есть ли здесь какие-нибудь умные обходные пути. Каким самым чистым способом я могу сохранить это поведение, не меняя существующий код, использующий этот переключатель?

1 Ответ

0 голосов
/ 17 марта 2019

В итоге я использовал это, пока Safari не устранил проблему.

.hide * {
    visibility: hidden;
    width: 0;
    height: 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...