Safari не показывает первый элемент, у которого есть отображение: встроенный гибкий и прямоугольная тень в столбцах

#css #flexbox #safari

Вопрос:

У меня есть несколько карточек, которые находятся в контейнере, columns и на каждой карточке есть box-shadow и display: inline-flex . На рабочем столе атрибут столбца установлен в 3 значение , планшет есть 2 , мобильный есть 1 . На рабочем столе Safari первая карта во второй и третьей колонках не отображается, если я не удалю box-shadow или не изменю display ее на block или не удалю columns из контейнера.

Я просмотрел сообщения, связанные с этим, но в них в основном упоминаются проблемы со старыми версиями Safari, где -webkit-box-shadow или -webkit-columns было необходимо, но это уже не так и не возымело эффекта.

У меня была аналогичная проблема, когда эти же две карты мигали в Chrome, но я обнаружил, что это было вызвано тем transform , что происходит :hover , и с помощью will-transform исправлена эта проблема.

 .container {
  margin-bottom: 60px;
  width: 100%;
  columns: 3;
  padding: 0 12px;
}

.card {
  border: 1px solid #f7f7f7;
  border-radius: 4px;
  box-shadow: 0px 10px 16px 5px rgba(0,0,0,0.11);
  color: #000;
  display: inline-flex;
  justify-content: space-between;
  margin-bottom: 26px;
  padding: 16px;
  width: 100%;
  will-change: transform;
  amp;:hover {
    transform: scale(1.02) !important;
    transition: all .2s ease-in-out !important;
  }
}