如何在两个浮动元素之间完美地居中浮动元素?

Yax*_*Yax 6 html css

我发现很难将文本置于其他两个文本之间.

HMTL:

<div class="main-container">
    <div class="footer">
        <span class="left_edge">@left</span>
        <span class="center">@center</span>
        <span class="right_edge">@right</span>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.footer{
    background: #e33;
    padding: 5px;
}
.left_edge{
    float: left;
}
.center{
    float: left;
}
.left_edge{
    float: right;
}
Run Code Online (Sandbox Code Playgroud)

如何.center在正确标记的图像中完美居中?

在此输入图像描述

Jos*_*ier 8

一种方法是display将中间元素设置为inline-block,然后text-align: center在父元素上使用以进行水平居中:

这里的例子

.footer {
    background: #e33;
    padding: 5px;
    text-align: center;
}
.left_edge {
    float: left;
}
.center {
    display: inline-block;
}
.right_edge {
    float: right;
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以避免浮动元素,并使用以下方法:

这里的例子

.footer > span {
    display: inline-block;
    width: 33.333%
}
.left_edge {
    text-align: left;
}
.center {
    text-align: center;
}
.right_edge {
    text-align: right;
}
Run Code Online (Sandbox Code Playgroud)

  • 如果可能,请使用他的第二个例 浮点数在动态页面中表现不佳并且表现出意外.我建议我的前端人员只有在需要在图像或类似元素周围包装内联元素或文本时才使用float. (2认同)