【发布时间】:2017-05-03 04:20:10
【问题描述】:
我正在尝试创建一个具有 3x4 图像网格的响应式网站,其中不同大小的图像被裁剪并在网格框中居中。图像裁剪但我无法在保持纵横比的同时让框做出反应。
网格框目前是固定值大小,因为当我尝试将其设置为 Width:100% Height:auto 时它不显示网格,我不知道为什么,固定大小会导致列折叠导致奇怪的边距。
我还没有学过 js 和 jquery,所以如果可能的话,我想坚持使用 CSS。
<div class="maincontent">
<div class="imgrid">
<div class="col col-lg "><img src="http://imgur.com/cN0XcVQ.jpg" alt=""></div>
<div class="col col-lg "><img src="http://imgur.com/cN0XcVQ.jpg" alt=""></div>
<div class="col col-lg "><img src="http://imgur.com/cN0XcVQ.jpg" alt=""></div>
<div class="col col-lg "><img src="http://imgur.com/cN0XcVQ.jpg" alt=""></div>
<div class="col col-lg "><img src="http://i.imgur.com/09YFTfL.jpg" alt=""></div>
<div class="col col-lg "><img src="http://imgur.com/cN0XcVQ.jpg" alt=""></div>
<div class="col col-lg "><img src="http://imgur.com/cN0XcVQ.jpg" alt=""></div>
<div class="col col-lg "><img src="http://imgur.com/cN0XcVQ.jpg" alt=""></div>
<div class="col col-lg "><img src="http://imgur.com/cN0XcVQ.jpg" alt=""></div>
<div class="col col-lg "><img src="http://imgur.com/cN0XcVQ.jpg" alt=""></div>
<div class="col col-lg "><img src="http://imgur.com/cN0XcVQ.jpg" alt=""></div>
<div class="col col-lg "><img src="http://imgur.com/cN0XcVQ.jpg" alt=""></div>
</div>
</div>
到目前为止的css:
.maincontent{
padding-top: 0%;
padding-left:0%;
}
.col {
float: left;
padding: 1%;
}
.col-lg{
float:left;
width: 300px;
height: 200px;
overflow: hidden;
margin: 10px;
position: relative;
}
/* Images crop and center to col-lg box up to 1000% centering (if 100% if
it's 3x the size it doesn't fully center)Idk man why? projectors and stuff?
*/
.col-lg img{
display:block;
position: absolute;
left: -1000%;
right: -1000%;
top: -1000%;
bottom: -1000%;
margin: auto;
min-height: 100%;
min-width: 100%;
}
http://jsbin.com/qowavucico/1/edit?html,css,output
编辑:这是我要寻找的效果, https://jsbin.com/puqehemoxa/edit?html,css,output
如何将这些值用于我之前发布的代码(使用自动裁剪)更改高度:auto;宽度:31.3%;填充:1%;将图像变成响应式 2 列煎饼。
【问题讨论】: