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