使用Bootstrap均匀分配Spans

时间:2013-01-22 08:00:04

标签: javascript html css web-applications twitter-bootstrap

我正在使用流体响应式引导项目。我有四个跨度;我的目标是向他们展示4x1,然后是2x2,然后是1x4。我没有通过3x1 + 1过渡而无法做到这一点。

以图形方式显示:

Responsive design target

我发现的唯一代码是下面的代码;在4x1布局中,它在第2和第3项之间留下了宽阔的空间。

<div class="container-fluid">
    <div class="span11">
        <div class="span5">
            <h2>Item 1</h2>
        </div>
        <div class="span5">
            <h2>Item 2</h2>
        </div>
    </div>
    <div class="span11">
        <div class="span5">
            <h2>Item 3</h2>
        </div>
        <div class="span5">
            <h2>Item 4</h2>
        </div>
    </div>
</div>

2 个答案:

答案 0 :(得分:0)

默认的引导网格是12列。你定制了吗?如果是这样,请共享该代码。即使您进行了自定义并使用了11列网格(顺便说一下这似乎是一个坏主意),您只使用跨度在11列容器内添加10个。

在引导程序的流体网格中,这是嵌套跨度的正确方法:

<div class="container-fluid">
    <div class="row-fluid">
        <div class="span12">
            <div class="row-fluid">
                <div class="span6"></div>
                <div class="span6"></div>
            </div>
        </div>
    </div>
</div>

这里的关键是当你筑巢时,你需要打开一个新的行 - 流体div。在你的情况下,如果你只关心这两个盒子,那么你可以从第一行 - 流体div中做那些.spans,甚至不指定全量的span类。另外,请记住让每行上的内部span类加起来总列数

答案 1 :(得分:0)

我只想为此创建自定义网格大小。如果您熟悉LESS,则可以编辑grid.less文件或添加如下内容:

.col-quarter {
  width: 25%;
  float: left;
}
.col-half {
 width: 50%;
 float:left;
}
.col-third {
 width: 33%;
 float:left;
}

这并不代表任何填充和边距,但它是一个起点。