【问题标题】:is bootstrap less mixin .makeColumn smaller than a span?bootstrap less mixin .makeColumn 是否小于跨度?
【发布时间】:2013-02-07 12:26:04
【问题描述】:

我正在使用更少的引导程序,我目前正在尝试制作网络语义。

HTML 部分:

<!-- our new, semanticized HTML -->
<div class="article">
  <div class="main-section">...</div>
  <div class="aside">...</div>
</div>

少部分:

/* its accompanying Less stylesheet */
.article {
  .makeRow();        // Mixin provided by Bootstrap
  .main-section {
    .makeColumn(10); // Mixin provided by Bootstrap
  }
  .aside {
    .makeColumn(2); // Mixin provided by Bootstrap
  }
}

但是当我查看呈现的 html 页面时...我的文章占用的空间比 span12

我也可以添加.makeColumn(10).makeColumn(4),它会保持在同一行。 就像它是一个 14 格列而不是 12 个格列。

我错过了什么吗?

【问题讨论】:

  • 您已经在使用新的 html5 元素中的类(文章、部分、旁边)。您可以使用它们而不是 div。 (注意:这并不能解决您的问题本身)
  • 刚刚编译了您的示例,一切正常。您使用什么版本的引导程序?你是用container 还是container-fluid 包装你的文章?
  • 就像@sody 一样,一切正常。您需要用容器(12 列 - span12)和行或行流体包装 div 或新的 html5 元素。

标签: html css twitter-bootstrap less semantic-markup


【解决方案1】:

没有。如果您需要的列数为n,则.makeColumn mixin 和.span (#grid &gt; .core &gt; .span) mixin 均按如下方式计算宽度:

(@gridColumnWidth * n) + (@gridGutterWidth * (n-1))

这是您将元素设置为网格上 n 列宽度所需的宽度。

如果是n = 6,它会计算从网格左边缘到第 6 列右侧边缘的所有列宽和装订线宽度。6 列和 5 个装订线。

.span only 有宽度,.makeColumn 还添加了一个float: left,并且有一个可选的@offset 参数,它对您当前的问题并不重要,但它允许您通过添加 margin: left 在元素左侧添加列。

正如@sody 上面所说,将现有元素包装在 .container 中应该可以解决您的问题。 我同意@kleinfreund 的观点,即尽可能使用 html 元素:

<div class="container">
    <article>
        <div class="main-section">Bootstrap rocks
            <aside>
                 By the way...
            </aside>
        </div>
    </article>
</div>

希望对你有帮助。

【讨论】:

  • 我正在使用'bootstrap-responsive',尽管包装在容器中,但我遇到了这个问题。我认为这与 mixins 没有响应的事实有关,这是一个已知问题:github.com/twitter/bootstrap/issues/7403。目前我正在使用@extend .row@extend .span12 代替@include makeColumn(12) 等(我使用bootstrap-sass 不少,但类似的应该可以工作。
  • 是的,.makeColumn 和 .makeRow 混合不是为了响应而构建的。我相信整个网格正在为引导程序 3 重新访问。请参阅“网格系统”下的 github.com/twitter/bootstrap/pull/6342
  • 语义流体网格的混合在这个答案中:stackoverflow.com/a/17453405/285775
猜你喜欢
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
  • 2013-06-10
  • 2012-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多