html - 使用位置 : relative 将文本和图像定位为水平居中

标签 html css css-position

我想知道如何将文本水平居中放置。与图像水平居中。我不想使用 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>

最佳答案

您可以通过将以下代码添加到父 div 来使用 flexbox 水平居中对齐元素

.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>

关于html - 使用位置 : relative 将文本和图像定位为水平居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55590213/

相关文章:

html - 如何使用 Style 属性将 CSS 转换为 HTML

javascript - 穿过带有文本/无图像的 Canvas 元素

javascript - 使用 css 将按钮与表格对齐

CSS 旋转和 IE : absolute positioning seems to break IE

html - 汉堡包菜单(两行之间不可点击)

css - 绝对定位元素的 margin 百分比计算不一致

javascript - 具有功能的 A 帧检查变量并根据值显示不同的 gltf

javascript - 如何使用 javascript 修改网格模板区域

css - 如何获得显示 :inline-block to be inline?

javascript - 在不破坏此页面样式的情况下在网页中显示 HTML 邮件消息