我坚持使用我的 HTML/CSS 代码,我需要将两个 div(A,B)与背景图像 水平居中在一个绝对定位的 div(C)中。
请记住:
- 较大 div (A) 的底部边缘需要位于 (C) 的底部。
- (A) 的顶部边缘需要位于 (B) 的顶部边缘。
- (B) 需要落后于 (A) -
position
我认为它需要相同的属性。 - 添加到 (C) div 的内部 div 元素的数量不受限制
这是我的小提琴,我设法将 (A) div 放置在 (C) http://jsfiddle.net/meridius/DGexR/内,但无论我做什么,我都无法完成其余的工作。
编辑:
这是它的样子
代码预览:
有关工作示例(带有背景图像),请参阅上面提到的小提琴。
HTML
<div class="desk">
<div class="figure">
<div class="type sprites-sachy sprite-WKing"></div>
<div class="special sprites-sachy sprite-halo"></div>
</div>
</div>
CSS
.desk { /* this class must not be touched */
position: absolute;
top: 129px;
left: 202px;
border: 1px solid #FF0000;
width: 65px;
height: 65px;
padding: 0;
float: left;
}
.figure {
bottom: 0;
left: 50%;
position: absolute;
}
.type {
margin-left:-50%;
z-index:2;
}
.special {
border: 1px solid #008000;
z-index:1;
/* display:none; uncomment this to see .figurka centered how it is supposed to */
}
注意:
我想避免这个问题因为过于本地化而被关闭,所以让我首先声明我相信我不是唯一一个在 CSS 中定位(和居中)元素有问题的人。