【问题标题】:Web essentials throwing warning with multiple bootstrap columnsWeb Essentials 使用多个引导列引发警告
【发布时间】:2014-06-11 16:02:14
【问题描述】:

当我使用以下代码时,它按预期工作,但 Web Essentials(更新 2 的 2013 年)显示错误:引导:col-xs-12 类型的列的总和不得超过 12。我的意图是只显示一个xs 模型中的列。有什么建议吗?

    <div class="row">
    <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
        <div class="well">
            DIV1
        </div>
    </div>
    <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
        <div class="well">
           DIV2
        </div>
    </div>
    <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
        <div class="well">
            DIV3
        </div>
    </div>
    <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
        <div class="well">
            DIV4
        </div>
    </div>
    </div>

【问题讨论】:

    标签: visual-studio twitter-bootstrap-3 web-essentials


    【解决方案1】:

    嗯,从技术上讲,您的课程是正确的,应该会产生您想要的结果。但是,在您的情况下,col-xs-12 实际上是不必要的(也许这就是 Web Essentials 所犹豫的,尽管在我看来它仍然是一个不正确的错误)。

    由于 Bootstrap 3 是移动优先的,默认行为是所有内容都是容器宽度的 100%向上,直到到达具有指定 col 类的断点为止。例如,如果您删除了 col-xs-12 和 col-sm-6,那么直到 md 断点(默认为 992px)的所有内容都将是容器宽度的 100%。

    发生的情况是每个 col 类都向左/向右应用 15px 的填充。然后,在每个断点处,媒体查询将百分比宽度应用于列。例如,如果您有 col-lg-3,没有其他内容,则无论视口有多宽,该列都会获得填充。如果视口恰好是 1200 像素或更大,则该断点的媒体查询会添加一条规则,将 col-lg-3 设置为 25% 的宽度。

    所以,这意味着您可以使您的标记更加简洁,并且只要您为您的列指定至少一个 col-- 类型类,它就会很好地对齐你的网格。

    【讨论】:

    • 谢谢,有道理。你能告诉我我是 Bootstrap 的菜鸟吗?这段代码的正确标记是什么,让 lg 有 4 个 cols,md 有 3 cols,sm 有 2cols?只需删除这个 col-xs-12?
    • 是的,这正是我要做的(从每个 div 中删除 col-xs-12)。这将导致:1 列最高 767 像素,2 列从 768 像素开始,3 列在 992 像素,4 列在 1200 像素。
    猜你喜欢
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 2015-07-31
    • 1970-01-01
    • 2020-07-14
    • 2021-06-10
    相关资源
    最近更新 更多