当前位置:  开发笔记 > 前端 > 正文

为什么align-self:伸展不能在flex项目上工作?

如何解决《为什么align-self:伸展不能在flex项目上工作?》经验,为你挑选了1个好方法。

我试图拉伸.side-bardiv,使其占据整个窗口的高度.

我在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;
}



1> Michael_B..:

您已在弹性项目上指定了高度.

.flex-items {
   width: 100px;
   height: 250px;
   border: 1px solid red;
}

这个高度规则覆盖stretchalign-itemsalign-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;
}
推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有