css - Bootstrap 4 当第一列有很多文本时如何将第二列推到下一行

标签 css flexbox bootstrap-4

我已经很接近了,但唯一的问题是第一列中的长文本没有换行。它溢出了它的父“行”。

https://www.bootply.com/qMLny5rRIW#

<div class="container">
  <div class="row ">
    <div class="col-auto bg-success">Lots of text - asdfd adf adf  adf akljl;kj  adffdaasd kj; jad adsfasdf adsf;kj  asdfasdf a sdf adf asdf adf kl;j ;lk j jk;;j ;kl j j;k ;lj ; jklj ;jk ;j ;j  ;jk ;j k;k  ; ;kjasdfasdfj;k asdfasdf asdfasdf asdf asdfasdfasdf</div>
    <div class="col bg-warning text-right">pushed to other line</div>
  </div>
  <div class="row">
    <div class="col-auto bg-success">small amount of text</div>
    <div class="col bg-warning text-right">same line</div>
  </div>
</div>

在 bootply 示例中,具有最少文本的第一行看起来很完美。第 2 列位于同一行,紧邻第 1 列。第二行非常接近,但这是我的问题。 Col 2 下降到下一行,这就是我想要的,但 col 1 不换行并溢出它的行。如何让第 1 列中的文本换行?

最佳答案

您正在寻找 Flexbox Grow & shrink utility classes Bootstrap 4.1 中添加的。使用 flex-shrink-1 它将告诉 col-auto 根据需要“收缩”,但不会溢出父级 .row:

https://www.bootply.com/TFE5hRTYcD

<div class="container">
  <div class="row ">
    <div class="col-auto flex-shrink-1 bg-success">Lots of text - asdfd adf adf  adf akljl;kj  adffdaasd kj; jad adsfasdf adsf;kj ...</div>
    <div class="col bg-warning text-right">pushed to other line</div>
  </div>
</div>

Codeply demo

关于css - Bootstrap 4 当第一列有很多文本时如何将第二列推到下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50518311/

相关文章:

HTML 元素不重叠

html - 在 bootstrap 4 中以最大宽度居中的主体

css - 设置三列的 Bootstrap 网格

html - 如何在不干扰CSS的情况下添加链接

html - 将绝对元素放置在溢出 : auto 的容器底部

jquery - 将 css 应用到对话框中的输入

html - 高度 50% 未填充 Safari 上 flex 父级的一半

jquery - 在两个函数之间切换时需要 "slow effect"?

html - 一个 flex/网格元素设置 sibling 的大小限制

javascript - 如何在 Bootstrap 3 中水平对齐可变文本下的按钮