当前位置: 首页 > 知识库问答 >
问题:

使用CSS设置背景图像而不拉伸图像

麹鸿煊
2023-03-14

我试图使用CSS设置背景图像,但原始图像被拉伸。如何保持原始图像大小,同时设置整个页面的背景?

 body {
  margin: 0;
  background-image: url(background.png);
  background-size: cover;
  background-repeat:   no-repeat;
  background-position: center center;
}

原始图像为:原始图像

结果是:结果图像

不同的是我的网页背景比原来的要大。

任何帮助都将不胜感激!!!

共有3个答案

谭建章
2023-03-14

尝试删除背景尺寸:封面

请从更改图像扩展名。png到。jpeg或。jpg因为。png总是拉伸你的图像,然后你之前定义的css属性就会正常工作。

封梓
2023-03-14

关于背景图像和大小,您有很多选择。根据您的需要,您可以检查此W3c并尝试可以应用的不同选项。

请记住,既然您将CSS应用于身体,那么您的所有页面都将“遵循”这些规则。但是您的一些页面可能与其他页面的高度不同。

结果也取决于客户端的屏幕分辨率。您必须确定所有屏幕分辨率中您想要的结果。

姜乐家
2023-03-14

你所要做的就是去掉背景尺寸:封面,然后一切都会好起来。

 类似资料:
  • 问题内容: 这是我的CSS脚本 我想把整个细胞伸展 问题答案: .style1 { background: url(images/bg.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; backgrou

  • 我想使用CSS设置一些背景图像大小。 我可以使用下面的css代码设置大小。我一直在w3schools阅读css格式,并参考了下面的stackoverflow帖子: 我已经尝试了所有的方法,包括包含和覆盖。但是我一直在拉伸和模糊图像。我如何在不模糊图像的情况下做到这一点?仅供参考原始图像大小为

  • 问题内容: 我在一个变量中有一个图像URL,我正在尝试使用jQuery将其设置为CSS样式: 这似乎不起作用,因为: 返回。 任何想法,我在做什么错? 问题答案: 您可能希望这样做(使其像普通的CSS背景图像声明一样):

  • 问题内容: 我想为不同的div设置背景图像,但是我的问题是: 图片尺寸为固定值(60px)。 改变div的大小 如何拉伸背景图像以填充整个div背景? 问题答案: 加 到背景图片下方的CSS。 您还可以指定确切的尺寸,即:

  • 问题内容: 我想居中背景图像。没有使用div,这是CSS样式: 上面的CSS会全部平铺并将其居中,但是看不到一半的图像,只是向上移动了一点。我想做的就是将图像居中。我可以在21英寸的屏幕上观看图像吗? 问题答案: background-image: url(path-to-file/img.jpg); background-repeat:no-repeat; background-position

  • 问题内容: 有没有一种方法可以使CSS背景拉伸或缩放以填充其容器? 问题答案: 对于现代浏览器,您可以使用以下命令完成此操作: 表示垂直或水平拉伸图像,因此它永远不会平铺/重复。 适用于Safari3(或更高版本),Chrome,Opera10 +,Firefox 3.6+和Internet Explorer 9(或更高版本)。 要使其与较低版本的Internet Explorer一起使用,请尝试