Css改变流体图像的纵横比

标签 css image image-scaling

我如何创建一个流畅的图像,但宽高比由我决定? (比方说 16:9)
我已经使用 max-width: 100%; 使其流畅,但我无法更改纵横比。

注意:大多数情况下图像的纵横比不同。

最佳答案

您可以将图像包装在两个容器中。给一个容器 height:0 和一个 padding-top,其中包含您希望图像高度与宽度成比例的百分比。因此,对于宽度的 50% 的高度,使用 padding-top:50%height:0,如 here 所述- 将使高度与宽度成比例 50%。

.wrapper {padding-top:50%;height:0;position:relative;}

在该容器内,您放置另一个具有以下样式的容器:

.inner{position:absolute;left:0;top:0;right:0;bottom:0;}

现在只需将您的图像放在内部容器中并为其指定 width:100%height:100%

参见 fiddle :http://jsfiddle.net/henrikandersson/PREUD/1/ (更新了 fiddle )

关于Css改变流体图像的纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11399194/

相关文章:

android - 如何使用 ionic 库发布多个图像文件?

jquery - 使用 JQuery 缓慢更改/淡入淡出/动画更改图像

ios - swift 真实图像高度

css - 基于流体/百分比的布局上未对齐的图像

css - 具有多个视频源的 SVG 蒙版?

jquery - 段落标记内的线条背景被遮挡

jquery - 分配一个 :hover to dynamically loaded content with JQuery

html - 我如何使用CSS水平和垂直对齐div中的六个 Canvas

python - R中的图像分析

grails - ImageScalr + Grails + AWS插件