我希望我从来没有问过这个,但我很困惑。
所以我在div
上有一个基本的背景图片,出于某种原因,当我设置background-size: 246px 70px;
它不起作用时,只有我使用!重要的是它有效。
.footer div.image-logo {
height: 70px;
width: 246px;
background-size: 246px 70px;
background-position: center;
background: url(/images/svg/five_Logo.svg) no-repeat;
margin: 20px auto;
}
现在基本上你会认为其他的css会覆盖它,这就是我的菜鸟想的但不是,当我用背景图像检查div时,点击选项卡"计算"要检查background-size:auto;
背景图片大小的当前状态,当我点击它以查看它获取属性auto
的位置时,它会显示246px 70px style.css?ver=1.0.5:2266 .footer div.image-logo
这是css所在的位置我将背景大小设置为background-size: 246px 70px;
。
我希望能够在不使用!important
答案 0 :(得分:4)
background
简写包含background-size:auto
,这会覆盖您的之前的 background-size
声明。
将background-size
语句放在 background
简写语句之后。
div {
width: 400px;
height: 300px;
margin: 1em auto;
}
.one {
background-size: 200px 100px;
background: url(http://www.placebacon.net/400/300) no-repeat; /* I win */
}
.two {
background: url(http://www.placebacon.net/400/300) no-repeat;
background-size: 200px 100px; /* I win */
}
<div class="one"></div>
<div class="two"></div>
答案 1 :(得分:1)
语法是;
例如:
body {
background-image: url(photo.jpg);
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
background-origin: padding-box;
background-clip: border-box;
background-color: #ccc;
}
因此您可能需要重新订购。 (也清除cookies)