html - 如何在 li 中间垂直对齐文本

标签 html css

我有一个 ul,里面有 li 个元素,我已经设置了样式:

<ul class="techlist tech">
  <li>
    <a target="_blank" href="#link1">
      <i class="red far fa-file"></i>content block 1
    </a>
  </li>
  <li>
    <a target="_blank" href="#link2">
      <i class="red far fa-file"></i>content block 2
    </a>
  </li>
  <li>
    <a target="_blank" href="#link3">
      <i class="red far fa-file"></i>content block 3.
    </a>
  </li>
</ul>

我想使用 html 实体在末尾添加箭头,我这样做了:

ul.techlist a {
  border: 1px solid black;
  padding: 15px;
  margin: 20px 0;
  display: block;
  color: black;
  text-decoration: none;
}
ul.techlist a::after {
    content: '\0203A';
    color: #e6190f;
    float: right;
    display: inline-block;
    font-size: 2em;
    font-weight: bold;
    font-family: arial;
}

问题是,当它加载我的雪佛龙(上面 css 中的 0203A 实体)时,它会加载到 li:a 的右下角。我正在尝试弄清楚如何将它垂直加载到中心但保持在右侧。

如果可行的话,我考虑过将图标添加为 span,但我不是这里的 css 专家,所以我可能找错了树。

这是我的页面 nodal2 的链接。 rudtek.com/resources/technology/(在第一个“.”周围添加空格)

这是我正在尝试做的事情的图片:

enter image description here

最佳答案

您可以通过添加:position: relativea

来解决问题
position: absolute;
transform: translate(-50%, -50%);
right: .3em;
top: 50%;

这是结果: result

关于html - 如何在 li 中间垂直对齐文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52123155/

相关文章:

html - 将 CSS 属性应用于类,但前提是元素具有另一个特定类

PHP 在 URL 中发布而不使用 GET

html - 为什么没有 dt 标签的 dl 标签会生效

javascript - 如何将变量从 html 表单传递到 .js 文件?

html - 通过 css 将鼠标悬停在链接上时尝试显示隐藏的导航元素

javascript - 如何在用户按住shift键时破坏setInterval的间隔?

javascript - else if 语句在第一次迭代之后不会触发

jquery - 不要计算表格中的特定 TR,并将 Even/Odd CSS 样式应用于所有其他

HTML 使用部分的宽度和高度尺寸

css - 我不能降低音频元素 HTML5/CSS3