【问题标题】:CSS - space between the bullet and the list without padding the listCSS - 项目符号和列表之间的空格而不填充列表
【发布时间】:2018-04-24 10:28:14
【问题描述】:

我花费数小时在互联网上寻找解决方案。我的问题似乎没有答案。

我使用这样的简单列表:

<ul class="list">
  <li>A</li>
  <li>B</li>
  <li>C</li>
</ul>

我的 list-style-typelower-alpha 。直到那里它是非常基本的。

问题:list-style-type 未与我的网格对齐。

问题:如何偏移list-style-type,以便在不触及&lt;li&gt; 的填充的情况下向左创建20px 的空间? 我在互联网说要为&lt;li&gt; 添加填充,并在需要时创建补偿以粘贴网格。

我想实现这个:

【问题讨论】:

    标签: css list margin padding offset


    【解决方案1】:

    你考虑过使用伪元素吗?

    此过程可以完全控制子弹的位置和形状。

    li {
      list-style: none;
      position: relative;
    }
    
    li::before {
      content: '•';
      position: absolute;
      left: -30px;
    }
    <ul class="list">
      <li>A</li>
      <li>B</li>
      <li>C</li>
    </ul>

    带有增量字符的项目符号

    li {
      list-style: none;
      position: relative;
      counter-increment: Count;
    }
    
    li::before {
      content: counter(Count, lower-alpha) ".";
      position: absolute;
      left: -30px;
    }
    <ul class="list">
      <li>A</li>
      <li>B</li>
      <li>C</li>
    </ul>

    带有增量整数的项目符号

    li {
      list-style: none;
      position: relative;
      counter-increment: Count 1;
    }
    
    li::before {
      content: counter(Count) ")";
      position: absolute;
      left: -30px;
    }
    <ul class="list">
      <li>A</li>
      <li>B</li>
      <li>C</li>
    </ul>

    【讨论】:

    • 哦,我喜欢这样...可以用 alpha 而不是项目符号来实现吗?因为大多数时候我必须列举一个思路和顺序很重要
    • 你是首领!正是我需要的。祝福 =)
    • 我愿意,但我不相信我有编辑权限,这就是我发表评论的原因。我会很高兴删除它,因为你纠正了它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-03-17
    • 2017-02-24
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    相关资源
    最近更新 更多