css - 如何证明单个 flexbox 元素(覆盖 justify-content)

标签 css flexbox

<分区>

对于 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/

相关文章:

html - 绝对定位不粘底

html - 我可以使用 CSS 在同一个元素上设置两个背景图像吗?

javascript - 使用 :hover. 时如何使用 CSS 定位 div 弹出窗口 ..?

html - 扩展 flexbox 容器而不是将 div 向下推到下面

css - 一行中单独一个元素的选择器?

html - 如何调整 flex 容器内的 n 个 div

html - Google Chrome 输入文本被截断。是字体问题还是浏览器?

html - 悬停没有覆盖导航中的整个 li 元素

html - 如何使用 CSS 创建带有背景图像的放大效果?

css - 网站无法在不同的浏览器版本和操作系统上正确呈现