如何使用CSS调整背景图片的大小?
您可以使用CSS3的background-size
属性。
以下是可在支持该属性的所有浏览器中实现的代码。
.foo {
background-image: url(bg-image.png);
-moz-background-size: 100% 100%; /* Gecko 1.9.2 (Firefox 3.6) */
-o-background-size: 100% 100%; /* Opera 9.5 */
-webkit-background-size: 100% 100%; /* Safari 3.0 */
background-size: 100% 100%; /* Gecko 2.0 (Firefox 4.0) and other CSS3-compliant browsers */
-moz-border-image: url(bg-image.png) 0; /* Gecko 1.9.1 (Firefox 3.5) */
}
这就是如何做到的。适用于所有浏览器。
body
{
background-image:url('../back.jpg');
background-repeat:no-repeat ;
-moz-background-size: 100% 100%; /* Gecko 1.9.2 (Firefox 3.6) */
-o-background-size: 100% 100%; /* Opera 9.5 */
-webkit-background-size: 100% 100%; /* Safari 3.0 */
background-size: 100% 100%; /* CSS3-compliant browsers */
-moz-border-image: url(../back.jpg) 0;
background-size: cover; /* Gecko 1.9.1 (Firefox 3.5) */
}
除了CSS3之外,似乎在以前的级别(即标准)中,唯一的方法是制作正确尺寸的图像,并设置其背景位置和重复属性。
您可以使用CSS属性background-size
;但值得注意的是,旧版本的浏览器可能不支持此功能。
另一种方法是创建一个新的<div>
元素,使用position:absolute
和较低的z-index
,使其位于其他相关元素后面。然后,您可以使用此div作为背景图像,并独立于其前面的主要元素调整其大小到所需尺寸。