我试图拉伸.side-bar
div,使其占据整个窗口的高度.
我在flex容器中添加了flex并指定了flex项目的宽度和高度,但是side-bar的高度显示与flex项目相同.
是因为我的CSS类的顺序?
* {
margin: 0;
}
.flex-container {
display: flex;
height: 500px;
border: 1px solid blue;
}
.flex-items {
width: 100px;
height: 250px;
border: 1px solid red;
}
.side-bar {
width: 400px;
align-self: stretch;
}
您已在弹性项目上指定了高度.
.flex-items { width: 100px; height: 250px; border: 1px solid red; }
这个高度规则覆盖stretch
的align-items
和align-self
(这里的原因).
此外,添加align-self: stretch
到.side-bar
任何地方都无能为力,因为stretch
已经应用 - 它是默认值.
试试这个:
* {
margin: 0;
}
.flex-container {
display: flex;
height: 500px;
border: 1px solid blue;
}
.flex-items:not(.side-bar) { /* modified selector */
width: 100px;
height: 250px;
border: 1px solid red;
}
.side-bar {
width: 400px;
background-color: yellow;
border: 1px solid red;
}