<分区>
对于 flex 元素,您可以使用 align-self
覆盖 align-items
。
我正在寻找一种方法来覆盖 flex 元素的 justify-content
。
如果你有一个带有 justify-content:flex-end
的 flexbox 容器,但你希望第一个元素是 justify-content:flex-start
,怎么可能完成了吗?
<分区>
对于 flex 元素,您可以使用 align-self
覆盖 align-items
。
我正在寻找一种方法来覆盖 flex 元素的 justify-content
。
如果你有一个带有 justify-content:flex-end
的 flexbox 容器,但你希望第一个元素是 justify-content:flex-start
,怎么可能完成了吗?
最佳答案
似乎没有justify-self
,但您可以通过将适当的margin
设置为auto
¹来实现类似的结果。例如对于 flex-direction: row
(默认),您应该设置 margin-right: auto
以使子项向左对齐。
.container {
height: 100px;
border: solid 10px skyblue;
display: flex;
justify-content: flex-end;
}
.block {
width: 50px;
background: tomato;
}
.justify-start {
margin-right: auto;
}
<div class="container">
<div class="block justify-start">justify-start</div>
<div class="block"></div>
</div>
¹ 此行为是 defined by the Flexbox spec .
关于css - 如何证明单个 flexbox 元素(覆盖 justify-content),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23621650/