html - 将前面带有图标的文本与下一行的文本垂直对齐

标签 html css

正如您在下面的代码中看到的,每一行的文本都从不同的位置开始,因为它前面的图标具有不同的尺寸,这使得文本看起来很乱。使文本彼此对齐(意味着它们都从同一点开始)的最佳方法是什么?

.iconText {
  margin-left: 10px;
}
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.1/css/all.css" integrity="sha384-O8whS3fhG2OnA5Kas0Y9l3cfpmYjapjI0E4theH4iuMD+pLhbf6JI0jIMfYcK3yZ" crossorigin="anonymous">
<p><i class="far fa-eye"></i><span class='iconText'>Views</span></p>
<p><i class="far fa-comments"></i><span class='iconText'>Comments</span></p>
<p><i class="fas fa-file-download"></i><span class='iconText'>Download</span>></p>
<p><i class="fas fa-tags"></i><span class='iconText'>Tags</span></p>

最佳答案

Font Awesome 有一个内置的类来解决这个问题。 fa-fw(fw = 固定宽度)

将类应用于每个图标,它们将占据相同的水平空间。

https://fontawesome.com/how-to-use/on-the-web/styling/fixed-width-icons

.iconText {
  margin-left: 10px;
}
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.1/css/all.css" integrity="sha384-O8whS3fhG2OnA5Kas0Y9l3cfpmYjapjI0E4theH4iuMD+pLhbf6JI0jIMfYcK3yZ" crossorigin="anonymous">
<p><i class="far fa-eye fa-fw"></i><span class='iconText'>Views</span></p>
<p><i class="far fa-comments fa-fw"></i><span class='iconText'>Comments</span></p>
<p><i class="fas fa-file-download fa-fw"></i><span class='iconText'>Download</span>></p>
<p><i class="fas fa-tags fa-fw"></i><span class='iconText'>Tags</span></p>

关于html - 将前面带有图标的文本与下一行的文本垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53070641/

相关文章:

jquery - 如何制作一个包含这样分组行的表格?

javascript - 显示/隐藏 div 以使用 jquery 进行过滤

html - 如何对齐 bootstrap div 中的内容,使其触及父 div 的边距

html - 编码要通过电子邮件发送的HTML,Outlook中的Google字体默认为Times New Roman,该如何解决?

javascript - 在新窗口中打开以添加打印页面功能

css - 自定义字体在 Firefox 中不起作用。

html - CSS格式第二行与第一行不同

javascript - 使用 Angular-Material 创建简单应用程序时出现问题

html - 在 IIS 7.0 中发布 .cs 扩展和其他

html - 一个特定页面上 15 px 的奇怪右滚动 - css 问题