【问题标题】:Add image icon to left of ordered list number在有序列表编号左侧添加图像图标
【发布时间】:2017-04-13 17:13:41
【问题描述】:

问题

我已经知道如何使用 CSS background-image 属性添加图像项目符号。我现在要做的是在有序列表中的行号左侧显示一个小图形图标。

我一直遇到的问题是,当尝试放置图像项目符号时,它不会显示在屏幕上。我可以通过将图像沿 X 轴向右轻推来看到它在那里,所以我不知道它没有正确显示什么。

注意:我可以让图标出现在数字右侧、文本之前,但这不是预期的结果。

我的代码

.action-item {
    background-image: url(https://cdn0.iconfinder.com/data/icons/clipboard-1/100/clipboard-10-512.png);
    background-position: -4px 2px;
    background-repeat: no-repeat;
    line-height: 1.5;
    background-size: 1.4em;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    text-indent: 1.4em;
}
<ol>
  <li class="action-item">item 1</li>
  <li>item 2</li>
  <li>item 3</li>
  <li class="action-item">item 4</li>
  <li class="action-item">item 5</li>
  <li>item 6</li>
</ol>

我已经尝试过的

我尝试过配置text-indentpadding-leftmargin-leftline-height,均无济于事。

我没有尝试过的想法

  • overflow: hidden
  • z-index

我的问题

纯 CSS 是否可以做到这一点,如果可以,我做错了什么?

【问题讨论】:

    标签: css position visibility bulletedlist


    【解决方案1】:

    您可以使用 counters 和 before 伪元素:

    ol {
      list-style: none;
      padding: 0;
      margin: 0;
      counter-reset: orderedlist;
    }
    ol > li {
      counter-increment: orderedlist;
      padding-left: 1.4em;
      line-height: 1.5;
    }
    ol > li:before {
      content: counter(orderedlist)".";
      display: inline-block;
      width: 1.52em;
    }
    .action-item {
      background-image: url(https://cdn0.iconfinder.com/data/icons/clipboard-1/100/clipboard-10-512.png);
      background-position: -4px 2px;
      background-repeat: no-repeat;
      background-size: 1.4em;
    }
    <ol>
      <li class="action-item">item 1</li>
      <li>item 2</li>
      <li>item 3</li>
      <li class="action-item">item 4</li>
      <li class="action-item">item 5</li>
      <li>item 6</li>
    </ol>

    【讨论】:

    • 谢谢皮特!这正是我想要的 :) 你是救生员!我已将您的答案标记为正确。
    • @EricHepperle-CodeSlayer2010,刚刚想到了上面的解决方案,如果文本换行了2行,数字就会丢失在里面。这是一个更好的解决方案 - 数字上有更多的填充和负边距:jsfiddle.net/8k5373kj/1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 2012-12-05
    • 2018-07-28
    • 1970-01-01
    • 2013-12-03
    相关资源
    最近更新 更多