我正在使用CSS計數器樣式OL。樣式有序列表多行對齊
.custom-ol {
margin-left: 0;
padding-right: 0;
list-style-type: none;
}
.custom-ol li {
counter-increment: step-counter;
}
.custom-ol li::before {
content: counter(step-counter);
margin-right: 5px;
font-size: 80%;
background-color: rgb(200, 200, 200);
color: white;
font-weight: bold;
padding: 5px 8px;
border-radius: 10px;
line-height: 26px;
}
<ol class="custom-ol">
<li>Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah</li>
<li>Blah Blah Blah</li>
<li>Blah Blah Blah Blah Blah Blah Blah Blah Blah</li>
<li>Blah Blah</li>
</ol>
本身工作正常的造型,但是我遇到了造型問題的情況時,列表項比父容器寬度更長:在li
的第二個字符串環繞li::before
元素,而比與第一個字符串處於相同的水平。
如何使其像一個普通的ol
項目將採取行動?
我試圖將margin-bottom
屬性添加到li::before
但它沒有做任何事情來獲得正確的對齊方式。
嘗試使用'text-indent',可能帶有負值。請參閱https://css-tricks.com/almanac/properties/t/text-indent/ – Hexaholic
@Hexaholic在應用於'.custom-ol li'時起作用。請讓它成爲答案,以便我可以授予您,先生 – Acidon
完成。謝謝! – Hexaholic