html - 将多个 Bootstrap 按钮与多行中最长的行对齐

标签 html css twitter-bootstrap bootstrap-4

-你好,世界!-

我正在使用 Bootstrap 4 开发一个元素,但遇到了障碍。

下面是我正在使用的一些标记。现在按钮就在文本边缘旁边。我希望它的工作方式是让它们右对齐,但只占用与最长文本 block 一样多的空间。

这是我的想法的一个例子:

Buttons Left Aligned

我的想法是将它们包装在一个没有静态大小的类的 div 中,然后在其中右对齐它们。我只是不确定什么课 使用,因为 col-x 类不会随着行的长度动态扩展。这是行不通的,因为这些文本行可能会很长。

有人知道如何解决这个问题,或者可以插入我朝正确的方向前进吗?

<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />

<dl class="row">
  <dt class="col-2">Key</dt>
  <dd class="col-10">Value</dd>


  <dt class="col-2">Active</dt>
  <dd class="col-10">
    <input checked="checked" class="check-box" disabled="disabled" type="checkbox">
  </dd>


  <dt class="col-2">Values</dt>
  <dd class="col-10">
    <div class="row">
      <div class="col-12">Test <a aria-label="Delete" class="float-right btn-danger btn btn-sm float-none" href="#"><i class="fa-trash fa"></i> </a>
      </div>
      <div class="col-12">Longer Test <a aria-label="Delete" class="float-right btn-danger btn btn-sm float-none" href="#"><i class="fa-trash fa"></i> </a>
      </div>
      <div class="col-12">An Even Longer Test <a aria-label="Delete" class="float-right btn-danger btn btn-sm float-none" href="#"><i class="fa-trash fa"></i> </a>
      </div>
    </div>
  </dd>
</dl>

最佳答案

您正在寻找的是d-inline-flexflex-column

查看代码示例:

<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />

<dl class="row">
  <dt class="col-2">Key</dt>
  <dd class="col-10">Value</dd>
  <dt class="col-2">Active</dt>
  <dd class="col-10">
    <input checked="checked" class="check-box" disabled="disabled" type="checkbox">
  </dd>

  <dt class="col-2">Values</dt>
  <dd class="col-10">
    <div class="row ">
      <div class="d-inline-flex flex-column">
        <div class="">
          Test
          <a aria-label="Delete" class="float-right btn-danger btn btn-sm " href="#">
            <i class="fa-trash fa"></i>
          </a>
        </div>
        <div class="">
          Longer Test
          <a aria-label="Delete" class="float-right btn-danger btn btn-sm " href="#">
            <i class="fa-trash fa"></i>
          </a>
        </div>
        <div class="">
          An Even Longer Test
          <a aria-label="Delete" class="float-right btn-danger btn btn-sm " href="#">
            <i class="fa-trash fa"></i>
          </a>
        </div>
      </div>
    </div>
  </dd>
</dl>

关于html - 将多个 Bootstrap 按钮与多行中最长的行对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50992335/

相关文章:

javascript - 放置一个 div 作为 :after of another

html - CSS PIE 在一台计算机上工作但在另一台计算机上不工作(相同的浏览器)

html - anchor 按钮标签未对齐

css - Bootstrap CSS 问题

html - 如何将列中的表行拆分为固定宽度

html - 带有图像的 Flexbox 网格 - 保持纵横比/比例

javascript - 使用 JavaScript Bootstrap 在页面中搜索

html - 在 Bootstrap 导航栏的中心对齐文本

css - webkit动画 Prop

html - 如何使 iframe 居中?