css - 显示 Flex 中心和底部

标签 css html flexbox

我正在尝试创建一个全高 header ,其中一个元素居中,另一个元素位于底部。

我一直使用 position: absolute; 来做到这一点,但我想改用 flex

.full-header {
  background-color: green;
  display: flex;
}

.align-item-center {
  background-color: blue;
}

.align-item-end {
  background-color: red;
}
<div class="container full-header">
  <div class="align-item-center">
    Row 1
  </div>
  <div class="align-item-end">
    Row 2
  </div>
</div>

我附上了一张图表来帮助传达我正在尝试做的事情。我也在使用 bootstrap 4,不过如果有人能指出我使用 native flex 的方向,那也很好。

enter image description here

最佳答案

您可以通过执行以下操作实现此目的:

  • .full-headerflex-direction设置为column。这将从上到下排列子 div
  • .align-item-center 添加自动顶部和底部 margin。这将确保 .align-item-center 的顶部和底部 margin 将自动扩展以占据 .full-header 中的可用空间>

body {
  margin: 0;
}

.full-header {
  background-color: green;
  display: flex;
  flex-direction: column;
  height: 100vh;
}

.align-item-center {
  background-color: blue;
  margin: auto 0;
}

.align-item-end {
  background-color: red;
}
<div class="container full-header">
  <div class="align-item-center">
    Row 1
  </div>
  <div class="align-item-end">
    Row 2
  </div>
</div>

关于css - 显示 Flex 中心和底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50722312/

相关文章:

jquery - 具有不同的子菜单字体和一个简单的 jquery 垂直 Accordion 菜单

html - 小下拉列表错误

javascript - Highcharts 两次渲染同一个图表

html - 当内容滚动经过视口(viewport)时 CSS 背景不可见

Javafx CSS 某些属性不起作用

html - 不显示列表图标(光盘)并有滚动条

CSS:如何使具有过渡位置的文本居中?

javascript - 框内可调整大小的范围输入 slider

css - 显示 :flex is not working

javascript - Chakra UI 的骨架组件在 Flexbox 属性下不起作用