You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现带跨列图片的网格布局并均匀分布文本以获等高列?

需求:实现4列网格布局,中间列跨2列且文本自动均匀分布

我想要实现如下网格布局:
4列网格布局

该布局为4列网格,中间列跨2列,每列顶部包含一张图片,所有文本为一个整体,需均匀分布在所有列中。

由于每列需以图片开头,且图片高度不同,手动拆分文本为三部分难以让最终列高度相等。

有没有办法能让文本自动分布到这些网格列里,同时保证最终所有列的高度一致?任何建议都可以。

我试过用column-count配合float left的多列布局,但没法同时给图片设置break-before: column和float left——break属性对浮动元素不起作用,相关代码示例如下:

CSS代码

.container {
  column-count: 3;
  column-fill: balance-all;
  background-color: grey;
}

img {
  width: 100%;
  float: left; /* 取消注释可查看break效果 */
  break-before: column; /* 因为img设置了float left,这个属性无效 */
}

img::before {
  break-before: column;
}

HTML代码

<link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.0.2/tailwind.min.css" rel="stylesheet"/>
<div class="h-screen w-full flex flex-col items-center">
      <div class="container">
        <img id="img1" src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Placeholder_view_vector.svg/681px-Placeholder_view_vector.svg.png" />
         <img id="img2" src="data:image/png;base64,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" />
         <img id="img3"  src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Placeholder_view_vector.svg/681px-Placeholder_view_vector.svg.png" />
        <p>
        Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.  Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet cl Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet cl Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet cl Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet cl
          Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.  Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet cl Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet cl Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet cl Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet cl Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet cl Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet cl Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet cl
        </p>
      </div>
      
    </div>

我也试过用flexbox/grid列布局,但没找到能让文本均匀分布的方法。


内容的提问来源于stack exchange,提问作者skimbaz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 02:25:51