【发布时间】:2019-05-31 20:41:14
【问题描述】:
我有未知宽度的图像(100% 的父级,父级大小未知 - 响应式),不同大小的图像,我需要为所有图像设置相同的高度。
我准备了一个小 ode sn-p 向您展示我当前的代码。
#blog {margin: 0; padding: 0;}
#blog li {float: left; width: 48%; list-style: none;}
#blog li:nth-child(2n) {float: right;}
#blog li:nth-child(2n+1) {clear: both;}
#blog li img {display: block; width: 100%; height: calc(100% / 2.5);} /* 2.5 is width/height ratio */
<ul id=blog>
<li><img src=https://picsum.photos/500/300>...</li>
<li><img src=https://picsum.photos/700/250>...</li>
<li><img src=https://picsum.photos/200/100>...</li>
<li><img src=https://picsum.photos/100/80>...</li>
<li><img src=https://picsum.photos/600/540>...</li>
<li><img src=https://picsum.photos/300/300>...</li>
<li><img src=https://picsum.photos/300/300>...</li>
</ul>
是否可以在纯 CSS 中为所有图像设置确切的未知高度,或者我需要在 JS 中计算?
注意:我无法调整这些图像的大小,这种情况下可以接受一点变形(不正确的宽/高比)。
谢谢。
【问题讨论】: