我希望我的背景图像拉伸和缩放取决于浏览器视口的大小。
我在Stack Overflow上看到过一些问题,比如拉伸和缩放CSS背景。它工作得很好,但我想使用背景放置图像,而不是使用img标签。
在其中放置了一个img标签,然后用CSS向img标签致敬。
width:100%; height:100%;
它的工作,但这个问题有点老了,并指出在css3调整背景图像的大小将工作得很好。我已经尝试了第一个例子,但它不适合我。
是否有一个好的方法来做背景图像声明?
我希望我的背景图像拉伸和缩放取决于浏览器视口的大小。
我在Stack Overflow上看到过一些问题,比如拉伸和缩放CSS背景。它工作得很好,但我想使用背景放置图像,而不是使用img标签。
在其中放置了一个img标签,然后用CSS向img标签致敬。
width:100%; height:100%;
它的工作,但这个问题有点老了,并指出在css3调整背景图像的大小将工作得很好。我已经尝试了第一个例子,但它不适合我。
是否有一个好的方法来做背景图像声明?
当前回答
使用下面的CSS:
背景尺寸:100% 100%
其他回答
您可以使用border-image: yourimage属性将图像缩放到边界。即使你给出了背景图像,边界图像也会被绘制在它上面。
如果你的样式表是在不支持css3的地方实现的,border-image属性是非常有用的。如果你使用谷歌Chrome或Firefox,那么我推荐使用background-size:cover属性本身。
为了根据容器大小适当缩放图像,请使用以下方法:
background-size: contain;
background-repeat: no-repeat;
使用Backstretch插件。甚至可以有几张图片幻灯片。它也可以在容器中工作。这种方式,例如,一个可以只有背景的一部分被背景图像覆盖。
因为即使我可以让它工作,证明它是一个易于使用的插件:)。
background-size: 100% 100%;
拉伸背景以填充两个轴上的整个元素。
我希望将背景图像居中并缩放,而不是将其拉伸到整个页面,并且我希望保持纵横比。这对我来说很管用,多亏了其他答案中提出的变化:
内联图片:------------------------
<div id="background">
<img src="img.jpg" class="stretch" alt="" />
</div>
CSS ----------------------------------
html {
height:100%;
}
#background {
text-align: center;
width: 100%;
height: 100%;
position: fixed;
left: 0px;
top: 0px;
z-index: -1;
}
.stretch {
margin: auto;
height:100%;
}