我不会!important
在现有的偏移类上使用该属性,因为它定义了一个像素值,而使用流体的全部意义在于使用百分比。
这是我想出的用于为流体行创建自己的偏移量的公式。
@for $i from 1 through 12 {
.row-fluid .offset#{$i} {
margin-left: (6.382978723% * $i) + (2.127659574% * $i);
*margin-left: (6.329787233638298% * $i) + (2.0744680846382977% * $i);
}
}
所以,让我解释一下你在这里看到的内容。这是一个使用 SCSS 的 for 循环,用于编写 offset1 - offset12 类。这仅适用于单个媒体查询,因为您必须定义它 3 次(因为宽度和偏移量在 twitter 引导代码中的 3 个单独的媒体查询中更改)。基本原理是这样的:
margin-left = (width_of_span1 * x) + (margin-left_of_row-fluid_span* * x)
的值x
等于您希望偏移的列数,因此,.offset1
您将1
用作 的值x
。因为.offset12
您将12
用作 的值x
。
您还需要再调整一种样式,因为 twitter bootstrap会在容器内margin-left: 0
的:first-child
元素上放置一个。.row-fluid
现在,最简单的方法是将!important
属性添加到新声明的.row-fluid .offset*
类中。您也许还可以调整他们的:first-child
选择器,使其显示为:
.row-fluid [class*="span"]:first-child:not([class*=offset])
这仅适用于margin-left: 0
元素.span*
也没有任何.offset*
类的情况。不过,浏览器对这种类型的支持可能非常有限。