我需要创建一个有两列的网格,在sm和更大的屏幕上,右边的宽度应该调整自己的内容,左边的应该占据其余的空间。在xs屏幕上有两行
<div className='row' >
<div className='col text-light bg-success'>
large left column
</div>
<div className='col-sm-auto' >
right column
</div >
</div >
在〉=sm屏幕上看起来像这样
在xs屏幕上显示如下:
这正是我所需要的
但如果不是纯文本,而是在右列中有另一行和两个子列:
<div className='row' >
<div className='col text-light bg-success'>
large left column
</div>
<div className='col-sm-auto' >
<div className='row row-cols-sm-1' >
<div className='col text-light bg-secondary'>subcolumn</div>
<div className='col text-light bg-primary '>subcolumn</div>
</div>
</div >
</div >
右列的宽度现在似乎可以容纳两个子列(如果它们在同一行中)。如何强制右列根据最宽的子列宽度调整其宽度?
1条答案
按热度按时间pjngdqdw1#
您不需要嵌套网格来实现这一点。使用
flex-grow-1
。请参阅下面的片段。