html – 将自定义文本添加到有序列表>

前端之家收集整理的这篇文章主要介绍了html – 将自定义文本添加到有序列表>前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Adding text before list1个
我正在尝试使用< ol>和< li>创建烹饪方向的有序列表.但是,我需要在每次自动计算之前添加文本“Step”,因此它看起来如下:
<ol>
    <li>Place bag in freezer,etc...</li>
    <li>Preheat oven</li>
</ol>

步骤1.将袋子放入冰箱等……

步骤2.预热烤箱

我尝试在CSS中使用:before选择器,但它将自定义文本“Step”放在自动计算和内容之间.这是我的CSS:

li:before{
    content: "Step ";
    font-weight: bold;
}

这就是结果

1.将袋放入冰箱等处…

2.步骤预热烤箱

有没有办法修改默认行为,因此它会自动列出“步骤1”,“步骤2”等?

解决方法

感谢Huangism将我指向 Adding text before list,在那里我找到了我的解决方案:

HTML:

<ol>
    <li>Place bag in freezer,etc...</li>
    <li>Preheat oven</li>
</ol>

CSS

ol{
    list-style-type: none;
    counter-reset: elementcounter;
    padding-left: 0;
}

li:before{
    content: "Step " counter(elementcounter) ". ";
    counter-increment:elementcounter;
    font-weight: bold;
}

我不得不调整padding-left因为list-style-type:none;摆脱了自动编号,但仍然留下了它将占用的空间.

结果:

步骤1.将袋子放入冰箱等……

步骤2.预热烤箱

原文链接:https://www.f2er.com/html/225764.html

猜你在找的HTML相关文章