html - CSS 如何拉伸(stretch)以适应和保持纵横比?

标签 html image css aspect-ratio

我有以下 CSS:

.mod.left {
background-image: url("http://www.myimage.jpg");
display: block;
height: 160px;
overflow: hidden;
width: 175px;
}

对应于此 HTML:

<div class="mod left"></div>

它导致了这个困惑:

enter image description here

如果我使用 css3 background-size: 175px 160px;纵横比真的搞砸了,导致像这样一团糟:

enter image description here

有没有办法拉伸(stretch)图像以适应 div?但是以保持纵横比的方式?我想要自动裁剪。

最佳答案

这应该有效(在支持 background-size 的浏览器中):

background-size: 175px auto;

你也可以试试:

background-size: cover;

或者:

background-size: contain;

There's a good explanation on MDC.

关于html - CSS 如何拉伸(stretch)以适应和保持纵横比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7394884/

相关文章:

javascript - 使用所选选项对页面上的元素进行排序,而不使用 JQuery

html - 当我调整浏览器大小时图像移动了位置?

html - 网页在浏览器之间显示不正确,主要是 IE

html - 将屏幕分成两个独立的相等部分 ionic 3

html - 如何使 HTML 元素在同一行开始但以换行符结束?

html - CSS 下拉菜单在悬停操作时扩大父级宽度

php - acf,从字段获取缩略图大小的图像

image - 谷歌图像应用程序如何启动?

css - Laravel Blade 变量未在 IE 中的内联样式属性中呈现

css - 字体大小 : EMs vs Pixels. .. 在 2011 年,应该使用哪一个?