html - 如何将元素放在 flexboxes 下?

标签 html css flexbox

我试图将页脚放在两个 flexboxes 下(右和左)。 但是我的代码不能正常工作。我的代码有问题吗?

#all{
    position: absolute;
    width: 55%;
    margin: 0 auto;
    display: flex;
    left: 50%;
    transform: translateX(-50%);
}

#left{
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#right{
    width: 20%;
}

footer{
    width: 100%;
    display: block;
    clear: both;
    text-align: center;
} 

我的 HTML 摘要如下;

<body>
    <div id="header">
    </div>

    <div id="all">
        <div id="left">
        </div>

        <div id="right">
        </div>
    </div>
    <footer>some words</footer>
</body>

最佳答案

这与 flex box 无关。 footer 没有显示在 2 个 flexboxes (#all) 下,因为 #all 的位置是 absolute,这使其脱离页面流。为了让footer显示在#all下,需要去掉absolute代码。

我做了一个 fiddle对于您的代码示例,请检查。

有关绝对和页面的更多信息,请查看MDN :

Elements that are positioned relatively are still considered to be in the normal flow of elements in the document. In contrast, an element that is positioned absolutely is taken out of the flow and thus takes up no space when placing other elements.

关于html - 如何将元素放在 flexboxes 下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43359664/

相关文章:

javascript - 空链 anchor

javascript - 使用 JavaScript 使用图像和文本更新页面后,iPad 上 Chrome 中的网站闪烁/闪烁/闪烁

html - 基本 margin 重置不起作用

css - 中间标题/两侧菜单

javascript - 如何使用箭头键移动图像并在 javascript 中获取 div 后面的 id?

php - 使用 PHP 清理 HTML 以创建干净的字符串

jquery - 如何在标题标签中隐藏特定文本,该标签对许多文本具有相同的标签

html - 将滚动条添加到嵌套容器

html - 具有高度 % 的 Div 不会通过自动溢出折叠到自身

css - 如何让带有响应图像的 div 不响应而是流畅?