如何居中响应网格
How to center responsive grid
我正在尝试构建一个包含图像网格的页面(所有 300 像素 x 300 像素)。
调整大小时:图片大小不变,但每行多余的图片会掉落到下一行。
我现在在 JSFiddle 上的内容:
https://jsfiddle.net/xixi/w4xx9y33/
大部分情况下工作正常,但我真的很想让网格始终居中,而不是左对齐。就像Pinterest.com
上的图钉网格
在此先感谢您的帮助!
<body>
<div class="grid">
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
</div>
</body>
可能使用 flexbox 技术来实现你想要的。
查看以下参考页面
http://www.sitepoint.com/using-modern-css-to-build-a-responsive-image-grid/
试试这个:
.grid_item {
@include rowMachine(1, 10%);
display: inline-block;
background: none;
padding: 10px;
position: relative;
@media (min-width: 500px) {
@include rowMachine(2, 5%);
float: left;
}
...
其余的保持原样。
注意:如果您需要 IE7 支持,您可能会遇到块上的内联块问题。
我正在尝试构建一个包含图像网格的页面(所有 300 像素 x 300 像素)。 调整大小时:图片大小不变,但每行多余的图片会掉落到下一行。
我现在在 JSFiddle 上的内容: https://jsfiddle.net/xixi/w4xx9y33/
大部分情况下工作正常,但我真的很想让网格始终居中,而不是左对齐。就像Pinterest.com
上的图钉网格在此先感谢您的帮助!
<body>
<div class="grid">
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
<div class="grid_item"><img src="https://www.dropbox.com/s/rhuivuugas64swf/test.jpg?dl=0"></div>
</div>
</body>
可能使用 flexbox 技术来实现你想要的。
查看以下参考页面
http://www.sitepoint.com/using-modern-css-to-build-a-responsive-image-grid/
试试这个:
.grid_item {
@include rowMachine(1, 10%);
display: inline-block;
background: none;
padding: 10px;
position: relative;
@media (min-width: 500px) {
@include rowMachine(2, 5%);
float: left;
}
...
其余的保持原样。
注意:如果您需要 IE7 支持,您可能会遇到块上的内联块问题。