我的身体高度为1000px,屏幕高度为100px。我想显示占据整个<body>
宽度和<body>
高度的<div>
。那<div>
有一个background-image
,我想让它显示在视口的中间。我怎样才能实现这个使用Javascript。将body/div的背景位置居中到视口的中间
我用下面的概念,但它并没有为我在移动设备上工作
ele.style.backgroundPosition = document.body.scrollTop +
(window.innerHeight/2) - heightOfImage;
其中移动设备你具体定位? – vee
@vee所有HTML5和CSS3支持的设备 – Exception
background-position CSS属性可以带两个参数,如下所示:'background-position:[horizontal] [vertical]'。如果你只指定一个参数(如你的例子),它将只设置水平滚动位置(将垂直位置保持在50%)。你只是试图垂直居中图像,或者你真的希望它始终显示在视口的中间,即使用户向下滚动页面? – vee