[英]How to keep space between three columns in Bootstrap?
我已经在Stackoverflow上做了很多关于如何有效地解决这个问题的搜索,但我似乎还没有找到我正在寻找的确切内容。
基本上,我有三列我想要均匀分布并在我的页面中居中。 但是,当我为所有三列设置col-md-4时,最终结果是它们都是三个相互聚集的。 如何才能使列之间有空间? 像10-15px左右,没有强迫他们到另一行。
这是一些示例代码:
<div class="row-fluid">
<div class="col-md-4">
<p>Stuff that fills this column</p>
</div>
<div class="col-md-4">
<p>Stuff that fills this column</p>
</div>
<div class="col-md-4">
<p>Stuff that fills this column</p>
</div>
</div>
也许我只是做错了什么,但我似乎无法弄清楚如何使这项工作。 我已经看到有几个人建议将它们放入另一个带有填充物的div中,但这对我来说似乎不起作用。
谢谢你的帮助! 我对所有建议持开放态度!
实际上,您的代码已经在列之间创建了空格,因为在引导程序中,列的每边都有15px填充。
您的代码正常运行,请在此处查看: http : //www.bootply.com/H6DQGdZxGy
这是一个迟到的答案,但我想有些人可以通过另一种解释来解释。 Bootstrap“cols”系统不是用来装饰,而是在页面中放置元素。 如果需要空间列内容,则需要包装内容:
<div class="row-fluid">
<div class="col-md-4">
<div class="col-spaced">
<p>Stuff that fills this column</p>
</div>
</div>
<div class="col-md-4">
<div class="col-spaced">
<p>Stuff that fills this column</p>
</div>
</div>
<div class="col-md-4">
<div class="col-spaced">
<p>Stuff that fills this column</p>
</div>
</div>
然后,您可以使用填充在“.col-spaced”上添加间距
.col-spaced {
margin-left: 15px
}
注意:
做你想做的'hacky'方法是给列一个与背景颜色相同的边框。
你可以这样做:
[class*="col-"] {
padding-right: 15px;
padding-left: 15px;
}
[class*="col-"]:first-child {
padding-left: 0px;
}
[class*="col-"]:last-child {
padding-right: 0px;
}
您可以添加一个内容来包装它,否则您将这些规则应用于布局中的所有列!
.spaced-columns [class*="col-"] {
padding-right: 15px;
padding-left: 15px;
}
那么你可以使用:
<div class="spaced-columns">
<div class="col-md-4"> your content here</div>
<div class="col-md-4"> your content here</div>
<div class="col-md-4"> your content here</div>
</div>
或者你可以只创建一个类: spaced-col
然后在其上添加一个填充:
.spaced-col {
padding: 0px 10px;
}
然后你在cols上应用这个类
<div class="col-md-4 spaced-col"> your content here</div>
<div class="col-md-4 spaced-col"> your content here</div>
<div class="col-md-4 spaced-col"> your content here</div>
所以你会有你想要的间距:)
干杯
如果使用填充并更改背景颜色,您可能会注意到列的颜色之间没有太多间距。 也许更好的选择
.col-md-4 {
margin-left: 5px;
}
您可以选择使用列偏移col-md-offset- *。 你将无法保持列的间距(减少4到3),但我相信它应该在一定程度上完成响应间距的工作。
看看这个: twitter bootstrap网格系统。 列之间的间距
您可以放置另一个div来将您的内容放在.col div中,如下例所示:
<div class="container">
<div class="row">
<div class="col-md-4">
<div class="content-wrapper" style="border:1px solid #000;">
<p>Some content here</p>
</div>
</div>
<div class="col-md-4">
<div class="content-wrapper" style="border:1px solid #000;">
<p>Some content here</p>
</div>
</div>
<div class="col-md-4">
<div class="content-wrapper" style="border:1px solid #000;">
<p>Some content here</p>
</div>
</div>
</div>
</div>
看到它在这里工作: https : //codepen.io/pmfeo/pen/RVxPXg
该div将调整为它的父级填充。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.