【发布时间】:2015-08-08 15:03:55
【问题描述】:
我有三张图片,它们都是不同的宽度,但每张都相同的高度。
我希望这些图像位于响应行中,以便这三个图像的组合宽度为屏幕宽度的 100%,所有图像具有相同的高度,每个图像保持其纵横比,并且图像是没有裁剪。
一种方法是根据每个图像的宽度在 CSS 中为每个图像设置不同的百分比宽度。但我很好奇一种更聪明的方法,可能是使用 JavaScript/jQuery,这样在更大规模地做这类事情时会更有效率。
【问题讨论】:
-
也许将它们与
background-size: cover一起用作背景图像,还与overflow: hidden和固定高度一起使用。 -
我没有看到可以使用纯 css 解决这个问题的方法,因为在 css 中即使您可以使用 CSS3 的
calc()您仍然无法访问自然图像尺寸,因此,这是我假设您想要保持的纵横比(这意味着调整行的高度)。 -
“并且所有图像都保持相同的高度”这意味着它们必须具有原始的自然高度,还是它们都一样高?
-
@connexo:如果你假设他们必须有原来的高度,我认为这个问题没有任何意义。
-
@DimasPante 好主意,但我不想裁剪图像。我现在将其添加到问题中。
标签: javascript jquery html css