加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

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

发布时间:2020-12-14 18:38:09 所属栏目:资源 来源:网络整理
导读:参见英文答案 Adding text before list1个 我正在尝试使用 ol和 li创建烹饪方向的有序列表.但是,我需要在每次自动计算之前添加文本“Step”,因此它看起来如下: ol liPlace bag in freezer,etc.../li liPreheat oven/li/ol 步骤1.将袋子放入冰箱等…… 步骤2
参见英文答案 > 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.预热烤箱

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读