【发布时间】:2014-04-14 04:48:36
【问题描述】:
我有几个问题希望您能帮助我澄清有关使用语义标记、在 bootstrap 3 mixins 中使用 less 的问题。
首先,列设置:
在非语义 html 上,您可以在 div 类 <div class="col-lg-4 col-md-6 col-sm-12 col-xs-12"></div> 上声明 cols 作为示例。
如引导文档中所述,您应该使用.make-xx-column(@columnms) 声明给定 div 的列数,但是,如果您想复制非语义,则假定代码为:
.make-lg-column(4); .make-md-column(6); .make-sm-column(12); .make-xs-column(12);
我发现,当您使用大分辨率(超过 1200 像素)并且我定义了 .make-lg-column(4); 和 .make-md-column(6); 时,结果将显示 6 个中等列。在我的检查员上,它显示为@media (min-width: 992px),并将统治@media (min-width: 1200px)
那么,为 div 设置不同列值的正确方法是什么?它似乎不等于您在非语义布局上设置它们的方式。
最后一个关于填充的问题,
为什么在常规引导 css 中,列在 mixins 上定义了填充(默认为 15px)时,默认填充为 0px?每次声明列数量时都会强制设置填充 (.make-lg-column(12, 30px);) ?
如果有人能以正确的方式帮助我处理这个问题,我很感激,我很抱歉,但这是我第一次使用引导程序使用 LESS 和语义 html 代码。
【问题讨论】:
-
没有线索,但如果你关心语义,那就放弃引导
-
关于
padding,因为BS3 使用box-sizing: border-box;,您可以更改填充而不影响适合您的.row容器中的列。因此,BS3 使用 30px 作为默认值,但您可以为自定义组件覆盖它。 -
嗨@dward。我知道它默认为 30px,但我要说的是,当我使用 less 和 BS3 mixins 时,默认填充为 0。我将列放在容器和行中
标签: css twitter-bootstrap less semantic-markup