Если я правильно понимаю, классы col-auto
в Bootstrap должны использовать только естественную ширину содержимого.Когда я использую col-lg-auto
в приведенном ниже коде, ширина становится больше, чем содержимое.
Я создал этот Codepen , который демонстрирует проблему.
<div class="row">
<div class="col">
<div class="row">
<div class="col-12 col-sm-6 col-lg-4">Col</div>
<div class="col-12 col-sm-6 col-lg-4">Col</div>
<div class="col-12 col-sm-6 col-lg-4">Col</div>
<div class="col-12 col-sm-6 col-lg-4">Col</div>
<div class="col-12 col-sm-6 col-lg-4">Col</div>
<div class="col-12 col-sm-6 col-lg-4">Col</div>
<div class="col-12 col-sm-6 col-lg-4">Col</div>
<div class="col-12 col-sm-6 col-lg-4">Col</div>
<div class="col-12 col-sm-6 col-lg-4">Col</div>
</div>
</div>
<!-- Replace col-lg-auto with col-lg and add class flex-grow-0 -->
<div class="col-12 col-lg-auto">
<div class="row">
<div class="col-6 col-lg-12">Content</div>
<div class="col-6 col-lg-12">Content</div>
<div class="col-6 col-lg-12">Content</div>
<div class="col-6 col-lg-12">Content</div>
<div class="col-6 col-lg-12">Content</div>
<div class="col-6 col-lg-12">Content</div>
</div>
</div>
</div>
Если row
внутри col-lg-auto
имеет только один дочерний столбец, то он работает как положено.Я также могу достичь желаемого макета, если я заменю класс col-lg-auto
классами col-lg
и flex-grow-0
.
Может кто-нибудь объяснить, почему ширина col-lg-auto
становится больше, чем ширина содержимого в этом сценарии?Могу ли я не использовать строку с несколькими столбцами внутри столбца, который имеет класс col-auto
?