到目前为止,我正在使用bootstrap 3网格系统,并且一切正常,我正在尝试使用col-xs-offset-1,尽管.col-sm-offset-1可以工作,但是它不起作用。我在这里想念什么?
<div class="col-xs-2 col-xs-offset-1">col</div>
Answers:
编辑:自Bootstrap 3.1起.col-xs-offset-*
确实存在,请参阅bootstrap :: grid选项
.col-xs-offset-*
不存在。偏移量和列顺序仅适用于较小的对象。(ONLY .col-sm-offset-*
,.col-md-offset-*
和.col-lg-offset-*
)
请参阅官方文档:bootstrap ::网格选项
.col-xs-offset-*
确实存在于引导3
另外,您可以为xs-offset添加一个空的div(这样可以避免您必须在多个位置管理内容)
<div class="col-xs-1 visible-xs"></div><div class="col-xs-2">col</div>
引导开发人员似乎拒绝添加这些xs-offset和push / pull类,请参见此处:https : //github.com/twbs/bootstrap/issues/9689
当您想进行补偿但发现自己无法使用较小的宽度时的建议:
使用.hidden-xs
和.visible-xs
使html块的一种版本具有较小的宽度,而为其他所有版本使用一种版本(您仍可以使用偏移量)
例:
<div class="hero container">
<div class="row">
<div class="hidden-xs col-sm-8 col-sm-offset-2 col-md-4 col-md-offset-4 text-center">
<h2>This is a banner at the top of my site. It shows in everything except XS</h2>
<p>Here are some supporting details about my banner.</p>
</div>
<div class="visible-xs col-xs-12">
<h2 class="pull-right">This is my banner at XS width.</h2>
<p class="pull-right">This is my supporting content at XS width.</p>
</div>
</div>
</div>
这真的很令人沮丧,所以我写了一个摘要,您可以抓住要实现的目标col-offset-xs-*
。我还注意到,本周安装的Bootstrap SASS repo Bower不包括在内,col-offset-sm-0
因此也可以进行填充,但是在许多情况下将是多余的。
/*
Include this after bootstrap.css
Add a class of 'col-xs-offset-*' and
if you want to disable the offset at a larger size add in 'col-*-offset-0'
Examples:
All display sizes (xs,sm,md,lg) have an offset of 1
<div class="col-xs-11 col-xs-offset-1 col-sm-3">
xs has an offset of 1
<div class="col-xs-11 col-xs-offset-1 col-sm-offset-0 col-sm-3">
xs and sm have an offset of 1
<div class="col-xs-11 col-xs-offset-1 col-md-offset-0 col-sm-3">
xs, sm and md will have an offset of 1
<div class="col-xs-11 col-xs-offset-1 col-lg-offset-0 col-sm-3">
*/
.col-xs-offset-12 {
margin-left: 100%;
}
.col-xs-offset-11 {
margin-left: 91.66666666666666%;
}
.col-xs-offset-10 {
margin-left: 83.33333333333334%;
}
.col-xs-offset-9 {
margin-left: 75%;
}
.col-xs-offset-8 {
margin-left: 66.66666666666666%;
}
.col-xs-offset-7 {
margin-left: 58.333333333333336%;
}
.col-xs-offset-6 {
margin-left: 50%;
}
.col-xs-offset-5 {
margin-left: 41.66666666666667%;
}
.col-xs-offset-4 {
margin-left: 33.33333333333333%;
}
.col-xs-offset-3 {
margin-left: 25%;
}
.col-xs-offset-2 {
margin-left: 16.666666666666664%;
}
.col-xs-offset-1 {
margin-left: 8.333333333333332%;
}
.col-xs-offset-0 {
margin-left: 0;
}
/* Ensure that all of the zero offsets are available - recent SASS version did not include .col-sm-offset-0 */
@media (min-width: 768px) {
.col-sm-offset-0,
.col-md-offset-0,
.col-lg-offset-0 {
margin-left: 0;
}
}
//它可以在bootstrap 4中运行,但文档上有所更改。我们不需要前缀col-,而只需要offset-lg-3例如
<div class="row">
<div class="offset-lg-3 col-lg-6"> Some content...
</div>
</div>
//这里doc:http : //v4-alpha.getbootstrap.com/layout/grid/#example-offsetting-columns
xs
偏移量,而不是一般的偏移量。我在文档中找不到有关xs偏移的任何信息,也无法通过在DOM中添加xs偏移类来触发它。希望我错了,但我无法弄清楚。
根据最新的引导程序v3.3.7,允许xs-offseting。请参阅此处的引导程序偏移文件。所以你可以使用
<div class="col-xs-2 col-xs-offset-1">.col-xs-2 .col-xs-offset-1</div>
以防万一有人犯了与我在踏上本页前所犯的相同错误,即在添加了引导程序后添加了CSS
重置规则(例如,Eric Meyer在数百万个网站上使用的非常流行的重置)。
另外,也许我应该指出,由于bootsrap实际上实现了normalize.css v3.0.2重置,因此对于bootstrap而言,这种重置将不是必需的。
-xs
在v4中删除,请参阅this。