html - 根据浏览器大小的 Bootstrap 3 堆栈网格

标签 html css twitter-bootstrap twitter-bootstrap-3

我正在为bootstrap设计一个模板

到目前为止我已经完成了this我被两件事困住了

我想随着浏览器窗口的变化而改变列数,如下所示

@media (min-width: 600px) {
#columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
 }
}
@media (min-width: 800px) {
#columns {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
 }
}
@media (min-width: 1000px) {
 #columns {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
 }
}

但是如果我使用这段代码,它会产生非常奇怪的行为,除此之外我还想随着窗口大小的变化而改变字体的大小。

那么有没有其他方法可以改变列大小和字体大小呢?

谢谢

最佳答案

花几分钟时间了解 grid Bootstrap 系统。在各种断点处增加列的正确方法是为每个大小添加正确的 Bootstrap 类。尺寸为 xs、sm、md、lg。

所以实现你需要的正确方法是使用网格系统:

3 columns for xs  - .col-xs-4                   because 12/4 = 3
4 columns for sm  - .col-sm-3                   because 12/3 = 3
5 columns for md+ - .col-md-offset-1 .col-md-2  because 10/2 = 5 and padding of 1 column

<div class="section col-xs-4 col-sm-3 col-md-offset-1 col-md-2"></div>

对于字体大小,您需要像最初那样设定适当的宽度,但由于我们使用 Bootstrap 断点,我们也应该将它们用于字体。查看上面的链接我们可以看到我们需要的媒体查询:

.section {font-size: 12px}    /* anything below 750 */

@media (min-width: 750px)  { .section {font-size: 14px} }

@media (min-width: 970px)  { .section {font-size: 16px} }

@media (min-width: 1170px) { .section {font-size: 18px} }

关于html - 根据浏览器大小的 Bootstrap 3 堆栈网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33536370/

相关文章:

html - Django 模板全宽 CSS

javascript - 从外部 Javascript 中的 html 中的输入框获取值

html - 拉伸(stretch)横幅并使页脚居中

jquery - 在移动设备上禁用垂直滚动(但不是水平滚动)

javascript - bootstrap Carousel淡入淡出显示问题

twitter-bootstrap - 播放和停止放置在 Bootstrap 模式中的 Vimeo 视频

html - 如何居中对齐包含在列表中的图像?

javascript - 在 Angular 中搜索时如何避免加载整个数据

css - 少边框合二为一

javascript - 在 Bootstrap "row"中运行 Javascript 循环