我总共有 8 个盒子,里面有图片。我在每行(总共 2 行)中有 4 个框(4 列)。它们设置为 float: left 和 display: inline。当高度固定时,列和行都完美对齐。
像这样:(http://4.bp.blogspot.com/-o_rRBylW7Gk/UbOnL-IHSTI/AAAAAAAFFw/udM5_Bhhz7k/s640/post-sized.PNG)
但是当我添加height:auto
......第三列的第二行堆栈。
像这样:(http://3.bp.blogspot.com/-J3dkWTM2OCw/UbOnQutKSBI/AAAAAAAFF4/qTsBLn84ukE/s1600/post-auto.PNG)
期望的结果是所有行和列都对齐,而不会倾斜和拉伸图像。只要实现了期望的结果,我对如何完成(jQuery 或其他)没有偏好。
我厌倦了清除两者,垂直对齐到顶部,之后的clearfix,显示表格单元格而不是显示内联等。我尝试了我可以在网上找到的一切。
这是CSS:
.post{
float:left;
display:inline-block;
list-style: none;
width: 200px;
height: auto;
overflow:hidden;
margin-right: 12px;
margin-bottom: 12px;
padding: 10px;
background-color: white !important;
}
.post-body {
width: 100% !important;
height: auto;
overflow: hidden;
padding: 0px !important;
margin: 0px !important;
}
.post img {
width: 100% !important;
height:auto;
padding: 0px;
margin: 0px;
}
它位于 Blogger.com (blogspot) 平台上。
添加整个 HTML 很困难,您必须了解 Blogger 格式或至少了解 XML 代码,但以下是主要部分:
<b:section class='main' id='main' maxwidgets='3' showaddelement='yes'>
<b:widget id='Blog1' locked='true' title='Blog Posts' type='Blog'>
<b:includable id='main' var='top'>
<b:includable id='post' var='post'>
<div class='post-body entry-content' expr:id='"post-body-" + data:post.id' itemprop='description articleBody'>
<data:post.body/>
<div style='clear: both;'/>
</div>
</div>
</b:includable>
</b:includable>
</b:widget>
</<b:section>