CSS 如何将文本放在创建的图标内部
有时,开发人员需要将文本放在图标内部。例如,在“喜欢”图标内部添加总点赞数可以改善用户界面,在评论图标内部添加评论,在任何图标中显示特定数字等。
在HTML中,我们可以分别添加文本和图标。然后,我们可以设置文本的位置,使其位于图标的中间。在本教程中,我们将学习将文本放在已创建图标内的不同示例。
语法
用户可以按照下面的语法设置文本的位置,将其放在已创建图标的内部。
text {
position: absolute;
text-align: center;
width: value;
padding-top: value;
}
在以上的语法中,’absolute’位置根据父元素的位置改变文本的位置。此外,我们需要根据图标的宽度和顶部填充来指定文本的宽度,以此将文本放置在图标的中间。
示例1(使用Ionic框架显示图标)
在下面的示例中,我们使用Ionic框架在网页上显示图标。在这里,我们添加了一个心形图标到网页上,并添加了数字文本。在CSS中,我们设置了图标的字体大小和’absolute’位置。此外,我们设置了文本的宽度和顶部填充,以将文本放置在中间。
在输出中,用户可以观察到文本位于心形图标的中间。
<html>
<head>
<style>
.text {
font-size: 2rem;
position: absolute;
text-align: center;
width: 8rem;
padding-top: 4rem;
}
</style>
<link href = "https://code.ionicframework.com/1.3.0/css/ionic.min.css" rel = "stylesheet" />
</head>
<body>
<h3> Placing the <i> text inside the icon </i> using CSS </h3>
<div>
<span>
<span class = "text"> LOVE </span>
<i style = "font-size: 10rem;" class = "ion-ios-heart-outline"> </i>
</span>
</div>
</body>
</html>
示例2(使用Font-awesome库)
在下面的示例中,我们使用了Font-awesome库在网页上添加图标。Font-awesome库包含了一些预定义的图标,其中包含我们可以更改的文本。
在这里,我们使用了元素来添加图标。另外,我们还使用了不同的类名与图标和文本元素一起使用,以将文本元素放置在图标的中间。
在输出中,我们可以看到图标内的文本。
<html>
<head>
<link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" />
</head>
<body>
<h2> Placing the <i> text inside the icon </i> using CSS</h2>
<div>
<span class = "fa-stack fa-3x">
<i class = "fa fa-comment fa-stack-2x"> </i>
<strong class = "fa-stack-1x fa-stack-text fa-inverse"> 87 </strong>
</span>
<span class = "fa-stack fa-3x">
<i class = "fa fa-certificate fa-stack-2x"> </i>
<span class = "fa fa-stack-1x fa-inverse"> 3 </span>
</span>
</div>
</body>
</html>
我们学会了使用CSS在图标内添加文本。我们需要基于父元素设置文本的位置,并且调整填充或边距。此外,用户还可以使用CSS创建自定义图标,尝试将文本放在自定义图标内,而不是使用预先构建的SVG图标。