当前位置: 首页 > 知识库问答 >
问题:

如何更改项目符号或非项目符号列表中除第一行之外的所有行的缩进?

邹丰羽
2023-03-14

所以,我有如下简单的项目清单:

<ul>
    <li>Apple. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus venenatis elit turpis, vel facilisis risus pellentesque nec. Curabitur dapibus libero diam, egestas congue magna dictum ut. Fusce nec tortor ut erat ultrices fermentum. Proin dolor nibh, gravida eu mi sed, imperdiet venenatis est.</li>
    <li>Orange. Integer eget velit dolor. Aenean a metus at purus convallis porttitor. Etiam hendrerit leo eu elementum tempor. Sed at semper magna. Sed tincidunt, mi at auctor hendrerit, nibh tellus lobortis dui, nec volutpat nulla lacus adipiscing erat. In quis mi at lorem ullamcorper consectetur. </li>
</ul>

通常如下所示:

  • 苹果。Lorem ipsum dolor sit amet,consecetur adipiscing elit。Vivamus venenatis elit turpis,vel fuisis risus pellentesque nec。Curabitur dapibus Libero diam,egestas congue magna dictum ut。Fusce nec tortor ut erat ultrices fermentum。Proin dolor nibh,gravida eu mi ed,饮食不透。
  • 橙色。整数eget velit dolor。Aenean a metus at purus conallis porttitor。Etiam hendrerit leo eu elementum temor。Sed at semper magna。Sed tincdunt,mi在拍卖行hendrerit,nibh tellus bloortis dui,nec volutpat nulla lacus adipiscing erat。在lorem ullamcorper consecetur的quis mi。

但是,我需要更改除第一行之外的所有行缩进,使其看起来有点像这样:

  • 苹果公司。Lorem ipsum dolor sit amet,concetetur adipiscing elit。维尼那提斯精英turpis Vivamus venenatis elit turpis,vel

但不更改外部DIV容器的尺寸、填充、边距或其他内容。仅UL或OL或LI标签上的样式。我在web上看到的只是如何更改第一个缩进,如果与DIV padding维度更改相结合,则可以使用它来完成上述问题,但这非常复杂,因为我无法控制HTML代码。我甚至不知道HTML代码将来是否会包含DIV。因此,我只能将CSS提供给OL、UL和LI。如何使用纯CSS实现这一点?

共有1个答案

史飞尘
2023-03-14

您可以将填充添加到li,然后使用负text-indent值替换第一行的填充。

JSFIDLE示例

li {
    padding-left:30px;
    text-indent:-30px;
}

这是我能想到的唯一解决办法。我试着使用第一行代码,但在这种情况下,这并不管用。

 类似资料:
  • 问题内容: 我所希望的是能够将列表中项目符号的颜色更改为浅灰色。它默认为黑色,我不知道如何更改它。 我知道我只能使用图像;如果可以的话,我宁愿不这样做。 问题答案: 项目符号从文本中获取颜色。因此,如果您要使用不同于列表中文本颜色的项目符号,则必须添加一些标记。 将列表文本换成跨度: 然后稍微修改您的样式规则:

  • 本文向大家介绍Markdown 项目符号列表,包括了Markdown 项目符号列表的使用技巧和注意事项,需要的朋友参考一下 示例 项目符号列表的字符: 星号 加号 减号 请注意: 为了获得最佳效果,您必须使用相同的字符,因为在下面的示例中可以看到,不同的符号使列表中断 项目符号列表的字符: 星号1 星号2 星号3 加号1 加号2 加号3 减号1 减号2 减号3

  • 问题内容: 例如,我需要使用星号(★)作为列表项目的项目符号。 我已经阅读了CSS3模块:Lists,它描述了如何使用自定义文本作为项目符号,但是它对我不起作用。我认为,浏览器根本不支持伪元素。 不使用图像怎么办? 问题答案: 编辑 我可能不再建议使用图像。我会坚持使用Unicode字符的方法,如下所示: 老答案 我可能会选择图像背景,它们更 有效, 通用且对跨浏览器友好。 这是一个例子:

  • 我正在创建一个游戏,当子弹(一个矩形)与下落的矩形相交时,从arraylist中删除矩形,然后用户向矩形射击。现在的问题是,当我快速点击鼠标时,子弹会在飞行中相交,但除了最后一颗运动的子弹外,不会移除任何形状。请有人帮我纠正这个错误。

  • 我有一个文本区,当你添加内容时,它会自动添加项目符号,问题是当一个新的行被添加时,它应该添加单独的ullet点。问题是它的内容完全附加了 下面是我如何添加内容 应该是这样的 下面是片段 null null

  • 我试图找出从字符串中删除所有标点符号和空格的正确方法,但保留撇号不变,例如: 不会留下来,但“欲望”会变成“欲望”。 我试过使用