也就是一张网页内容有多长多宽,那一张背景图就要放大到那么大,例如本身图片大小为500*500,但是内容却占了1000*2000,也就是把这张背景图片放大到1000*2000,网上搜到的那些好像都不靠谱,求大神
下面这段代码给div设置了一个宽度和高度,然后添加了一张背景图片,并使用了background-size:cover;这个属性,就会自动放大或缩小背景图片来适应,但是需要指出的是这个属性在需要在IE9及以上版本支持,谷歌和火狐都支持,具体支持情况看上面的图,浅绿的代表支持,粉红的不支持,你也可以到caniuse.com自己查看支持性
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;" charset="utf-8">
<title>无标题文档</title>
</head>
<style type="text/css">
.div1{width:500px;height:600px;background:url(images/class_nav.jpg) ;background-size:cover;}
</style>
<body>
<DIV class="div1"></div>
</body>
</html>
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-05-26
如果是background,一般没有这么弄的,有个替代方法是把图片放在<img>标签内,设置它的宽和高度为100%,
参考:本回答被提问者采纳
参考:本回答被提问者采纳
第2个回答 推荐于2018-02-16
我自己试出来的,希望有用
例子,用css
<body background="images\002.png"
style=" background-repeat:no-repeat ;
background-size:100% 100%;
background-attachment: fixed;"
>本回答被网友采纳
例子,用css
<body background="images\002.png"
style=" background-repeat:no-repeat ;
background-size:100% 100%;
background-attachment: fixed;"
>本回答被网友采纳
第3个回答 2017-11-14
background-size: 100% 100%;
background-position: top center;
background-position: top center;
第4个回答 2021-04-01