Мне нужно упорядочить свои предметы сверху вниз, затем слева направо, например:
1 5
2 6
3 7
4 8
Однако тень от коробки обрезается.Ссылка на фрагмент: тень блока элемента 3 обрезается снизу, а элемент 4 обрезается сверху (хром).
Есть похожие вопросы, но ответы в этой ситуации не применимы,Я не могу использовать flex для контейнера с flex-direction: column
, так как для этого требуется явная высота, а мой счет item
является динамическим.Я также не могу установить элементы на display: inline-block
, как предлагают другие ответы, так как мне нужно управлять этим контентом с помощью flex.
.container {
column-count: 2;
column-gap: 16px;
width: 500px;
}
.item {
box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
border-radius: 3px;
margin-bottom: 16px;
height: 64px;
display: flex;
align-items: center;
justify-content: center;
break-inside: avoid-column;
}
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
</div>
Две другие вещи, которые я пробовал из других подобных SO вопросов, которые не работали: установка overflow: visible
, добавление оболочки вокруг элементов с прозрачной рамкой.Спасибо за любые предложения.