我想创建一个 UL LI 十进制列表样式,一个数字应该在如下图所示的圆圈内。
你有什么主意吗?
ul {
border-left: 1px solid $black;
// background-color: #f1f1f1;
list-style-type: none;
list-style: decimal;
padding-left: 8px;
}Run Code Online (Sandbox Code Playgroud)
<ul>
<li>Sed ut perspiciatis unde omnis iste natus</li>
<li>error sit voluptatem accusantium doloremque</li>
<li>Sed ut perspiciatis unde omnis iste natus</li>
<li>error sit voluptatem accusantium doloremque</li>
</ul>Run Code Online (Sandbox Code Playgroud)
为此,您不能使用预定义的列表样式,但可以使用 before 元素。此外,<ol>由于数字,您必须切换到 a 。在这里,看看下面的这个例子。
至于小数部分,您可能可以将我向您展示的内容与此问题的已接受答案和次佳答案混合。
ol.special {
counter-reset: li;
margin-left: 0;
padding-left: 0;
position: relative;
margin-left: 1rem;
}
ol.special::before {
width: 1px;
background-color: black;
content: " ";
position: absolute;
top: 0.8rem;
bottom: 0.8rem;
}
ol.special li {
position: relative;
margin: 0 0 0rem 0;
padding: 0.5rem 0 0.5rem 1rem;
list-style: none;
}
ol.special li::before {
content: counter(li);
counter-increment: li;
border-radius: 1rem;
background-color: white;
color: black;
width: 1.25rem;
height: 1.25rem;
display: inline-block;
text-align: center;
margin-right: 0.5rem;
margin-left: -1.7rem;
border: solid 1px black;
font-weight: bold
}Run Code Online (Sandbox Code Playgroud)
<ol class="special">
<li>Element number 1</li>
<li>Element number 2</li>
<li>Element number 3</li>
<li>Element number 4</li>
<li>Element number 5</li>
<li>Element number 6</li>
</ol>Run Code Online (Sandbox Code Playgroud)