问题在于:
这是 HTML 和 CSS :
.page-content {
width: 100%;
height: 100vh;
}
.vertical-align {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.horizontal-align {
position: absolute;
left: 50%;
transform: translateX(-50%);
}

<div class="page-content">
<div class="vertical-align horizontal-align">
<div class="row">
<h1>Test</h1>
</div>
<div class="row">
<h1>Test</h1>
</div>
</div>
</div>
&#13;
正如您在图片中看到的那样,.vertical-align
的属性转换已被覆盖。
如何合并.vertical-align
AND .horizontal-align
的转换属性?
感谢您的回答!
答案 0 :(得分:2)
您可以使用两种翻译定义一个转换属性,如下所示:
transform: translateX(-50%) translateY(-50%);
但我认为你不能做更多的事情。只能有一个转换属性。
答案 1 :(得分:1)
您可以组合转换,如:
transform: translateX(-50%) translateY(-50%);
以下是代码:
.vertical-align {
top: 50%;
transform: translateX(-50%) translateY(-50%);
}
.horizontal-align {
position: absolute;
left: 50%;
transform: translateX(-50%) translateY(-50%);
}
div.page-content {
width: 100%;
height: 100vh;
}
&#13;
<div class="page-content">
<div class="vertical-align horizontal-align">
<div class="row">
<h1>
test
</h1>
</div>
<div class="row">
<h1>
test
</h1>
</div>
</div>
</div>
&#13;
这是JS Fiddle。