在Bootstrap 5中的”Column wrapping”(列包裹)

huangapple go评论63阅读模式
英文:

Column wrappring in Bootstrap 5

问题

在大屏幕上,我希望列1和列2并排显示,列3显示在列1的下方。它可以工作,但如果列2中的内容较多,会在列1和列3之间产生大量空白空间。如附图所示。

如何解决这个问题,以便在大屏幕上列3直接显示在列1下方,即使列2中的内容更多/更大,也是如此。

大屏幕:

在Bootstrap 5中的”Column wrapping”(列包裹)

小屏幕

在Bootstrap 5中的”Column wrapping”(列包裹)


<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">

<div class="row">
  <div class="col-lg-6">
    <p>列1</p>
    <p>
      文本1 文本1 文本1 文本1 文本1 文本1 文本1 文本1 文本1 文本1 文本1 文本1 文本1 文本1 文本1 文本1 文本1 文本1 文本1 文本1 文本1 文本1
    </p>
  </div>
  <div class="col-lg-6">
    <p>列2</p>
    <p>
      文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2
      文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2
      文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2
      文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2 文本2
    </p>
  </div>
  <div class="col-lg-6">
    <p>列3</p>
    <p>
      文本3 文本3 文本3 文本3 文本3 文本3 文本3 文本3 文本3 文本3 文本3 文本3 文本3 文本3 文本3 文本3 文本3 文本3 文本3 文本3 文本3 文本3
    </p>
  </div>
</div>

英文:

I have 3 columns with content. On small screens, I want the columns to be displayed under each other. So far, so good.

On large screens, I want column 1 and column 2 to be displayed beside of each other, and column 3 to be displayed under column 1. It works, but if the content in column 2 is big, I get much space between column 1 and column 3. See attached screenshots.

How can I fix this, so that the column 3 is displayed directly under column 1 on large screens? Even if the content in column 2 is more / bigger that the content in column 1.

Large screens:

在Bootstrap 5中的”Column wrapping”(列包裹)

Small screens

在Bootstrap 5中的”Column wrapping”(列包裹)

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-html -->

&lt;link rel=&quot;stylesheet&quot; href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css&quot; integrity=&quot;sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65&quot; crossorigin=&quot;anonymous&quot;&gt;

&lt;div class=&quot;row&quot;&gt;
  &lt;div class=&quot;col-lg-6&quot;&gt;
    &lt;p&gt;Column 1&lt;/p&gt;
    &lt;p&gt;
      Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1 Text1
    &lt;/p&gt;
  &lt;/div&gt;
  &lt;div class=&quot;col-lg-6&quot;&gt;
    &lt;p&gt;Column 2&lt;/p&gt;
    &lt;p&gt;
      Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2
      Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2
      Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2
      Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2 Text2
    &lt;/p&gt;
  &lt;/div&gt;
  &lt;div class=&quot;col-lg-6&quot;&gt;
    &lt;p&gt;Column 3&lt;/p&gt;
    &lt;p&gt;
      Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3 Text3
    &lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

<!-- end snippet -->

答案1

得分: 0

我找到了一个不错的解决方案,解决了不同列高度的问题。这是一个名为"Masonry"的插件。它通过根据可用的垂直空间将元素放置在最佳位置来工作。请查看 masonry.desandro.com。

英文:

I found a nice solution that fixed the varying column heights problem. It's a plugin called Masonry. It works by placing elements in optimal position based on available vertical space. See masonry.desandro.com.

huangapple
  • 本文由 发表于 2023年3月15日 20:31:33
  • 转载请务必保留本文链接:https://go.coder-hub.com/75744729.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定