Answers:
如果给div
定固定宽度,则可以解决以下问题:
div#thing {
position: absolute;
top: 0px;
z-index: 2;
width:400px;
margin-left:-200px;
left:50%;
}
div#thing
{
position: absolute;
width:400px;
right: 0;
left: 0;
margin: auto;
}
我知道我晚会晚了,但是我想在这里为需要水平放置绝对物品的人提供答案,而您不知道它的确切宽度。
试试这个:
// Horizontal example.
div#thing {
position: absolute;
left: 50%;
transform: translateX(-50%);
}
对于可能需要垂直对齐的情况,也可以应用相同的技术,只需调整属性即可,如下所示:
// Vertical example.
div#thing {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
我遇到了同样的问题,但我的局限性在于我无法拥有预定义的宽度。如果您的元素没有固定的宽度,请尝试以下操作
div#thing
{
position: absolute;
top: 0px;
z-index: 2;
left:0;
right:0;
}
div#thing-body
{
text-align:center;
}
然后修改您的html看起来像这样
<div id="thing">
<div id="thing-child">
<p>text text text with no fixed size, variable font</p>
</div>
</div>
是:
div#thing { text-align:center; }