【发布时间】:2019-10-10 17:56:23
【问题描述】:
我用 HTML 制作了一个列表:
<ol class="listnumber">
<li class="listnumber">
<p class="listnumber">list number</p>
</li>
</ol>
当我在 Antennahouse Formatter 中渲染它时,结果如下:
我可以更改 CSS 中文本的缩进:
ol li {
padding-left: 6.3mm;
text-indent: 0mm;
margin-left: 0mm;
list-style-type: decimal;
}
padding-left 是深蓝色线表示的距离。 但我想改变数字的位置:它现在位于那个 6.3 毫米宽的空间的中心,我想将它对齐到那个空间的左侧(将数字移动到红线指示的位置)。
text-indent 和 margin-left 不影响这个位置。我能找到的唯一影响数字位置的属性是list-style-position,但只有值inside 和outside。
有没有办法改变这个数字的位置?
我尝试了各种不同的排列方式:
li.listnumber:before {
text-align: left;
}
但这对自动生成的数字没有影响。
【问题讨论】:
-
如果您使用带有CSS Counters 的伪元素并隐藏浏览器列表样式,您可以获得更多控制权。 Exaggerated example.
标签: css css-paged-media antenna-house