【发布时间】:2016-12-31 00:17:01
【问题描述】:
我目前正在使用这个问题中公认的表格布局答案:Scale different width images to fit a row and maintain equal height 将两个图像彼此相邻放置,保持它们的纵横比,并在缩放时保持它们相同的高度。我还希望在每个图像上都有一个 8px 的左填充。无论 ul/table 有多宽,我都希望填充保持 8px。
这是我正在开发的 jsfiddle:https://jsfiddle.net/maryjames0/u1o5Lkmf/
这是 HTML:
<ul>
<li><img src="http://walops.com/wp-content/uploads/Puppy-Awesome-Wallpaper-100x100.jpg" /></li>
<li><img src="http://photos.the-scientist.com/legacyArticleImages/2011/08/panda-200x100.jpg" /></li>
</ul>
还有 CSS:
body {
margin: 0;
}
ul {
list-style: none;
padding: 0;
margin: 0;
display: table;
border-collapse: collapse;
width: 100%;
}
li {
display: table-cell;
}
img {
display: block;
width: 100%;
height: auto;
}
到目前为止,我尝试了以下方法,但均未成功:
- 为图像添加 8px 的 padding-left
- 向列表项添加 8px 的 padding-left
- 为图像添加 8px 的左边距
- 向列表项添加 8px 的左边距
- 为图片添加 8 像素的白色左边框
- 添加包含“占位符”跨度且宽度设置为 8 像素的其他列表项
理想情况下,我想用 CSS 解决这个问题,但如果这是唯一的方法,我愿意接受 javascript/jQuery 解决方案。
感谢您的任何想法和帮助!
【问题讨论】:
标签: javascript jquery html css responsive-design