【发布时间】:2018-07-30 18:15:06
【问题描述】:
我不知道这是否可以使用 flex,但我需要的是一个并排有两个项目的列表,每个项目的宽度取决于内容。喜欢这里:
<div class="items">
<div class="item">Item 1 with text</div>
<div class="item">Item 2 with more text</div>
<div class="item">Item 3 with some text</div>
<div class="item">Item 4 without text</div>
<div class="item">Item 5 lorem</div>
<div class="item">Item 6 ipsum</div>
<div class="item">Item 7 with lorem</div>
<div class="item">Item 8 with ipsum</div>
</div>
.items {
display: flex;
flex-direction: column;
flex-wrap: wrap;
}
.item {
align-self: flex-end;
box-sizing: border-box;
background: #e0ddd5;
color: #171e42;
padding: 10px;
}
.item:nth-child(even) {
background-color: darkgrey;
}
我怎么能意识到无论我有多少 li 项目,总是有两个项目并排?没有限制宽度的外部容器。我不想使用浮动。是否有使用网格模板列的灵活解决方案?
像这样的最终结果(但向右对齐):
【问题讨论】:
-
浮动有什么问题?这看起来是一个理想的地方。
标签: html css flexbox alignment