html - 如何在列表项之前保持一致性空间

标签 html css

我有这个无序列表:

<ul>
<li><i class="fa fa-chevron-down"></i>Item 1</li>
<li><i class="fa fa-chevron-left"></i>Item 2</li>
<li>Item 3</li>
</ul>

如何使“元素”一词在左侧(而不是中间)垂直排列? Item的第一个字母应该是垂直的。

问题是有时会有一个图标。有时不是。有时图标的大小会略有不同,例如向下和向左图标之间的差异。

这基本上是一个简单的 TreeView 显示。

最佳答案

li一个固定的padding-left, position: relative 并使图标position: absolute;左边应该可以解决您的问题。

li {
  padding-left: 40px;
  position: relative;
}

li i {
  left: 0;
  position: absolute;
  top: 0;
}

此外,您还可以为图标设置宽度或最大宽度:

li i {
  left: 0;
  position: absolute;
  top: 0;
  max-width: 30px;
}

关于html - 如何在列表项之前保持一致性空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39651777/

相关文章:

html - 将 body 的高度设置为大于绝对 div 的高度

html - ul li 悬停时具有不同的列表图标

css - 是什么原因造成的,我该如何摆脱网页上这条奇怪的白线?

jQuery 动画边框底部宽度

php - 截断包含 HTML 的文本,忽略标签

jquery - Bootstrap 3 : Toggle above logo in mobile view

ios - 当 HTML 作为 JSON 请求的参数发送时,具有多个 CSS 类的 HTML 不呈现

javascript - 我的左边位置由于某种原因不在右边

javascript - Activity 菜单选项卡下的滑动箭头

html - 如何在 HTML BASE 标记后使用本地 URL