我想定位到背景图像的底部,但给它一些垂直偏移。
让我们说
我们可以这样做:
.img{
background-position: 5px center; /* top + 5px */
}
我试图:
.img{
background-position: -5px center; /* bottom - 5px ?? */
}
但图像甚至不可见
我该如何实现?(不知道元素的高度)。
postion:bottom center;
答案 0 :(得分:1)
使用:before和:之后可以获得结果(使用精灵图像的确切位置。)
.img{
position: relative;
}
.img:after {
left: 50%;
bottom: -5px;
content: '';
width: 32px;
height: 32px;
margin-left: -16px;
position: absolute;
background-position: 0 0;
}
.img:before {
left: 50%;
top: 5px;
content: '';
width: 32px;
height: 32px;
margin-left: -16px;
position: absolute;
background-position: -15px -30px;
}
答案 1 :(得分:1)
不是CSS2
,而是CSS3
。使用background-position
,您可以提供position
或negative
偏移。
您可以执行以下操作:
<强> JSFiddle Demo 强>
<强> HTML 强>:
<div class="box"></div>
<强> CSS 强>:
.box {
width:300px;
height:300px;
background: url(http://placehold.it/100x100) no-repeat bottom -10px right -20px;
border:2px solid red;
}
<强> Browser compatibility list 强>