【发布时间】:2016-06-24 19:25:11
【问题描述】:
由于这个话题,我最近了解了background-size 属性
Set size on background image with CSS?
如您所料,我正在尝试让背景图片占据整个屏幕,不多也不少。这是我的小提琴
https://jsfiddle.net/1x7ytdaa/
document.body.style.backgroundImage = "url('http://www.crystalinks.com/ColosseumNight2.jpg')";
document.body.style.backgroundSize = "contain";
这是contain 属性的作用
将图像缩放到最大尺寸,使其宽度和高度都可以容纳在内容区域内
图像的大小无关紧要。如果它更小,它应该被缩放到屏幕的全尺寸。如果较大,则应按比例缩小。
在fiddle中,你可以看到图像水平重复5次,垂直重复5 1/2次。
我试过100% 100%,虽然宽度拉伸了全屏,但它仍然垂直显示相同的图像 5 1/2 倍
我无法解释这种行为。有人有什么想法吗?
【问题讨论】:
-
您是否尝试添加
background-repeat: no-repeat? -
是的,这似乎是最重要的问题。还需要将body的宽高设置为100%
标签: javascript html css background-image background-size