html - 使用 position: relative 将文本和图像定位为水平居中
问题描述
我想知道如何将文本水平居中放置。与图像水平居中。我不想使用该position: absolute
属性。这是因为左右文本的长度可以改变并且具有绝对属性,您需要固定的宽度/大小。
body {
padding: 0;
margin: 0;
}
.right-text {
position: relative;
display: inline-block;
font-family: arial;
font-size: 13px;
}
.icon {
position: relative;
display: inline-block;
width: 32px;
height: 32px;
background: url("https://i.imgur.com/VXlnn8a.png");
}
.left-text {
position: relative;
display: inline-block;
font-family: arial;
font-size: 13px;
font-weight: 700;
}
<div class="right-text">Right</div><div class="icon"></div><div class="left-text">Left</div>
解决方案
您可以通过将以下代码添加到父项来使用 flexbox 将项目水平居中对齐div
.parent{
display:flex;
align-items: center;
}
这是具有此更改的代码的运行片段
body{
padding: 0;
margin: 0;
font-family: arial;
}
.content{
display: flex;
align-items: center;
}
.right-text {
font-size: 13px;
}
.icon {
width: 32px;
height: 32px;
background: url("https://i.imgur.com/VXlnn8a.png");
}
.left-text {
font-size: 13px;
font-weight: 700;
}
<div class="content">
<div class="right-text">Right</div>
<div class="icon"></div>
<div class="left-text">Left</div>
</div>
推荐阅读
- python - 使用多个参数格式化字符串,以便 MySQL 可以处理它们
- javascript - 触发 onPaste 事件时阻止 keyUp 事件
- c# - identityserver4 中的委托令牌
- java - 何时在 Spring Security 中使用 antPattern '/api/**' 而不是 '/api'
- php - 否定 (!) 不会改变 PHP 中 preg_match 的结果
- python - 在测试引用计数时,从 sys.getrefcount() 中减去 1 的函数是否总是有效?
- python - 如何使用随机森林 ML 预测玩家
- python - Pandas 迭代两个数据帧
- android - 如何使用电容器运行 Ionic 项目?
- c++ - 声明中的 noexcept 不一致是否违反 ODR?