jsfiddle:http: //jsfiddle.net/MhcTz/
图片是谷歌图片搜索随机选择的,只是为了演示大小差异)
更新到非常接近想要的结果,只需要使整个 ul 居中。
我正在寻找一个纯 CSS 解决方案,这意味着我可以保持 HTML 干净,而不是为了视觉效果将 div 嵌入另一个 div 中。
预期结果:
[img1] [img2] [img3]
--------------------------------
[notes1] [notes2]
我得到的电流:
--------------------------------
[img1] [img2] [img3]
[notes1] [notes2]
HTML:
<ul class="subject-contents">
<li> <img src="images/img1.png"> </li>
<li>
<img src="images/img2.png">
<p>notes...</p>
</li>
<li>
<img src="images/img3.png">
<p>notes...</p>
</li>
</ul>
CSS:
ul.subject-contents {
/* it is horizontal but valign top */
list-style-type: none;
width:75%;
overflow:auto;
margin:0 auto;
padding-bottom: 64pt;
background: url(../images/bottom_boarder.png) center bottom no-repeat;
text-align:center;
}
ul.subject-contents li {
float:left;
}
ul.subject-contents li img+p{
/* ?? */
}
ul.subject-contents li:last-child(){
float:clear;
}