负顶部和左侧定位基础上50%的内容高度和宽度
答
使用transform: translate(-50%,-50%)
将白色框向上移动到左侧整个宽度/高度的50%。
body {
background: #444;
}
div {
width: 50vh;
height: 50vh;
background: white;
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%,-50%);
}
span {
display: block;
background: black;
transform: translate(-50%,-50%);
color: white;
}
<div>
<span>asdf asdf<br>asdfasdf<br>fooooo<br>barrr</span>
</div>
嘿!感谢这个答案。我所遇到的唯一问题是这些盒子都有高度和宽度,而且我希望根据动态内容将黑盒子偏移50%。 – ThomasReggi
@ThomasReggi不客气。当你在堆栈溢出时发布帖子时,如果你有你正在使用的代码,我们需要一个[mcve]。如果你不提供这些,我所能做的就是猜测你的代码是什么。也就是说,translate()从它所应用的元素的维度来看它是固定的还是动态的。我删除了固定大小,只是放了一些内容。那样有用吗?如果没有,请告诉我你正在使用的代码以及你想要代码的样子。 –