【发布时间】:2016-05-13 00:50:51
【问题描述】:
我正在尝试学习如何使用图像制作响应式网格布局。我觉得我快到了,但我在对齐方面遇到了一些问题。首先,为了让事情更容易理解,我制作了我想要实现的目标的模型:
到目前为止我所取得的成就的屏幕截图:
但是当我在网格中添加一个 med-box 时,我遇到了对齐问题。如您在此处看到的: (MED-BOX的高度略高于SML-BOX,SML-BOX没有对齐。)
当我在带有 MED-BOX 的列下添加另一个 3 x SML-BOX 时,我也遇到了这个问题:
我认为这与我的“med-box”的 % 宽度有关(请参见下面的代码),但我尝试调整宽度百分比但无法正常工作!我遇到的另一个问题是当我进入移动宽度时,左侧的边距关闭,我不知道为什么。请在下面或 JsFiddle 上查看我的代码:https://jsfiddle.net/shiggydoodah/z0og70wn/
我已经坚持了一段时间了,我真的需要一些专家的建议。如果有人知道如何解决这个问题,如果可以与我分享,将不胜感激。
非常感谢
路易
section {
width: 80%;
margin: 20px auto;
line-height: 1.5em;
font-size: 0.9em;
padding: 30px;
color: black;
border: 4px solid red;
overflow: hidden;
}
.row {
margin: 0 auto;
width: 100%;
}
.col {
min-height: 40px;
margin-left: 1%;
margin-right: 1%;
margin: top 1%;
margin-bottom: 1%;
display: inline-block;
float: left;
}
.col:first-child {
margin-left: 0px !important;
}
.col:last-child {
margin-right: 0px !important;
}
.img-responsive {
max-width: 100%;
height: auto;
display: block;
padding: 0;
}
.col.lrg {
width: 100%;
}
.col.sml {
width: 32%;
}
.col.med {
width: 65%;
padding: 0;
}
@media (max-width: 766px) {
col {
width: 90% !important;
margin: 10px auto !important;
padding: 0;
}
.col.lrg {
width: 100%;
height: auto;
}
.col.sml {
width: 100%;
height: auto;
}
.col.med {
width: 100%;
height: auto;
}
}
<section>
<div class="row">
<div class="col lrg">
<img class="img-responsive img-lrg" src="http://i.imgur.com/9nN5kU8.jpg">
</div>
</div>
<div class="row">
<div class="col sml">
<img class="img-responsive" src="http://i.imgur.com/KRMgGnK.jpg">
</div>
<div class="col sml">
<img class="img-responsive" src="http://i.imgur.com/KRMgGnK.jpg">
</div>
<div class="col sml">
<img class="img-responsive" src="http://i.imgur.com/KRMgGnK.jpg">
</div>
</div>
<div class="row">
<div class="col med">
<img class="img-responsive" src="http://i.imgur.com/GBKW5ri.jpg">
</div>
<div class="col sml">
<img class="img-responsive" src="http://i.imgur.com/KRMgGnK.jpg">
</div>
</div>
<div class="row">
<div class="col sml">
<img class="img-responsive" src="http://i.imgur.com/KRMgGnK.jpg">
</div>
<div class="col sml">
<img class="img-responsive" src="http://i.imgur.com/KRMgGnK.jpg">
</div>
<div class="col sml">
<img class="img-responsive" src="http://i.imgur.com/KRMgGnK.jpg">
</div>
</div>
</section>
【问题讨论】:
-
.col.med img 设置了错误的比例和大小,可能隐藏了一部分codepen.io/gc-nomade/pen/qbMaBq
标签: html css responsive-design grid-layout