html - 文本没有在 Div 中完全居中?
问题描述
我对 CSS 很陌生,并查看了一些关于如何在 div 中居中文本的指南,但现在它并不完全,但几乎居中......
图片:https ://cdn.discordapp.com/attachments/554447633197039627/595281754135199754/unknown.png
CSS:
.info { /* Background (div)*/
background-color: red;
height: 10em;
width: 50em;
position: absolute;
left: 50%;
top: 50%;
margin:-5em 0 0 -25em;
text-align: center;
}
.info-text { /* Text (span) */
font-size: 6em;
display: inline-block;
vertical-align: middle;
}
解决方案
您可以使用下面的 css 垂直和水平居中
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
下面是工作片段
.parent {
background: red;
height: 100vh
}
.center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 23px;
color: #fff
}
<div class="parent">
<div class="center">Vertical and horizontal center</div>
</div>
推荐阅读
- c# - 在 UpdatePanel 中将项目添加到 ListBox
- html - 如何将复制按钮链接到表格中的单元格?
- r - 如果任何特定列集中的值满足特定条件,则返回整行
- segmentation-fault - Ada/C:没有核心转储的主要之前的段错误。Valgrind 大小为 4 的无效读取
- ios - 快速使用带有服务的协议
- python - Pandas 按值过滤 df
- jquery - 单击图标翻转按钮(登录/注册)
- raspberry-pi - 为 Debian64 和 Debian armhf 交叉编译 WxWidget 应用程序
- python - 如何用熊猫改变散点图的颜色?
- angular - 在开发中禁用 RayGun