我试图创建一个有序的编号列表,其中背景颜色交替变化。我需要数字出现在背景内部,并且对齐。如果我去掉list-style-position:inside;
,数字会对齐,但会移动到背景之外。
以下是我的代码,并附有 jsfiddle 的链接。
ol {
list-style-type: decimal;
list-style-position: inside;
margin: 1.5em;
}
.alt {
background-color: #ccc;
}
<ol>
<li>ha HA ha HA!</li>
<li class="alt">ha HA ha HA!</li>
<li>ha HA ha HA!</li>
<li class="alt">ha HA ha HA!</li>
<li>ha HA ha HA!</li>
<li class="alt">ha HA ha HA!</li>
<li>ha HA ha HA!</li>
<li class="alt">ha HA ha HA!</li>
<li>ha HA ha HA!</li>
<li class="alt">ha HA ha HA!</li>
<li>ha HA ha HA!</li>
<li class="alt">ha HA ha HA!</li>
<li>ha HA ha HA!</li>
<li class="alt">ha HA ha HA!</li>
<li>ha HA ha HA!</li>
</ol>
list-style-position: inside
,适用于任何想要进行位置控制的人。 - Thomas