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

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

作者: 缘之空_bb11 | 来源:发表于2025-07-23 16:54 被阅读0次
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 一样高,实现“等高两栏”。

  • 用 align-items: stretch(默认)时,.left 会被拉伸到和 .bd 一样高(即和 .right 一样高)。
    *若使用 align-items: center 时,.left 只会有内容高度,不会被拉伸 ,不会自动等高,而且会在父容器中垂直居中。

错误用法:

.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;
}

相关文章

  • 前端常见面试题(十九)@郝晨光

    实现三栏布局,左右两栏固定宽度100px,中间栏自适应宽度,实现三列自适应等高 使用弹性盒子肯定是最简单的一种方法...

  • 传统布局

    左右布局(一栏固定一栏自适应) BFC float(书写顺序相反的情况) (伪)等高实现左右两栏高度一致,左右都保...

  • 用display table-cell实现 等高的两栏布局

    此文章是为了简单地实现等高的两栏布局,目标效果如下图1。下面将介绍3种实现方式(inline-block,tabl...

  • 小程序初接触-我的又一语言

    记录一下开发中的“万金油” *UI居中解决方案: 一: display:flex; align-items:cen...

  • 页面两栏布局

    页面两栏布局分为下面几种情况: 一栏固定宽度,一栏自适应 一栏不定宽,一栏自适应 两栏等高 左右宽度比为1:2,右...

  • CSS justify-content align-items

    通过 justify-content align-items 实现居中 代码:

  • 入门任务11

    1、实现一个单栏布局 单栏布局 2、实现一个三栏布局 三栏布局 3、实现一个圣杯布局 圣杯布局为什么?.main{...

  • CSS Flex实现各种布局

    实现两栏布局 实现栅格布局 实现三栏布局 附录 双飞翼布局 圣杯布局

  • CSS实现三栏网页宽度自适应

    CSS实现三栏网页宽度自适应 绝对定位+margin:不推荐使用 思路: 左右两栏采用绝对定定位,分别固定在页 面...

  • 左定宽右自适应宽度并且等高布局

    要求: 左列定宽,右列自适应; 左右两列等高且自适应; 右列优先渲染; 对于第一点很好实现,实现的方法也不唯一。对...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/osginjtx.html