css - 在后台拉伸(stretch)和缩放 CSS 图像 - 仅使用 CSS

标签 css background

我希望我的背景图像根据浏览器视口(viewport)大小进行拉伸(stretch)和缩放。

我在 Stack Overflow 上看到了一些可以解决问题的问题,比如 Stretch and scale CSS background 例如。它运行良好,但我想使用 background 放置图像,而不是使用 img 标签。

在其中放置了一个 img 标签,然后我们使用 CSS 向 img 标签致敬。

width:100%; height:100%;

它有效,但这个问题有点老了,并指出在 CSS 3 中调整背景图像的大小会很好地工作。我试过这个example the first one ,但对我来说没有用。

background-image 声明有什么好的方法吗?

最佳答案

CSS3 有一个不错的小属性,叫做 background-size:cover

这会缩放图像,使背景区域完全被背景图像覆盖,同时保持纵横比。整个区域都将被覆盖。但是,如果调整后的图片的宽度/高度太大,则图片的一部分可能不可见。

关于css - 在后台拉伸(stretch)和缩放 CSS 图像 - 仅使用 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1150163/

相关文章:

javascript - 我无法将鼠标悬停事件分配给我的 jquery 函数

javascript - GIF 未在 Edge 和 Internet Explorer 中显示

iphone - 如何在 iOS 5 中后台向收件人发送电子邮件?

jquery - 拖放 : changing the background

html - 使用 HTML 和 CSS 使列表居中

html - 在所有屏幕分辨率下将 div 置于背景图像中间

html - 在 DIV 中居中一个按钮

css - Susy 网格中部分的全尺寸背景

android - 如何在 ImageView 上设置可绘制对象

html - 背景大小包含,但不放大