gpt4 book ai didi

CSS TranslateX(-50%) 未按预期工作

转载 作者:行者123 更新时间:2023-11-28 11:29:32 27 4
gpt4 key购买 nike

TranslateX(-50%) 而不是将元素(.heading)放在中心,而是将它放在最左边

.heading {
position: relative;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
color: #fff;
}

最佳答案

根据您想要实现的目标,您有三种选择:

  • position: absolute;,垂直和水平居中元素,不占用文档正常流中的任何空间。
  • position: relativedisplay: inline-block;,将元素垂直和水平居中,在文档的正常流中占据空间,就好像它在其正常点。
  • text-align: center;,使行内元素居中。

绝对定位:

body {
margin: 0;
height: 100vh;
}
.heading {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
color: red;
}
<div class="heading">
Heading
</div>


相对定位和内联元素保留其 block 特性:

body {
margin: 0;
height: 100vh;
}
.heading {
display: inline-block;
position: relative;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
color: red;
}
<div class="heading">
Heading
</div>


文本居中对齐:

body {
margin: 0;
height: 100vh;
}
.heading {
text-align: center;
color: red;
}
<div class="heading">
Heading
</div>


注意事项:

  • 使用简写函数translate()
  • 始终在下方添加不带供应商前缀的属性。

关于CSS TranslateX(-50%) 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40453751/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com