如何显示全身高度的背景
How to display a background for full body height
我试图在body load的背景上显示一些随机显示图像。我有一个函数。现在的问题是图像正在显示整个页面,直到web浏览器可以滚动,这是非常漫长的我想要它只显示,直到身体的高度和宽度。下面是我使用的代码:
var body = document.body;
var html = document.documentElement;
var bodyHeight = Math.floor(Math.min(body.scrollHeight));
var htmlHeight = Math.floor(Math.min(html.scrollHeight));
var height = Math.max(bodyHeight, htmlHeight);
for(i=0; i<height; i++){
var images = [],
---------------
-----------------
image array here
--------------------
-------------------------
index = Math.floor(Math.random() * images.length);
document.write(images[index]);
}
正文是整个页面。你需要的是屏幕的高度和宽度。为此,在body内部创建一个div,并将图像作为div的背景,使用单位100vh, 100vw;
https://devcode.la/tutoriales/unidades-vh-vw-css/就这么做
body{
background-image:url('');
background-position:100% 100%;
**background-size:cover;**
width:100%;
background-attachment:fixed;
}
确保background-size属性设置为"cover"
如上所述,正文是整个页面。你想要"viewport"的宽度/高度。这就是另一个答案所涵盖的内容。另一种方法是使用CSS设置html标签的背景图像,如下所示:
<style>
html {
background-image: url('https://images.unsplash.com/photo-1478427433968-28045906c1dd?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&cs=tinysrgb&s=f1c8cb36c65c1e472e0ebf9ef6d4eac5');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
height: 100%; min-height: 100%;
}
</style>
相关文章:
- 表格单元格高度与背景高度匹配
- 使用.load时引导模式背景高度
- 如何创建带有背景的三角形形状(固定高度,宽度= 100%)
- 动画渐变(javascript)背景不会延伸到窗口的整个高度
- 使用css设置背景的宽度和高度
- 在具有动态高度的背景图像上创建渐变覆盖
- 根据浏览器高度调整背景图像的大小
- 如何根据背景图像的高度和宽度设置 DIV 尺寸
- 有没有办法使背景图像自动宽度,全高,高度滚动,无宽度滚动
- 容器应自动调整为背景图像的高度,仅用于响应式设计 CSS
- 引导 3 - 模态背景不会根据模态对话框的高度调整大小
- 背景图片的高度和宽度适应每个屏幕尺寸
- 在asp.net页面上制作100%高度的覆盖/浅色背景
- html,由于高度的原因,背景图像无法重复:100%设置
- 如何在全宽背景上保持100%的高度+纵横比,全宽背景由8个不同的“;棱镜”;图像
- 如何设置背景大小(高度和宽度)
- 获取响应的背景图像高度
- 如何显示全身高度的背景
- 脚本定义加载时的背景,宽度/高度可变
- 调整图像大小以填充背景,而不考虑页面高度和宽度(同时保持正确的比例)