在CSS中,我可以这样做:

enter image description here

但我不知道如何将其改为:

enter image description here


Is this possible with CSS?

如果是,在没有明确指定高度(让内容增长)的情况下,我怎么做?

推荐答案

Grid

现在,我更喜欢网格,因为它允许将所有布局声明保留在父级上,并在默认情况下为您提供相等宽度的列:

.row {
  display: grid;
  grid-auto-flow: column;
  gap: 5%;
}

.col {
  border: solid;
}
<div class="row">
  <div class="col">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
  <div class="col">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.</div>
  <div class="col">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo.</div>
</div>

Flexbox

如果希望子项控制列宽,请使用FlexBox:

.row {
  display: flex;
  justify-content: space-between;
}

.col {
  flex-basis: 30%;
  box-sizing: border-box;
  border: solid;
}
<div class="row">
  <div class="col">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
  <div class="col">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.</div>
  <div class="col">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo.</div>
</div>

Css相关问答推荐

在react native中应用阴影

Angular 17 Animation -在幻灯片左/右两侧同步

Firefox中的解决方法:has(不使用JavaScript)

使用高图的背景大小渐变

使用普通 CSS 的视口对角线长度

css ::part 伪 Select 器 Chrome 兼容性?

如何简化CSS?

在 Tailwind css 中,间距对我不起作用

在 SVG 元素上方添加标签而不移动 SVG 元素

如何将 Google 字体链接到我的 Nuxt 文件?

弹簧靴.一个文件捕获 CSS 其他没有

是否可以对 CSS 网格中重复和可包装的列使用固定的最小和最大宽度?

如何在连字符 (-) 等特殊字符后分词

CSS:固定到底部并居中

使用 float:left 后如何获得新行?

Sass 无效的 CSS 错误:预期的表达式

更改 FontAwesome 图标的字体粗细?

如何将文本向左旋转 90 度并根据 html 中的文本调整单元格大小

CSS3可以转换字体大小吗?

使用 HTML data-attribute 设置 CSS background-image url