【发布时间】:2016-07-31 08:56:07
【问题描述】:
我有以下 HTML 代码:
<header id="header">
<h1><span id="titlu-pagina">Watercolors</span></h1>
<ul>
<li><a href="#">About Me</a></li>
<li><a href="#">Where To Find Me</a></li>
<li><a href="#">The Blog</a></li>
</ul>
</header>
以及相应的 CSS 之一:
#header {
height: 800px;
text-align: center;
border-bottom: 1px solid black;
background-color: #734C8F;
background-image: url('10.jpg');
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover !important;
}
我正在尝试将图像设置为标题的背景,但由于某种原因,图像未以完整尺寸显示。我已经尝试过低分辨率图像,但仍然有一些部分被剪掉了。如果我调整浏览器的大小,图像会缩放并最终达到完整大小。
如果我将代码更改为
background-image: url('10.jpg') no-repeat center center fixed;
图像根本不显示。我究竟做错了什么?我已经在所有浏览器中尝试过代码,但结果都是一样的。
【问题讨论】:
-
“如果我将代码更改为
background-image: url('10.jpg') no-repeat center center fixed,图像根本不会显示” – 当然不会,因为这不是background-image属性 - 这是 short-hand 版本,background... -
哦,谢谢。现在我明白了。它确实解决了这个特定问题,但扩展的事情仍在发生。
-
我无法理解您的问题描述;你能举一个活生生的例子吗?
-
jsfiddle.net/Cilvako/1hwncnmL 如果您尝试调整浏览器窗口的大小,图像会缩放但不会保持原始大小并且会被裁剪。也许我很好地解释了这个问题,但无论我使用什么设备,我都希望我的背景图片看起来一样。
-
看起来这只是您对
background-size: cover实际所做的事情的误解。 developer.mozilla.org/en-US/docs/Web/CSS/background-size: “[cover] 尽可能大地缩放图像并保持图像纵横比(图像不会被压扁)。图像“覆盖”了容器的整个宽度或高度。当图像和容器具有不同的尺寸时,_图像被剪裁左/右或上/下。”_
标签: css browser background-image cover