Css 父容器具有“柔性方向”列,子容器具有“柔性方向”行

Css 父容器具有“柔性方向”列,子容器具有“柔性方向”行,css,Css,我有一个header元素,我想显示flex列,这样我就可以将.container div垂直居中。这很好用。然后,我需要.container中的项目在1200px上以均匀的间距排列。你不能在不同方向的flex容器中使用flex容器吗?请看下面我的css: header { height: 50px; display: flex; flex-direction: column; justify-content: center; } .container {

我有一个header元素,我想显示flex列,这样我就可以将.container div垂直居中。这很好用。然后,我需要.container中的项目在1200px上以均匀的间距排列。你不能在不同方向的flex容器中使用flex容器吗?请看下面我的css:

header {
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

是的,这是绝对可能的,我认为flex属性只会影响父元素的直接子元素


这里有没有受flex影响的东西
我受到flex的影响,但我的孩子没有
这并不意味着您不能将flex放在该子级上并设置不同的属性(如flex方向列等)

在没有看到更多代码的情况下很难计算,但我会尝试删除最大宽度,因为这通常会以奇怪的方式影响事情


我想尝试的另一件事是使用更多的容器。您通常可以通过简单地将另一个div封装在CSS中来解决问题

是的,Flexbox非常适合嵌套容器。为了说明我的观点,这里有一个使用嵌套Flexbox的基本头的示例

header {
    width: 100vw;
    top: 0;
    left: 0;
    height: 50px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

header .image--container {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
    flex: 1 1 20%;
}

header .image--container img {
    width: 100%;
    display: block;
    height: auto;
}

header .menu--container  {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    flex: 1 1 70%;
}

header .menu--container .parent--items {
    display: flex;
    flex-direction: column;
    width: calc(100% / 4);
}

header .avatar--container {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
    flex: 1 1 10%;
}