首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twitter Bootstrap中的8列

Twitter Bootstrap中的8列
EN

Stack Overflow用户
提问于 2013-11-29 22:22:54
回答 10查看 33.7K关注 0票数 35

如何在最新版本的Twitter bootstrap中设置8个相等的列。

我可以通过执行以下操作来创建4个相等的列,但我不知道如何获得8个:

代码语言:javascript
复制
    <div class="col-sm-12">
        <div class="row">
            <div class="col-sm-3">
                <div class="col-sm-12 col-xs-6">
                    <a href="#"><img src="/image.png" class="img-responsive" alt="..."></a>
                </div>
            </div>
            <div class="col-sm-3">
                <div class="col-sm-12 col-xs-6">
                    <a href="#"><img src="/image.png" class="img-responsive" alt="..."></a>
                </div>
            </div>
            <div class="col-sm-3">
                <div class="col-sm-12 col-xs-6">
                    <a href="#"><img src="/image.png" class="img-responsive" alt="..."></a>
                </div>
            </div>
            <div class="col-sm-3">
                <div class="col-sm-12 col-xs-6">
                    <a href="#"><img src="/image.png" class="img-responsive" alt="..."></a>
                </div>
            </div>
        </div>
    </div>
EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2015-02-12 21:19:53

代码语言:javascript
复制
<div class="row">
      <div class="col-xs-6">
            <div class="row">
                <div class="col-xs-3">
                            1
                </div>
                <div class="col-xs-3">
                            2
                </div>
                <div class="col-xs-3">
                            3
                </div>
                <div class="col-xs-3">
                            4
                </div>
          </div>
    </div> 
    <div class="col-xs-6">
            <div class="row">
                <div class="col-xs-3">
                            5   
                </div>
                <div class="col-xs-3">
                            6
                </div>
                <div class="col-xs-3">
                            7
                </div>
                <div class="col-xs-3">
                            8
                </div>
          </div>
    </div>
</div>
票数 89
EN

Stack Overflow用户

发布于 2016-05-13 00:45:52

我知道这是一个相当古老的话题,但它是这个问题的最高搜索结果,所以我希望我能给出一个我认为比这里提供的任何当前选项都更好的答案。

在n列布局中,我不希望在向下移动断点时,不得不欺骗一些不允许我调整大小的奇怪的.row .col-内容。

例如,这里目前公认的答案正确地指出,你不能用默认引导程序做到这一点,但下一个答案建议你在.col-xs-6中嵌入.col-xs-3,我想很多来这里的人都在使用它,因为这是你在谷歌搜索的第一个页面中唯一可行的答案。

如果我想要在lg断点上显示8列,然后在平板电脑上显示4列,在移动设备上显示2列,该怎么办?这个答案不会优雅地降级。这个方法会的,而且它非常容易实现。

首先,将此代码添加到CSS文件中:

代码语言:javascript
复制
.col-xs-8r,
.col-sm-8r,
.col-md-8r,
.col-lg-8r {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-8r {
    width: 12.5%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-8r {
        width: 12.5%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-8r {
        width: 12.5%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-8r {
        width: 12.5%;
        float: left;
    }
}

接下来,将col-*-8r添加到列中,如下所示:

代码语言:javascript
复制
<div class="row">
    <div class="col-xs-4 col-sm-3 col-md-8r">
        ...
    </div>
</div>

现在,您有了一个可以在所有断点上工作的8列布局。

这种方法很酷的一点是,如果您需要一些奇数列,则可以很容易地将其扩展。您只需将100除以所需的列数,然后使用该数字代替上面代码中width: 12.5%;的4个实例(显然,不要忘记将类名更新为您正在使用的任何数字)。

例如,如果你需要一个7列的布局,你可以用长得离谱的width: 14.28571428571429%代替这4个实例,把你的类名改为.col-*-7r,然后你可以把这个类名放在你想放的任何地方。

票数 23
EN

Stack Overflow用户

发布于 2014-03-01 05:07:11

将类似这样的样式添加到引导样式表style.css中:

代码语言:javascript
复制
.col-8{
width: 12.5%;
}

然后将其添加到您的html中。

代码语言:javascript
复制
<div class="row">
<div class="col-8"></div>
<div class="col-8"></div>
<div class="col-8"></div>
<div class="col-8"></div>
<div class="col-8"></div>
<div class="col-8"></div>
<div class="col-8"></div>
<div class="col-8"></div>
</div>
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20287867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档