Javascript 背景图像占据整个屏幕

Javascript 背景图像占据整个屏幕,javascript,android,html,css,ionic-framework,Javascript,Android,Html,Css,Ionic Framework,我已经做了研究,但似乎什么都没用。这是我的html: 您可以使用css将img或其他元素宽度设置为100vw,高度设置为100vh img{ 背景:西耶纳; 宽度:100vw; 高度:100vh; } 您可以使用css将img或其他元素宽度设置为100vw,高度设置为100vh img{ 背景:西耶纳; 宽度:100vw; 高度:100vh; } 我们开始: 复制此代码并将其包含在项目中,这将起作用: html { background: url(resources/img.png)

我已经做了研究,但似乎什么都没用。这是我的html:


您可以使用
css
img
或其他元素
宽度设置为
100vw
高度设置为
100vh

img{
背景:西耶纳;
宽度:100vw;
高度:100vh;
}

您可以使用
css
img
或其他元素
宽度设置为
100vw
高度设置为
100vh

img{
背景:西耶纳;
宽度:100vw;
高度:100vh;
}
我们开始:

复制此代码并将其包含在项目中,这将起作用:

html { 
  background: url(resources/img.png) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
这里是视图演示:

我们开始:

复制此代码并将其包含在项目中,这将起作用:

html { 
  background: url(resources/img.png) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

这是视图演示:

这是渲染后的HTML,还是来自您的编辑器?

  • 如果您能在浏览器呈现后向我们展示您的应用程序页面的打印屏幕,以及您的HTML,我们将不胜感激

    -这个应用程序会以某种固定分辨率/屏幕运行吗?如果不会,我不认为让裁剪后的图像刚好适合你的屏幕是一个好的解决方案,因为还有许多其他屏幕具有不同的分辨率,如果你想要一个背景来覆盖它们,那么它肯定会在某些分辨率/屏幕上被裁剪

考虑到这一点,您有两个选项可以为任何类型的屏幕/分辨率创建全尺寸背景。

您可以使用两个CSS规则创建一个始终位于某个屏幕上的居中背景,无论它有多大,也不管图像有多小:

.app后台{
位置:固定;
前-50%;
左-50%;
宽度:200%;
身高:200%;
溢出:隐藏;
z指数:-1;
}
.app background>img{
位置:绝对位置;
排名:0;
右:0;
底部:0;
左:0;
保证金:自动;
最小宽度:50%;
最小高度:50%;
}
.app background将作为后台的包装,并具有:

-位置:固定为了在父元素之一具有水平/垂直滚动条的情况下保持其位置,并且不占用页面内容的空间

-上/左:-50%;宽/高:200%使其居中,并使其大小为其父屏幕/屏幕的两倍;(现在图像有一个可以居中的父对象)

-溢出:隐藏;z指数:-1只需裁剪内部图像并确保页面内容不会隐藏在背景后面

.app background>img将是用作背景的图像,并且具有:

-位置:绝对位置;上/右/下/左:0;保证金:自动在.app背景中水平和垂直居中显示图像

-最小宽度/最小高度:50%,以防止图像小于容器分辨率/屏幕大小的100%

概念(全屏查看)

html,正文{
宽度:100%;
最小宽度:100%;
身高:100%;
最小高度:100%;
保证金:0;
}
.应用程序背景{
位置:固定;
前-50%;
左-50%;
宽度:200%;
身高:200%;
溢出:隐藏;
z指数:-1;
}
.app background>img{
位置:绝对位置;
排名:0;
右:0;
底部:0;
左:0;
保证金:自动;
最小宽度:50%;
最小高度:50%;
}
/*解决方案不需要此注释下面的说明*/
身体{
字体系列:Calibri,Arial;
文本对齐:居中;
}
身体:以前{
内容:'';
身高:100%;
显示:内联块;
垂直对齐:中间对齐;
左边距:-0.25em;
}
*,.边框框{
-webkit框大小:边框框;
-moz框大小:边框框;
框大小:边框框;
}
.应用程序容器{
位置:相对位置;
边框:2倍纯红;
颜色:红色;
显示:内联块;
垂直对齐:中间对齐;
宽度:40%;
身高:40%;
}
.应用程序背景{
位置:绝对位置;
边框:2件纯色紫色;
颜色:紫色;
}
.app容器:之前,
.应用程序背景:之前{
内容:'.app background';
字体大小:25px;
显示:块;
垫底:10px;
}
.app容器:之前{
内容:“.app容器”;
}
.app background>img{
不透明度:0.5;
z指数:-1;
}

这个红色框是您将在屏幕上看到的。
此紫色框是图像居中和裁剪的位置。
请随意放大/缩小浏览器,以查看不同分辨率的效果!

这是渲染后的HTML,还是来自您的编辑器?

  • 如果您能在浏览器呈现后向我们展示您的应用程序页面的打印屏幕,以及您的HTML,我们将不胜感激

    -这个应用程序会以某种固定分辨率/屏幕运行吗?如果不会,我不认为让裁剪后的图像刚好适合你的屏幕是一个好的解决方案,因为还有许多其他屏幕具有不同的分辨率,如果你想要一个背景来覆盖它们,那么它肯定会在某些分辨率/屏幕上被裁剪

考虑到这一点,您有两个选项可以为任何类型的屏幕/分辨率创建全尺寸背景。

您可以使用两个CSS规则创建一个始终位于某个屏幕上的居中背景,无论它有多大,也不管图像有多小:

.app后台{
位置:固定;
前-50%;
左-50%;
宽度:200%;
身高:200%;
溢出:隐藏;
z指数:-1;
}
.app background>img{
销售时点情报系统