如何仅将背景颜色 属性 应用到文本所在的区域?
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>
我有一个 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>