我正试图在我的div的背景中使用'bakground-position',但没有工作。 当背景图像时,“背景位置”有效,但“背景颜色”不起作用。 我该怎么办?
这是我的CSS:
#defaultContent {
width: 983px;
min-height: 382px;
margin: 0 auto;
background-color: #000000;
background-position: right 50px;
}
答案 0 :(得分:1)
您可以将背景图像提供为纯色,从而创建单色渐变:
#defaultContent {
width: 983px;
min-height: 382px;
margin: 0 auto;
background-image: linear-gradient(#000, #000);
background-position: right 50px;
background-repeat: no-repeat;
}
渐变与图像完全兼容,如果将两种颜色设置为相同,则完全等同于纯色
答案 1 :(得分:0)
您无法定位background-color
属性,因为该属性会填满整个空间。同样,您不能将background-color
与背景图片一起使用,因为这基本上会用填充的background-color
替换您的背景图像,此时根本没有理由使用背景图像!
您是否考虑使用渐变,或者为背景图像提供某个滤镜的滤镜?那将是一个不同的问题。
答案 2 :(得分:0)
您可以仅针对背景使用div
进行解决方法,通过混合position: absolute
偏移和负z-index
来模拟它。(虽然我只在Chrome中测试过)
HTML
<div id="defaultContentParent">
<div id="defaultContent"></div>
<div id="defaultContentContent"><div>
</div>
CSS
#defaultContentParent {
border: 1px solid #00f;
background-color: #aaa;
color: #fff;
position: relative;
width: 200px;
min-height: 140px;
margin: 0 auto;
z-index: 0;
}
#defaultContent {
background-color: #000000;
height: 50px;
position: absolute;
top: 50px;
right: 0;
width: 80px;
z-index: -1;
}
#defaultContentContent {
z-index: 9999;
}