html - 是显示:flex inherited?

标签 html css flexbox

<分区>

我有这个代码。我给了我的 body 一个 display:flex。现在,难道所有的子元素都不应该变成 flex 元素,在 body 里面,而 body 是 1. 一个 flex 容器和 2. 所有子元素的包装器吗?

所以我尝试查看 Firefox 中的开发人员工具:align-items/justify-content 对此元素没有影响,因为它既不是 flex 容器也不是网格容器。

请给我解释一下什么时候需要给每个div、section、main、一个display:flex是自己的,什么时候是自动继承的。

这是我的代码:

#html 
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <title>Butterfly Music App</title>
</head>

<body>
    <main>

    </main>
    <footer>

    </footer>
</body>

</html>
#css
html, body {
    height: 100%;
}
body {
    display: flex;
    flex-direction: column;
    background-color: cyan;
    font-family: gabriola;
    color: purple;
}
footer {
    justify-content: flex-end;
    align-items: flex-start;
    flex: 0 0 120px;
    background-color: pink;
}

最佳答案

display 属性不会被继承,所以 display: flex 也不会。有关详细信息,请参阅以下页面:

关于html - 是显示:flex inherited?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65534268/

相关文章:

jquery - 如何显示要显示在控件顶部的 MediaElementJS 音频播放列表?

javascript - 如何使用 HERE Maps API 实现交互式 map 并调整其大小?

javascript - 使用 smoothdivscroll 修复多行负载

html - 如何使用 flexbox css 设置顶部底部和右侧内容

html - 左上对齐按钮文本

javascript - 带有附加参数的按钮(非 ajax)

php - 将点击跳过图库更改为滑动照片库?

html - 不同行的 Bootstrap Logo 和导航栏

CSS Flexbox - 当一列包含多个部分时高度相同吗?

html - 如何在 CSS 中的行内 block 复选框之间创建空间