2017-06-19 34 views

回答

2

使用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>

+0

嘿!感谢这个答案。我所遇到的唯一问题是这些盒子都有高度和宽度,而且我希望根据动态内容将黑盒子偏移50%。 – ThomasReggi

+0

@ThomasReggi不客气。当你在堆栈溢出时发布帖子时,如果你有你正在使用的代码,我们需要一个[mcve]。如果你不提供这些,我所能做的就是猜测你的代码是什么。也就是说,translate()从它所应用的元素的维度来看它是固定的还是动态的。我删除了固定大小,只是放了一些内容。那样有用吗?如果没有,请告诉我你正在使用的代码以及你想要代码的样子。 –

相关问题