什么'这是在不创建空白的情况下按比例调整图像大小的最佳方法
What's the best way to resize an image proportionally without creating whitespace?
我可以按比例调整图像大小,如下所示:
HTML:
<div style="height: 500px;">
<img src="http://placekitten.com/500/500">
</div>
CSS:
img {
max-width: 100%;
max-height: 100%;
}
Fiddle
当水平缩小窗口大小时,图像会变小,但会在下面创建空白。
我如何才能防止这种情况发生,最好只使用CSS,或者如果不使用尽可能少的JS?
如果你不确定,可以给你一个想法,它已经在这个网站上完成了,但使用了jquery插件
无论如何,我期待着你的回答:)
您似乎在寻找background-size: cover
。这将拉伸图像以完全覆盖给定的元素。
div {
background-size: cover;
background-image: url(http://placekitten.com/500/500);
background-repeat: no-repeat;
background-position: center top;
}
请参阅http://jsfiddle.net/pNyGC/以演示效果。
相关文章:
- CSS3动画图像质量按比例
- JavaScript窗口按比例调整大小
- 使用“缩放”按比例调整全屏图像的大小;超大的“;jQuery插件
- 如何根据浏览器按比例调整文本大小
- 当只给定宽度或高度时,是否所有浏览器都按比例缩放图像
- 在防火分区中按比例指定索引
- 保持文本区域大小调整的比例
- 按比例调整图像大小的算法,使其尽可能接近给定尺寸
- 您如何检测云调整大小(比例/拇指/等)图像的大小
- 这两个变量都按比例减少
- 我如何才能阻止这张图片按比例拉伸
- 如何使用科学记数法使(笛卡尔)图表轴按比例缩放
- 什么'这是在不创建空白的情况下按比例调整图像大小的最佳方法
- 如何调整dojo向量的大小(不完全是按比例缩放)
- 当您将窗口调整为任何大小时,如何按比例获得此缩放框的图像和文本
- 按比例调整图像大小以适合HTML5画布
- 我如何按比例调整画布中的视频大小
- 在视窗中按比例调整DIV大小
- 如何按比例调整画布中的图像大小
- 按比例调整我在运行前无法访问的图像的大小