您的 CSS 规则有问题:
您使用简写符号,其中 -property 位于background-size
-property之后,background-position
并且必须用 分隔/
。
你想要做的是设置位置,但它会失败,因为auto
它不是一个有效的值。
为了让它以速记符号工作,它必须如下所示:
background: url([URL]) 0 0 / auto 749px;
另请注意,有一个名为 的值cover
,在这里可能更合适且更灵活:
background: url([URL]) 0 0 / cover;
对速记符号的支持background-size
也不是很广泛,因为它在 Firefox 18+、Chrome 21+、IE9+ 和 Opera 中受支持。Safari 根本不支持它。关于这一点,我建议始终使用:
background: url("background1.png");
background-size: auto 749px; /* or cover */
以下是一些示例和演示,以演示该行为。例如,您会看到 Firefox 显示除第一个图像之外的所有图像。另一方面,Safari 只显示最后一个。
CSS
section {
width: 200px;
height: 100px;
border: 1px solid grey;
}
#section1 {
background: url(http://placehold.it/350x150) auto 100px;
}
#section2 {
background: url(http://placehold.it/350x150) 0 0 / auto 100px;
}
#section3 {
background: url(http://placehold.it/350x150) 0 0 / cover;
}
#section4 {
background: url(http://placehold.it/350x150) 0 0;
background-size: cover;
}
演示
先试后买
进一步阅读
MDN CSS 参考“背景”
MDN CSS 参考“背景尺寸”
<'背景尺寸'>
见背景尺寸。此属性必须在 background-position 之后指定,用“/”字符分隔。