我正在使用 Bootstrap,我想创建下图所示的网格布局。
我希望有一个固定为 330 像素的侧边栏,无论屏幕尺寸如何,并将所有内容都保留在 #page-content
根据访问者屏幕的分辨率调整大小。
如何实现图像上显示的布局?如果我执行以下操作:
<div class="col-md-10" id="page-content">
<div class="col-md-2">...</div>
<div class="col-md-10">...</div>
</div>
<div class="col-md-2" id="sidebar">
...
</div>
并尝试使用 width="330px";
修复 #sidebar
的宽度,对于较小的屏幕尺寸,内容将向右移动,无法看到。 Since Bootstrap width: 16.66666667%;
to .col-md-2
, it seems like I would have to get rid the grid system for the higher level divs, #page-content
and #sidebar
.但是,我怎样才能确保 #page-conten
t 填充 #sidebar
左侧的剩余空间。
原文由 LaGuille 发布,翻译遵循 CC BY-SA 4.0 许可协议
Bootstrap 的网格应该是流动的,所以它们应该随着屏幕大小的变化而变化。
对于您想要的布局,您可以使用
display: flex
或display:table
来实现它。我将使用display:table
作为我的示例,因为对它的支持比 flexbox 更多。您需要将 HTML 更改为以下内容:
这是我使用的 CSS:
您可以在此处查看小提琴: https ://jsfiddle.net/m0nk3y/qjutpze4/