【发布时间】:2018-10-22 17:58:15
【问题描述】:
我正在为照片库创建一个显示页面。该页面将有 4 个照片属性 - 文件名、标题、拍摄日期和摄影师姓名,以及照片本身的预览缩略图。我试图实现一致的外观,但不幸的是图像有横向和纵向,所以虽然横向图像看起来一致,但纵向图像会拉长属性行之间的距离,因此会弄乱外观。
我的示例代码如下,JSFiddle 上的代码位于此处 - https://jsfiddle.net/tsmolskow/37hkszbq/61/
HTML 代码:
<style>
.right-Padding{
padding-right: 10px;
}
img.resize {
width: 50%;
height: 50%;
max-height: 125px;
}
</style>
<table style='font-size:15px'>
<tr><td font-size='40px'>Image Name</td>
<td rowspan='5'><a href='" + href + "'><img class='resize' align='middle' src='https://p1.liveauctioneers.com/3283/129454/65998802_1_x.jpg?version=1540061833&format=pjpg&auto=webp&quality=50'></a></td></tr>
<tr><td width='50%' class="right-Padding">Image Title</td></tr>
<tr><td>Image Date Taken</td></tr>
<tr><td class="right-Padding">Image Taken By</td></tr>
<tr><td height='100%'></td></tr>
<tr><td font-size='40px'>Image Name</td>
<td rowspan='6'><a href='" + href + "'><img class='resize' align='middle' src='https://i.pinimg.com/474x/09/f6/83/09f683f4fde5a1e70c785ad1dedca58b--silver-belt-buckles-silver-belts.jpg'></a></td></tr>
<tr><td width='50%' class="right-Padding">Image Tile</td></tr>
<tr><td>Image Date Taken</td></tr>
<tr><td class="right-Padding">Image Taken By</td></tr>
<tr><td height='100%'></td></tr>
</table>
CSS 代码:
.right-Padding{
padding-right: 10px;
}
img.resize {
width: 50%;
height: 50%;
max-height: 125px;
}
【问题讨论】:
-
在 Google 上搜索“css 图像最大宽度比例”。解决方案将根据您的罚款设置最大值,而不是依赖于您发现的会扭曲的固定宽度。此外,您需要考虑将 CSS 与 HTML 分开,因为它更易于使用且更易于维护。
-
@VanquiishedWombat - 你的代码很好,只是它没有给我一个一致的外观。在第一张图片 (Kachina) 上,文本行之间的间距比在第二张图片 (Kokepelli) 中大得多。
标签: css html dynamic-html