我有一个非固定宽度的同位素网格,我不知道如何将项目居中在同位素容器内。
.box{
width: 40px;
height: 40px;
background-color: #e74c3c;
margin: 0 auto;
}
css不能将项目居中。 这里 是演示问题的fiddle链接。
我如何让红色正方形在黑色框内居中?
我有一个非固定宽度的同位素网格,我不知道如何将项目居中在同位素容器内。
.box{
width: 40px;
height: 40px;
background-color: #e74c3c;
margin: 0 auto;
}
css不能将项目居中。 这里 是演示问题的fiddle链接。
我如何让红色正方形在黑色框内居中?
最简单的方法是使用masonry:
var $container = $('#container');
// init
$container.isotope({
// options
itemSelector: '.box',
masonry: {
columnWidth: 40,
isFitWidth: true
}
});
使用瀑布流布局,并将margin设为0 auto以使网格居中显示。
JavaScript代码:
masonry: {
columnWidth: 100,
fitWidth: true
}
CSS:
.grid {
margin: 0 auto;
}
看起来你的每个盒子都被赋予了 absolute
定位,就像这样:
<div class="box" style="position: absolute; left: 0px; top: 0px;"></div>
<div class="box" style="position: absolute; left: 80px; top: 0px;"></div>
<div class="box" style="position: absolute; left: 160px; top: 0px;"></div>
<div class="box" style="position: absolute; left: 240px; top: 0px;"></div>
我让它正常工作的方法是将所有的盒子都包裹在另一个 div
容器中,并像这样操作该新容器的 relative
定位(或查看此 fiddle):
var $container = $('#container');
// init
$container.isotope({
// options
itemSelector: '.box',
layoutMode: 'fitRows'
});
#container {
background-color: #333;
width: 90%;
height: auto;
margin: 0 auto;
position: relative;
}
#boxes-collection {
position: absolute;
left: 28%;
width: 100%;
}
.box {
width: 40px;
height: 40px;
background-color: #e74c3c;
margin: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://squaredoodletest.t15.org/JS/isotpoe.js"></script>
<div id="container">
<div id="boxes-collection">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</div>
#container
宽度不固定。他在问题中指明了这一点。 - ivan.sim