Html 如何制作div的视差背景图像

Html 如何制作div的视差背景图像,html,css,parallax,Html,Css,Parallax,我在页面顶部有一个div,它被分配了一个视差图像,当视图端口没有那么宽,图像没有响应时,如何使背景图像响应 视差{ 高度:100vh; 背景:url(“../images/keyboard.jpg”); 背景尺寸:封面; 背景附件:固定; } 将图像宽度设置为100%。我将图像标签放在div中以表示屏幕大小 将图像宽度设置为100%。我将图像标签放在div中以表示屏幕大小 背景尺寸:cover缩放背景图像,以填充移动设备上高而窄的包含元素的整个高度,裁剪图像 您应该使用background

我在页面顶部有一个div,它被分配了一个视差图像,当视图端口没有那么宽,图像没有响应时,如何使背景图像响应

视差{ 高度:100vh; 背景:url(“../images/keyboard.jpg”); 背景尺寸:封面; 背景附件:固定; }
将图像宽度设置为100%。我将图像标签放在div中以表示屏幕大小


将图像宽度设置为100%。我将图像标签放在div中以表示屏幕大小


背景尺寸:cover
缩放背景图像,以填充移动设备上高而窄的包含元素的整个高度,裁剪图像

您应该使用
background size:contain
而不是
cover
,或者允许包含元素收缩到100vh以下。对于前者,需要注意的是,您需要弄清楚如何填充容器的其余部分

下面是一个例子:

.target{
背景:url(http://placekitten.com/300/100);
背景位置:中心;
背景色:青色;
背景尺寸:封面;
背景重复:无重复;
高度:150像素;
宽度:100px;
}
.更好{
背景:url(http://placekitten.com/300/100);
背景位置:上中;
背景色:青色;
背景重复:无重复;
背景尺寸:包含;
高度:150像素;
宽度:100px;
}

封面:

包含:
原件:

背景尺寸:cover
缩放背景图像,以填充移动设备上高而窄的包含元素的整个高度,裁剪图像

您应该使用
background size:contain
而不是
cover
,或者允许包含元素收缩到100vh以下。对于前者,需要注意的是,您需要弄清楚如何填充容器的其余部分

下面是一个例子:

.target{
背景:url(http://placekitten.com/300/100);
背景位置:中心;
背景色:青色;
背景尺寸:封面;
背景重复:无重复;
高度:150像素;
宽度:100px;
}
.更好{
背景:url(http://placekitten.com/300/100);
背景位置:上中;
背景色:青色;
背景重复:无重复;
背景尺寸:包含;
高度:150像素;
宽度:100px;
}

封面:

包含:
原件:

一个简单的解决方案是:

  • 使您的身体尺寸伸展至整个视野范围

    正文{
    宽度:100%;
    身高:100%;
    /*在这个例子中,由于一些溢出,我使用了97%来防止滚动条

  • 使背景图像填充主体元素

    背景图像:url(…);
    背景位置:封面;

就这样

  • 若要为页眉保留空白,请按页眉宽度向下偏移图像位置

    背景位置:50px;

不便之处在于,当您想要获得实际内容时,您不能在其他页面上依赖相同的样式表,您必须对其进行更改

当然,在这里的示例中,您不会看到任何响应,因为代码段在固定宽度容器中的方式。但在测试时,它的工作方式与预期的一样。(至少您可以看到图像与其他容器相比是如何拉伸的)

.header{
边框:实心;
宽度:100%;
高度:50px;
文本对齐:居中;
}
身体{
宽度:97%;
身高:97%;
背景重复:无重复;
背景图片:url(https://i.stack.imgur.com/AWVa6.jpg);
背景位置:0 50px;
背景附件:固定;
背景尺寸:封面;
}

标题或导航栏
简单的解决方案是:

  • 使您的身体尺寸伸展至整个视野范围

    正文{
    宽度:100%;
    身高:100%;
    /*在这个例子中,由于一些溢出,我使用了97%来防止滚动条

  • 使背景图像填充主体元素

    背景图像:url(…);
    背景位置:封面;

就这样

  • 若要为页眉保留空白,请按页眉宽度向下偏移图像位置

    背景位置:50px;

不便之处在于,当您想要获得实际内容时,您不能在其他页面上依赖相同的样式表,您必须对其进行更改

当然,在这里的示例中,您不会看到任何响应,因为代码段在固定宽度容器中的方式。但在测试时,它的工作方式与预期的一样。(至少您可以看到图像与其他容器相比是如何拉伸的)

.header{
边框:实心;
宽度:100%;
高度:50px;
文本对齐:居中;
}
身体{
宽度:97%;
身高:97%;
背景重复:无重复;
背景图片:url(https://i.stack.imgur.com/AWVa6.jpg);
背景位置:0 50px;
背景附件:固定;
背景尺寸:封面;
}

你的标题或导航栏
尝试
宽度:100%
我做了,如果你的意思是在视差中它对实际图像标签不起作用的话。很高兴看到一个这样的工作示例。尝试
宽度:100%
我做了,如果你的意思是在视差中它对实际图像标签不起作用的话。很高兴看到一个这样的工作示例。