因此,我正在处理col-sm-3
大小缩略图,它们当前未居中对齐(它们保持左对齐)。我希望它们的空间和中心均匀对齐。我一直在玩偏移量和推入式游戏,但永远无法获得完全均匀的间隔。
我总是最终使站点两边之间的间距与缩略图之间的其他间距不同。
如何使缩略图均匀分布并居中对齐?这是我的代码段:
<style type="text/css">
.thumbnail {
border: 0 none;
box-shadow: none;
}
html, body {
max-width: 100%;
overflow-x: hidden;
}
div.center
{
text-align: center;
}
</style>
<div class="row center">
<div class="col-sm-3">
<div class="thumbnail">
<i class="fa fa-users fa-5x"></i>
<div class="caption">
<h3>Community Driven</h3>
<p>The more notes are added, the more knowledge is shared.</p>
</div>
</div>
</div>
<div class="col-sm-3">
<div class="thumbnail">
<i class="fa fa-users fa-5x"></i>
<div class="caption">
<h3>Community Driven</h3>
<p>The more notes are added, the more knowledge is shared.</p>
</div>
</div>
</div>
<div class="col-sm-3">
<div class="thumbnail">
<i class="fa fa-users fa-5x"></i>
<div class="caption">
<h3>Community Driven</h3>
<p>The more notes are added, the more knowledge is shared.</p>
</div>
</div>
</div>
</div>
Bootstraps网格基于12列。它每隔.row
12列划分一次,并使用类列.col-xs-6
或.col-sm-3
您定义内容应使用的列数。在这种情况下,xs屏幕有12个中有6个,sm屏幕有12个中有3个。
您希望将屏幕分为三部分以供sm使用,因此您需要将每一个都.thumbnail
包含在屏幕中.col-sm-4
。但是,您也希望.thumbnail
它更小,您希望它.col-sm-3
更宽。
这并不容易映射到Bootstrap的网格框架,因为您需要(12 - 3 * 3) / 4 = 0.75
每个零件的列偏移量。一种解决方案可能是通过添加来自己定义此偏移量margin-left: 6.25%
。
.thumbnail {
border: 0 none;
box-shadow: none;
}
.col-sm-offset-3-4 {
margin-left: 6.25%;
}
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet" />
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<div class="container">
<div class="row text-center">
<div class="col-sm-3 col-sm-offset-3-4">
<div class="thumbnail">
<i class="fa fa-users fa-5x"></i>
<div class="caption">
<h3>Community Driven</h3>
<p>The more notes are added, the more knowledge is shared.</p>
</div>
</div>
</div>
<div class="col-sm-3 col-sm-offset-3-4">
<div class="thumbnail">
<i class="fa fa-users fa-5x"></i>
<div class="caption">
<h3>Community Driven</h3>
<p>The more notes are added, the more knowledge is shared.</p>
</div>
</div>
</div>
<div class="col-sm-3 col-sm-offset-3-4">
<div class="thumbnail">
<i class="fa fa-users fa-5x"></i>
<div class="caption">
<h3>Community Driven</h3>
<p>The more notes are added, the more knowledge is shared.</p>
</div>
</div>
</div>
</div>
</div>
更好的解决方案可能是简单地使用a.col-sm-4
将屏幕划分为三个相等的部分,并<div>
在各列内容周围添加a,并在其中添加一些水平填充。
附言:我确实认为,如果您真的想要这个,请重新考虑。真的必须看起来完全像这样吗?如果是这样,您如何期望它在较小或较大的屏幕上显示?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句