0

我正在使用 Bootstrap 的响应式样式表,并且在 div 中有 4 个正方形,跨越 12 列,所以 |3|3|3|3|

当我在移动浏览器中查看时,我看到:
|12|
|12|
|12|
|12|

但我想看:
|6|6|
|6|6|

换句话说,我不希望这些项目一个接一个地出现,一排多两个,下一排两个。

这可能吗?

4

2 回答 2

1

默认情况下,引导程序的媒体查询执行以下操作:

@media (max-width: 767px)
[class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {
float: none;
display: block;
width: 100%;
}

为了实现您需要的布局,请设置另一个类似于以下内容的媒体查询:

@media (max-width: 767px)
[class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {
float: left;
width: 50%;
}

按照您认为合适的方式调整 css。

于 2013-07-26T12:32:56.830 回答
0

如果您只关心.span3DIV,则这样的媒体查询将起作用..

@media (min-width: 400px) and (max-width: 767px) {
  .row-fluid .span3 {
    width:44%;
    float:left;
  }
  .row-fluid .span3:nth-child(3) {
    margin-left:0;
  }
}

This would still allow the cols to switch to 100% width (stacked) at less that 400 pixels for tiny screens. Demo: http://bootply.com/69753

Another option is to use the responsive utility classes as shown in this demo:http://bootply.com/64868 ,but this requires separate markup for each responsive "view".

于 2013-07-26T15:00:20.467 回答