我有一个类popOver。
CSS
.popOver {
position: absolute;
left: 100px;
right: 100px;
top: 100px;
bottom: 100px;
background-size: cover;
background:url('http://lorempixel.com/400/200');
}
这不会按预期结果。 background-size: cover
没有任何影响,为什么会这样?
答案 0 :(得分:3)
这是因为background-size
属性在之后被background
属性集覆盖。来自MDN:
如果未在
background
CSS属性后应用于该元素的background-size
速记属性中设置此属性的值,则此属性的值将重置为其初始值简写财产。
以下是三个选项:
在 background-size
属性之后设置background
属性:
background: url('http://lorempixel.com/400/200');
background-size: cover;
使用属性background-image
设置背景图片而不是background
速记属性:
background-size: cover;
background-image: url('http://lorempixel.com/400/200');
或使用简写来设置两个属性:
background: url('http://lorempixel.com/400/200') 0 0 / cover;