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
我有一个包含两列的 <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