css - 当高度增加时如何将 flex 元素保持在容器顶部

标签 css flexbox

我正在开发一个 Accordion 下拉菜单,并使用 flexbox 来对齐页面上的所有内容。然而,我遇到了一个问题,即元素垂直居中,即使我希望它们保持在顶部。

您可以在这段代码笔中明白我的意思,我希望这些元素保留在顶部,并且仅在单击时按下下拉列表的一侧。

https://codepen.io/maciekmat/pen/QWLqred

.loh-faq-container{
    display: flex;
    margin: 2em 0 4em;
    align-items: flex-start;
    align-self: flex-start;
}

.loh-faq-wrap{
    margin: auto;
    max-width: 45%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: flex-start;
}

据我了解,align-items: flex-start;应该可以,特别是在应用于子 flex 盒时,但我很可能是错的。这是怎么回事?

最佳答案

这似乎是您在 .loh-faq-wrap 上的 margin: auto; 正在执行此操作。

更改自:

.loh-faq-wrap {
    margin: auto;
}

对此:

.loh-faq-wrap {
    margin: 0 auto;
}

自动边距可用于使内容居中。所以我会推荐reading up on that

关于css - 当高度增加时如何将 flex 元素保持在容器顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57768741/

相关文章:

css - 向 flex 容器中的多个元素添加渐变

css - div 的背景图像显示不正确

html - bootstrap 4 Grid,使用自定义水平排水沟连续放置 4 个元素

html - 如何制作固定位置的现有导航栏?

html - CSS定位在元素的底部而不使用绝对

javascript - 禁用调整固定 flex 的大小

html - Chrome 中的 Flexbox——如何限制嵌套元素的大小?

html - Flex-direction column 使 flex 元素重叠 IE11

css - 悬停前隐藏图像叠加,CSS动画

css - 为不同的主题编译SASS