实现“等高两栏”, 为什么不能用align-items: cen

2025-07-23  本文已影响0人  缘之空_bb11
89dfb654-b82d-45ca-8bfe-ee1caa27e382.png
// 大容器
.bd {
  display: flex;
  align-items: center;
}
// 左容器
.bd .left {
  width: 200px;
  background: orange;
}
// 右容器
.bd .right {
  width: 200px;
  height: 500px
  background: red;
}

如图所示, 为什么 left 的橘黄色 div 出不来? 通过浏览器布局检测发现 left 的高度为 0

如何使 .left 和 .right 一样高,实现“等高两栏”。

错误用法:

.bd {
  display: flex;
  align-items: center;
}
// 左容器
.bd .left {
  width: 200px;
  background: orange;
}
// 右容器
.bd .right {
  width: 200px;
  height: 500px
  background: red;
}
这时 .left 的高度只等于内容高度(如果没内容就是 0),不会和 .right 一样高

正确用法:

bd {
  display: flex;
 /* align-items: stretch; 默认值 */
}
.bd .left {
  width: 200px;
  background: orange;
}
.bd .right {
  width: 200px;
  height: 500px
  background: red;
}
上一篇 下一篇

猜你喜欢

热点阅读