使用svg文件作为html背景
我有一个svg文件,我想用作整页背景。我尝试了以下方法:使用svg文件作为html背景,html,css,svg,Html,Css,Svg,我有一个svg文件,我想用作整页背景。我尝试了以下方法: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Full Page Background Image | Progressive</title> <style> * { margin: 0; padding: 0; } h
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Full Page Background Image | Progressive</title>
<style>
* { margin: 0; padding: 0; }
html {
background: url(city.svg) no-repeat center center fixed;
background-size: cover;
}
</style>
</head>
<body>
</body>
</html>
整页背景图像|渐进式
*{边距:0;填充:0;}
html{
背景:url(city.svg)无重复中心固定;
背景尺寸:封面;
}
svg图像显示在浏览器上,但正如您在pic上看到的那样,非常有线
现在,当我调整窗口大小时,它显示如下:
在第一张照片上,我错过了四分之一的照片。当我调整窗口的大小时,它只是剪切了图片的一部分。我怎样才能解决这个问题
这说明了它是如何工作的。我也希望如此。您面临的问题是,由于
背景大小:cover代码>它也会拉伸以保持其比例。此外,背景居中,这意味着其中心将正好位于其容器的中心。因此,当图像是正方形时,如果它必须适合矩形,某些部分将被隐藏
通过使图片居中,并且宽度/高度比与其容器不同,剩余的高度将通过顶部和底部流动,在示例中隐藏地面和一些云
在本例中,以不同的方式定位背景可能会更好。我建议你把它放在底部,这样超过高度就会在顶部溢出,让你看到地面,但不是所有的云
您可能更喜欢显示整个图片,通过拉伸它而不保持纵横比
我的建议是:
html {
background: url(city.svg) no-repeat center bottom fixed;
background-size: cover;
//To see the whole picture but keep aspect ratio (will leave blank parts)
//background-size: contain;
//To see the whole picture but loose aspect ratio
//background-size: 100% 100%;
}
可能背景大小:100%;或高度:100vh;&宽度:100vw;我们需要看到您的代码的演示,以及要测试的实际图像。无法按预期工作。我也有被切碎的部分。@Paulie\u D我不能添加svg文件。@zero\u编码,在您的代码中,您将svg文件设置为html标记的背景,我不确定这是否是问题所在,您是否尝试将其添加到body标记或body标记内的其他html标记(如div)中。它可以帮助你识别问题,就像一个符咒。非常感谢。