Bootstrap 自动列宽,但所有列仍使用父宽度的 100%

Bootstrap auto column width but all columns still use 100% of parent width

我有一个包含两列的 <div>。 (我使用两列,所以我可以左对齐左列,右对齐右列。)

<div class="section-header">
    <div class="row">
        <div class="col-md-6">
            <img src="~/images/ttexpand.png" class="expand-handle" />
            Dates and ETAs
        </div>
        <div class="col-md-6 text-right">
            <img id="edit-etas" src="/images/ttedit.png" title="Edit ETA Dates">
        </div>
    </div>
</div>

但是一栏比另一栏可以容纳更多的内容,我不确定多了多少。因此,我希望在需要时调整列的大小,为包含更多内容的列提供更大的宽度。

为此,我找到了 col-md-auto class。

<div class="section-header">
    <div class="row">
        <div class="col-md-auto">
            <img src="~/images/ttexpand.png" class="expand-handle" />
            Dates and ETAs
        </div>
        <div class="col-md-auto text-right">
            <img id="edit-etas" src="/images/ttedit.png" title="Edit ETA Dates">
        </div>
    </div>
</div>

这正确地为包含更多内容的列提供了更大的宽度。但是,两列加在一起不再占满父级宽度的 100%。

有没有办法让两列一起用完所有可用宽度,但仍然为内容更多的列提供更多宽度?也许类似于我可以设置 table 宽度的方式,但是列宽是自动的?

改用这个。

<div class="section-header">
    <div class="d-flex justify-content-between">
        <div>
            <img src="~/images/ttexpand.png" class="expand-handle" />
            Dates and ETAs
        </div>
        <div>
            <img id="edit-etas" src="/images/ttedit.png" title="Edit ETA Dates">
        </div>
    </div>
</div>

它会为你工作。

或者,可以使用以下组合:
col-auto - 谁只占用了所需的宽度
col - 谁拿走剩下的

像这样:

<div class="container-fluid">
  <div class="row">
    <div class="col border">
      Takes all available width
    </div>
    <div class="col-auto border">
      Takes just the needed width
    </div>
  </div>
</div>

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

希望对您有所帮助 :D