【发布时间】:2020-07-08 06:13:37
【问题描述】:
我有一个父容器 div 和一些子元素,但是只有一个子元素垂直居中。我无法弄清楚我做错了什么。 instagramwrapper 是垂直对齐的,但包含其他两个子元素的包装器仍位于页面顶部。
html:
<div class="Container">
<div class="headerWrapper">
<div>
<span>Information & Advice</span>
</div>
<div>
<span>From the daylight experts</span>
</div>
</div>
<div class="wrapper">
<app-carousel></app-carousel>
<app-guides></app-guides>
</div>
<div class="instagramWrapper">
<app-instagram></app-instagram>
</div>
css:
.Container {
padding: 0;
height: 100%;
margin: 0;
display: flex;
align-self: center;
align-items: center;
justify-content: center;
flex-direction: row;
width: 100%;
}
.wrapper {
width: 780px;
/* inherit parent width */
}
.instagramWrapper {
width: 500px;
padding-left: 10px;
margin-left: 2px;
/* inherit parent width */
}
我的理解是“align-items”可以在 flex 容器当前行的横轴上对齐?
新结果^
【问题讨论】:
-
flex-direction: row规则不是必需的,因为这是它的默认值;你能展示一下你当前的输出和你的期望吗? -
请您编辑您的问题并使用 sn-p 按钮创建一个minimal reproducible example 并进一步解释问题所在,因为您不知道您希望哪个 div 居中
-
已更新图片