也许我疯了,但没有办法摆脱 twitter 引导程序上的 20px 排水沟吗?例如,我使用了使用 alpha 和 omega 的框架,这些框架覆盖了排水沟,给它一个边距:0px;我目前在 twitter bootstrap 文档中没有看到类似的内容。
9 回答
使用引导程序,您不需要一个类来删除排水沟,它会被.row
您span
自动放置 div 的类删除,因此所有内容都很好地位于网格内。
.row {
margin-left: -20px;
}
一点澄清。
其他框架,例如 960.gs 网格,使用.alpha
and.omega
来删除网格左侧或右侧的多余边距,以便它们可以将网格元素很好地放置在一行中。使用引导程序不再是这种情况,因为网格有多余的边距被 div 删除,这是让您的div 很好地位于网格内所.row
必需的。.span
更新:
在文档中也看不到任何内容,但这里有一个修复:
如果要移除容器左右两端的排水沟,则必须为 .alpha 和 .omega 添加一个类。
.alpha { margin-left: 0; }
.omega { margin-right: 0; }
如果要更改所有排水沟:
在 variables.less 文件中,您可以更改 Gutter 宽度:
// GRID
// --------------------------------------------------
// Default 940px grid
// -------------------------
@gridGutterWidth: 20px;
有同样的问题,这很好地解决了我的问题:
.row.no-gutter {
margin-left: 0;
margin-right: 0;
}
.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child) {
padding-right: 0;
padding-left: 0;
}
我知道这是一个老话题……但我敢肯定这对人们来说仍然是一个问题。我发现这个非常有用的 CSS 为我解决了这个问题。享受!
/* remove spacing between middle columns */
.row.no-gutter [class*='col-']:not(:first-child):not(:last-child) {
padding-right:0;
padding-left:0;
}
/* remove right padding from first column */
.row.no-gutter [class*='col-']:first-child {
padding-right:0;
}
/* remove left padding from first column */
.row.no-gutter [class*='col-']:last-child {
padding-left:0;
}
/* only for column content visible */
.col-lg-1>div {background-color:#ddd;}
最好在 960.gs 框架中添加类似于 alpha 和 omega 的自定义样式。
body {
margin-right: -15px;
overflow-x: hidden;
}
您可以将内容放入容器流体 div:
<div class='container-fluid'>
...
</div>
然后修改(在 bootstrap.css 中)或覆盖 container-fluid 类:
.container-fluid {
padding-left: 0px;
margin-left: -20px;
}
boostrap-responsive.css 具有相同的类,因此您可以为移动屏幕和桌面屏幕设置不同的边距。
尝试将此添加到您的自定义 css:
.row-nogutter {
margin-right: 0;
margin-left: 0;
}
并使用你的行<div class='row row-nogutter'>
如果这仍然不起作用,请尝试添加!important
,但我不推荐它。