Html 位置:与背景图像固定?

Html 位置:与背景图像固定?,html,background,position,Html,Background,Position,当我在页面上添加时,我发现我必须添加位置:固定编码到CSS中,以便图像在“div”上显示为背景,否则我会得到一个空白的白色背景。在这种情况下,为什么要求位置=固定 .background_image{ position: fixed; <-----Why is this needed & Why doesn't static work? background: #000 url(../Images/Image.jpg) center center; wid

当我在页面上添加
时,我发现我必须添加
位置:固定编码到CSS中,以便图像在“div”上显示为背景,否则我会得到一个空白的白色背景。在这种情况下,为什么要求位置=固定

 .background_image{
    position: fixed; <-----Why is this needed & Why doesn't static work?
    background: #000 url(../Images/Image.jpg) center center;
    width: 100%;
    height: 100%;
    min-height:100%;
    background-size: cover;
    overflow: hidden;
}
.background\u图像{

位置:固定;平均html,因此页面必须遵循HTML5规则

来自MDN Css文档

position CSS属性为定位选择其他规则 元素,设计用于脚本动画效果

静态

该关键字允许元素使用正常行为,即 在流程中的当前位置进行布局。顶部、右侧、底部, 左索引和z索引属性不适用

相对的

此关键字显示所有元素,就好像该元素不是 定位,然后在不更改的情况下调整图元的位置 布局(这样就为元素留下了一个间隙 位置的影响:相对的 表-*-组、表行、表列、表单元格和表标题 元素未定义

绝对值

不要为元素留出空间,而是将其放置在 相对于其最近定位祖先的指定位置(如有), 或者相对于初始包含块。绝对 定位框可以有边距,并且它们不会以任何方式折叠 其他利润

固定的

不要为元素留出空间,而是将其放置在 相对于屏幕视口的指定位置,并且不移动它 滚动时。打印时,将其放置在屏幕上的固定位置 每个页面。此值始终创建新的堆叠上下文。当 祖先将transform属性设置为与 无则此祖先将用作容器而不是视口


因此页面必须遵循HTML5规则

来自MDN Css文档

position CSS属性为定位选择其他规则 元素,设计用于脚本动画效果

静态

该关键字允许元素使用正常行为,即 在流程中的当前位置进行布局。顶部、右侧、底部, 左索引和z索引属性不适用

相对的

此关键字显示所有元素,就好像该元素不是 定位,然后在不更改的情况下调整图元的位置 布局(这样就为元素留下了一个间隙 位置的影响:相对的 表-*-组、表行、表列、表单元格和表标题 元素未定义

绝对值

不要为元素留出空间,而是将其放置在 相对于其最近定位祖先的指定位置(如有), 或者相对于初始包含块。绝对 定位框可以有边距,并且它们不会以任何方式折叠 其他利润

固定的

不要为元素留出空间,而是将其放置在 相对于屏幕视口的指定位置,并且不移动它 滚动时。打印时,将其放置在屏幕上的固定位置 每个页面。此值始终创建新的堆叠上下文。当 祖先将transform属性设置为与 无则此祖先将用作容器而不是视口


发生这种情况是因为
height:100%
位置:fixed
下工作。当您删除此位置时,它不会采用此
高度
。因此,还有另一种方法可以做到这一点。您可以使用
vh
单位。删除位置
fixed
,并将此背景添加到
css

 .background_image{
  height: 100vh;
  background: #000 url(../Images/Image.jpg) center center;
  width: 100%;
  min-height:100%;
  background-size: cover;
  overflow: hidden;
  }

发生这种情况是因为
height:100%
位置:fixed
下工作。当您删除此位置时,它不会采用此
高度
。因此,还有另一种方法可以做到这一点。您可以使用
vh
单位。删除位置
fixed
,并将此背景添加到
css

 .background_image{
  height: 100vh;
  background: #000 url(../Images/Image.jpg) center center;
  width: 100%;
  min-height:100%;
  background-size: cover;
  overflow: hidden;
  }

您应该对图像使用背景附件属性

背景附件可以有两个值中的一个。 背景附件:固定|滚动

position属性用于定位诸如div、p等html元素,因此不能将其用于图像

你会发现这个链接很有用


您应该对图像使用背景附件属性

背景附件可以有两个值中的一个。 背景附件:固定|滚动

position属性用于定位诸如div、p等html元素,因此不能将其用于图像

你会发现这个链接很有用


谢谢…这很好。在这里设置背景的正确方法是什么?固定还是静态?@TsTeaTime,在这种情况下保持它静态。背景附件固定,用于实现paralx效果。谢谢…这很好。在这里设置背景的正确方法是什么?固定还是静态?@TsTeaTime,在这个ca中se使其保持静态。背景附件固定,用于实现paralx效果。