PHP前端开发

如何将文本放置在创建的图标内部?

百变鹏仔 3个月前 (09-20) #CSS
文章标签 如何将

有时,开发人员需要将文本放入图标中。例如,在“喜欢”图标内添加喜欢的总数可以使 UI 更好,在评论图标内添加评论,在任何图标中显示特定的数字等。

在 HTML 中,我们可以分别添加文本和图标。之后,我们可以设置文本的位置,将它们放置在图标的中间。在本教程中,我们将学习将文本放入创建的图标内的不同示例。

语法

用户可以按照下面的语法设置文本的位置,将其放入创建的图标内。

text {   position: absolute;   text-align: center;   width: value;   padding-top: value;}

在上面的语法中,“绝对”位置根据父元素的位置更改文本的位置。另外,我们需要根据图标的宽度和 padding-top 指定文本的宽度,以将文本放在图标的中间。

示例 1(使用图标的 Ionic 框架)

在下面的示例中,我们使用 ionic 框架在网页上显示图标。在这里,我们在网页上添加了心形图标。此外,我们还添加了数字文本。在 CSS 中,我们设置图标的字体大小和“绝对”位置。此外,我们还设置了文本宽度和顶部填充,将文本放置在中间。

在输出中,用户可以观察心形图标中间的文本。

<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 库包含一些预定义的图标,其中包含我们可以更改的文本。

这里,我们使用span元素来添加图标。此外,我们使用带有图标和文本元素的不同类名称,将文本元素放在图标中间。

在输出中,我们可以看到图标内的文本。

<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 图标。