【发布时间】:2020-09-02 12:58:29
【问题描述】:
我希望我的布局为 5 列宽,但仅限于 xl 屏幕及以上。对于大屏幕,我想要 4 列,4 列用于中,2 列用于小/超小。
目前我有:
<div class="row mb-5">
{% for item in foobar %}
<div class="col-6 col-md-3 col-xl-2 py-2">
/* Content Here */
</div>
{% endfor %}
</div>
这是我到目前为止所管理的。它适用于所有屏幕尺寸,除了 xl 屏幕,我想要 5 列但我得到 6。
显然 12 不能被 5 整除,所以我不确定如何实现我想要的。
我尝试解决的问题:
在研究了其他一些堆栈交换答案后,我尝试将row-cols-xl-5 添加到行类中,但这没有效果。此外,我尝试在包含内容的 div 之前添加 <div class="col offset1-xl"></div>,虽然它确实给了我 5 个列,但它适用于所有屏幕尺寸,并且相邻的行无法正确排列,并且给出了奇怪的间距。
最简单/最好的方法是什么?
我知道 stackexchange 上已经存在类似的问题,但不同的是,它是关于获取 5 列但不参考屏幕尺寸,我希望它具有响应性,因此在某些尺寸的屏幕上只有 5 列!
【问题讨论】:
-
这是一个框架的盲目使用是不够的,你必须打开源代码并调整值,这很容易通过 flexbox 来实现,这是 bootstrap 4 使用的
标签: css twitter-bootstrap bootstrap-4 flexbox css-grid