如何仅将背景颜色 属性 应用到文本所在的区域?

How to apply background colour property to only the area on which the text is located?

我有一个 div 块,其中有一个背景为黑色的段落:

<!DOCTYPE html>
<html>
    <head>
        <style>
            div {
                background-color: black;
                color: white;
                text-align: center;
                font-size: 50px;
            }
        </style>
    </head>
    <body>
        <div>
            <p>Paragraph</p>
        </div>
    </body>
</html>

以上代码的输出是这样的:



我希望背景颜色仅应用于段落文本所在的区域,如下所示:

我不知道如何实现这种效果。谁能告诉我该怎么做? (P.S。你也能告诉我如何圆角吗?)

像这样将父元素宽度设置为 width: max-content

div {
  background-color: black;
  color: white;
  text-align: center;
  font-size: 50px;
  position: relative;
  width: max-content;
}
<div>
  <p>Paragraph</p>
</div>

对于圆角设置border-radius: 2px或将值更改为您想要的圆度。

div {
  background-color: black;
  color: white;
  text-align: center;
  font-size: 50px;
  position: relative;
  width: max-content;
  border-radius: 4px;
}
<div>
  <p>Paragraph</p>
</div>

<!DOCTYPE html>
<html>
    <head>
        <style>
            div {
                background-color: black;
                color: white;
                text-align: center;
                font-size: 50px;
            }
        </style>
    </head>
    <body>
        <div>
            <p><span style="background-color:blue;border-radius: 4px" >Paragraph</span></p>
        </div>
    </body>
</html>

使 <p> 成为行内块元素并为其指定背景颜色:

div {
  color: white;
  text-align: center;
  font-size: 50px;
}

p {
  background-color: black;
  display: inline-block;
}
<div>
  <p>Paragraph</p>
</div>

如果 <div> 只是一个包装器,那么您可以更轻松地完成它:

div {
  width: min-content;
  margin: 0 auto;
  background-color: black;
  color: white;
  font-size: 50px;
}
<div>
  <p>Paragraph</p>
</div>

您不需要为 p 标签编写额外的 css。您也可以仅使用 div css 来实现此行为。

div {
  background-color: black;
  color: white;
  font-size: 50px;
  position: relative;
  width: max-content;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
<div>
  <p>Paragraph</p>
</div>