Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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 如何在CSS中设置OL数字点的样式_Html_Css - Fatal编程技术网

Html 如何在CSS中设置OL数字点的样式

Html 如何在CSS中设置OL数字点的样式,html,css,Html,Css,我正在尝试整理我的订单列表项目,现在我想知道如何实现以下效果,以及在纯CSS中是否可行: 是否可以仅在CSS中更改数字点和样式,如果可以,如何更改?是的,这可以通过组合:before伪元素和 HTML: <ol> <li>Lorem</li> <li>Lorem</li> </ol> 这里已经讨论过了:当我搜索时没有看到。使用背景图像不是一个解决方案,因为当数字的长度大于图像的宽度时,你就被填满了。谢谢J

我正在尝试整理我的订单列表项目,现在我想知道如何实现以下效果,以及在纯CSS中是否可行:


是否可以仅在CSS中更改数字点和样式,如果可以,如何更改?

是的,这可以通过组合
:before
伪元素和

HTML:

<ol>
    <li>Lorem</li>
    <li>Lorem</li>
</ol>

这里已经讨论过了:当我搜索时没有看到。使用背景图像不是一个解决方案,因为当数字的长度大于图像的宽度时,你就被填满了。谢谢Jamie,但这在IE 11中完全失败了。数字与每个列表项的第一个字母重叠。而且也没有其他样式。@jay_t55当然,那是因为我的示例中没有包含任何样式,我只是给了您使其工作的代码。风格李:之前以任何你想要的方式,所以看你的问题,你可以添加一个背景色,50%的边界半径等。哦,对不起,我完全忘记了。我需要多睡一会儿。我现在就要做了。:)@别担心,我们都去过!只是有点乱,我在那里弄了些圈圈。谢谢@Jamie.)现在我只需要再调整一下。
ol {
    counter-reset: li;
}

li {
    position: relative;
    list-style-type: none;
}

/* Style the before element how you want, the important bits here are the content element and counter-increment */
li:before {
    width: 1.75em;
    height: 1.75em;
    position: absolute; left: 0;        
    margin-right: 12px;       
    content: counter(li);
    counter-increment: li;
}