Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使用伪元素实现类似列表的行为_Html_Css_Html Lists_Pseudo Element - Fatal编程技术网

Html 如何使用伪元素实现类似列表的行为

Html 如何使用伪元素实现类似列表的行为,html,css,html-lists,pseudo-element,Html,Css,Html Lists,Pseudo Element,因为我们在html中很少支持列表装饰器类型。如圆、十进制圆盘等。 如果我们想要自定义列表装饰器,那么我们必须使用伪元素。 前 伪元素的问题在于,当伪元素的计数器值达到下一个数字时,内容就没有正确对齐。 例如,对于数字计数器,最多9个内容对齐,但当10出现时,列表项内容向右移动。同样,对于100,1000 为了解决这个问题,我使用带文本对齐的显示内联块 width: 30px; text-align: right; margin-right: 10px; display: inli

因为我们在html中很少支持列表装饰器类型。如圆、十进制圆盘等。 如果我们想要自定义列表装饰器,那么我们必须使用伪元素。 前

伪元素的问题在于,当伪元素的计数器值达到下一个数字时,内容就没有正确对齐。 例如,对于数字计数器,最多9个内容对齐,但当10出现时,列表项内容向右移动。同样,对于100,1000

为了解决这个问题,我使用带文本对齐的显示内联块

  width: 30px;
  text-align: right;
  margin-right: 10px;
  display: inline-block; 
另一个问题是,当列表项内容溢出到下一行时,下一行从伪元素计数器的起始位置开始

要解决这个问题,我必须在em中使用文本缩进。但这也不是一个万无一失的解决方案。当计数器值和列表项文本都增加时,则观察到轻微的错位

我这里有几个问题

  • 要正确对齐伪元素,显示内联块是唯一的选项吗
  • 如何使用伪选择器实现类似列表的行为
  • 我们可以使用哪些其他可能的css样式来对齐列表等内容

如果我需要放置一些未对齐的代码片段或图像快照,请告诉我。

好的,我有这个解决方案,使用
。所以你不需要使用边距或填充物。也用于将li设置为
(x)。
li:before content

  width: 30px;
  text-align: right;
  margin-right: 10px;
  display: inline-block; 
ul{
计数器复位:列表;
宽度:20%;
显示:表格;
}
ul>li{
列表样式:无;
显示:表格行;
}
李:以前{
内容:“(“计数器(列表,低字母)”);
计数器增量:列表;
显示:表格单元格;
文本对齐:右对齐;
宽度:100%;
}
  • 一些文本
  • 更多的文字
  • 进一步的案文
  • 一些文本
  • 更多的文字
  • 进一步的案文
  • 一些文本
  • 更多的文字
  • 进一步的案文
  • 一些文本
  • 更多的文字
  • 进一步的案文
  • 一些文本
  • 更多的文字
  • 进一步的案文
  • 更多的文字
  • 进一步的案文
  • 一些文本
  • 更多的文字
  • 进一步的案文
  • 一些文本
  • 更多的文字
  • 进一步的案文
  • 更多的文字
  • 进一步的案文
  • 一些文本
  • 更多的文字
  • 进一步的案文
  • 一些文本
  • 更多的文字
  • 进一步的案文

您可以根据计数器值使用
位置:绝对值
用于计数器值,计数器值为
text align:right
,有些值也可以使用
width

此外,还需要为
  • 元素提供一些
    左填充
    ,以对齐计数器值

    ul{
    列表样式:无;
    计数器复位:列表;
    填充:0;
    }
    李{
    位置:相对位置;
    左侧填充:20px;
    边缘底部:10px;
    }
    李:以前{
    内容:柜台(列表);
    计数器增量:列表;
    位置:绝对位置;
    左:-20px;
    宽度:30px;
    文本对齐:右对齐;
    颜色:红色;
    }
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱
    • Lorem ipsum dolor sit amet,是一位杰出的献身者。萨皮恩·里苏斯的纳勒姆。这是我的最爱