Bootstrap列缩放

Bootstrap提供了一个网格布局,按照%将屏幕分为若干列。 据我所知,根据这一点:

col-lg指大型桌面col-md指桌面col-sm指平板电脑col-xs指电话

我正在用这个简单的程序测试这些类的功能:

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta charset="utf-8" />
    <link href="bootstrap.min.css" rel="stylesheet" type="text/css" />
    <style>
        div {
            height: 20px;
        }

        .col-md-3 {
            background-color: black;
        }

        .col-md-6 {
            background-color: yellow;
        }

        .col-sm-2 {
            background-color: green;
        }

        .col-sm-8 {
            background-color: blue;
        }

        .col-xs-1 {
            background-color: violet;
        }

        .col-xs-10 {
            background-color: red;
        }
    </style>
    <title></title>
</head>
<body>
    <div class="container-fluid">
        <div class="row">
            <div class="col-md-3 col-sm-2 col-xs-1"></div>
            <div class="col-md-6 col-sm-8 col-xs-10"></div>
            <div class="col-md-3 col-sm-2 col-xs-1"></div>
        </div>
    </div>
</body>
</html>

我期望的是当我缩小屏幕尺寸时,颜色应该从黑色和黄色 - >绿色和蓝色 - >紫色和红色。 但它总是紫罗兰色和红色,如果我删除了col-xs,它会响应下一个较小的尺寸,它们是绿色和蓝色等等。

为什么这会发生任何想法? 我在这里错过了任何信息吗?


你的逻辑是有缺陷的。 所有这些类都始终存在于文档中,因此无论屏幕大小如何,CSS选择器的特性都可以一致地应用。 您需要查看媒体查询以控制各种屏幕断点处的样式:

.row > div {
    background: lightgreen;
}
@media (min-width: 768px) {
    .row > div {
        background: pink;
    }
}
@media (min-width: 960px) {
    .row > div {
        background: lightblue;
    }
}
@media (min-width: 1200px) {
    .row > div {
        background: lightyellow;
    }
}

演示

我用过的断点与Bootstrap的一致。 您也可以使用自定义选择器将颜色应用于单个列。

链接地址: http://www.djcxy.com/p/75971.html

上一篇: Bootstrap Columns Scale

下一篇: How to vertically align div inside Bootstrap 3 column