【问题标题】:twitter bootstrap : how to mix classes?twitter bootstrap:如何混合课程?
【发布时间】:2012-12-18 09:10:04
【问题描述】:

我正在尝试正确使用 Bootstrap。 我的 LESS 文件(在 bootstrap.css 之后加载)如下所示:

#page {
.container;
}
header {
    ul {
        .inline;
        .unstyled;
    }
}

结果,我看到了:

  • 我的 #page 容器有 margin-left: auto 和 margin-right: auto... 但没有宽度!
  • 我的
      没有应用内联样式和无样式样式!

如果我直接更改我的 HTML 代码如下:

<div id="page" class="container">
    <header>
        <ul class="inline unstyled">
            ...
        </ul>
    </header>
</div>

...一切正常。

有人知道为什么吗?

感谢您的帮助,

问候,

【问题讨论】:

    标签: twitter-bootstrap less


    【解决方案1】:

    首先,Bootstrap 定义了ul.inline,所以试试

    #page {
        .container;
    }
    header {
        ul {
            ul.inline;
            ul.unstyled;
        }
    }
    

    .container 定义为 2 个块。 Less 并没有将几个块的样式组合成 mixin。不知道如何解决这个问题(抱歉)。

    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container {
      width: 940px;
    }
    
    .container {
      margin-right: auto;
      margin-left: auto;
      *zoom: 1;
    }
    

    【讨论】:

    • 您的建议适用于 ul.inline 和 ul.unstyled,但不适用于 .container,因为它被声明为 .container,没有任何前缀。那么知道为什么它不适用于 .container 吗?
    • @Aurelien 请看解释。
    • 好吧,我看到了你的回答,并试图确保less不能组合几个块的样式,但我没有找到任何关于它的信息。无论如何,感谢您的帮助!
    猜你喜欢
    • 2012-07-05
    • 2023-04-05
    • 2012-08-21
    • 1970-01-01
    • 2018-09-06
    • 2019-04-11
    • 2012-11-28
    • 2015-06-10
    • 1970-01-01
    相关资源
    最近更新 更多