绝对定位解决方案

在这个片段中,我们将尝试在 CSS :before 伪元素中居中文本,从而使文本位于 <span> 元素的中间。

我们需要使用众所周知的居中技术(使用顶部、左侧和变换属性)绝对定位 :before 伪元素。

其中-25px 将偏移圆圈上方的文本。

请注意,对于 <span> 元素,我们将位置属性设置为其“相对”值,并将显示设置为“block”。

在 :before 伪元素中居中文本的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      span {
        border-radius: 50%;
        background-color: #c7dbc1;
        border: 4px solid #47962f;
        width: 25px;
        height: 25px;
        margin: 30px 0 0 40px;
        display: block;
        position: relative;
      }
      span:before {
        content: attr(data-value);
        position: absolute;
        white-space: pre;
        display: inline;
        top: 0;
        left: 50%;
        transform: translate(-50%, -25px);
      }
    </style>
  </head>
  <body>
    <span data-value="生活终归还得继续。"></span>
  </body>
</html>
如何在 CSS :before 伪元素中居中文本
日期:2020-06-02 22:14:58 来源:oir作者:oir