正如您在下面的代码中所看到的,flex容器内的左div延伸以满足右div的高度.我是否可以设置一个属性,使其高度达到容纳其内容所需的最小值(如flex容器外通常的height: auto div)?

#a {
  display: flex;
}
#a > div {
  background-color: red;
  padding: 5px;
  margin: 2px;
}
#b {
  height: auto;
}
<div id="a">
  <div id="b">left</div>
  <div>right<br>right<br>right<br>right<br>right<br></div>
</div>

推荐答案

align-itemsalign-content属性分别控制这种行为.

align-items定义物品的位置perpendicularlyflex-direction.

默认值flex-directionrow,因此可以用align-items控制垂直放置.

还有一个align-self属性可以控制每个项目的对齐方式.

#a {
  display:flex;

  align-items:flex-start;
  align-content:flex-start;
  }

#a > div {
  
  background-color:red;
  padding:5px;
  margin:2px;
  }
 #a > #c {
  align-self:stretch;
 }
<div id="a">
  
  <div id="b">left</div>
  <div id="c">middle</div>
  <div>right<br>right<br>right<br>right<br>right<br></div>
  
</div>

CSS-Tricks在这一主题上的得分很高,为article分.I recommend reading it a couple of times.

Html相关问答推荐

试图让三个Divs与下面的另外三个对齐

在将DevExtreme升级到版本23.2之后,到处都会生成一个Pesudo类,我在其中使用了<;DXi-Item Title=&Quot;&Quot;>;

仅向上扩展并以最大高度滚动的Div

如果浏览器通过http接收html,为什么客户端内置表单验证不起作用?

角化、剪裁、边缘,但仅在底部2和平滑包装上

如何删除FONT创建的文本下方的空格

如何解决水平塌陷问题?

为什么字体大小而不是 colored颜色 属性适用于元素?

`table>;的消失;tbody:nth子级(1)`HTML

目标第一个祖先标签的 XPath

本地和在jsfiddle上页面工作正常,但在GitHub上无法运行.

如何更改 Quarto 中标签crossref-def-title的标题 colored颜色 ?

修复 Vue 3 Component 中的 CSS 以显示后面的 Select 器样式而无需 !important

如何从 razor 页面打开 html 页面

如何让 backdrop-filter: blur() 效果在 iOS 上运行?

让 Iframe 覆盖整个页面

具有淡入/淡出效果的 CSS 选框

我如何使用 HTML 和 CSS 在我的下拉菜单中获得这种类型的样式

让 Bootstrap 5 模式和背景占据父容器的宽度和高度,而不是全屏

水平滚动框不显示所有元素