css - 我无法覆盖 justify-content

标签 css flexbox css-grid

我试图用特殊性覆盖 justify-content CSS,但它似乎不起作用。在我的示例中,我希望 2 位于 div 的顶部而不是中心,但出于某种原因,我的 justify-content:baseline 没有t 覆盖 center 值。

.flex-container {
  display:grid;
}
  .flex-container div {
    display:flex;
    height:50px;
    justify-content:center;
  }
  .flex-container div.baseline {
    justify-content:baseline;
  }
<div class="flex-container">
  <div>1</div>
  <div class="baseline">2</div>
  <div>3</div>
</div>

最佳答案

我认为您混淆了 justify-content 和 align-items。

justify-content 属性在元素未使用主轴(水平)上的所有可用空间时对齐灵活容器的元素。 https://www.w3schools.com/cssref/css3_pr_justify-content.asp

align-items 属性指定灵活容器内元素的默认对齐方式。 https://www.w3schools.com/cssref/css3_pr_align-items.asp

这就是我认为您应该使用它的方式。

.flex-container {
  display:grid;
}
  .flex-container div {
    display:flex;
    height:50px;
    align-items:center;
    justify-content: center;
  }
  .flex-container div.baseline {
    align-items:flex-start;
  }
<div class="flex-container">
  <div>1</div>
  <div class="baseline">2</div>
  <div>3</div>
</div>

关于css - 我无法覆盖 justify-content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50685885/

相关文章:

jquery - 创建具有滑动页面效果的单页站点

jquery - .slideDown() 子菜单效果不会将其下方的主菜单下推

HTML 和谷歌地图

html - 最大宽度不适用于表格单元格

css - 有没有办法让网格布局中的 child 使用 CSS 拉伸(stretch)全宽

css - 我想在我的 SVG 上反转动画方向

css - IE10/11 中的 Flexbox 网格未对齐

jquery - 使用 flex css 使用 jquery 打印时如何修复未对齐的 html div

html - Flex/Grid 布局不适用于按钮或字段集元素

css - 网格元素内的多列