我可以在列表编号中添加文字吗?

时间:2016-11-04 05:59:44

标签: javascript html css html-lists

我有一个像

这样的有序列表
  1. 内容1
  2. 内容2
  3. content3
  4. 对于公路旅行路线,我希望它是:

    第1天:content1

    第2天:content2

    第3天:content3

    我当然可以把它写成文字,但我更喜欢把它作为一个列表。 这可能吗?

4 个答案:

答案 0 :(得分:3)



ol {
  position:relative;
  padding-left: 50px;
}
ol li:before {
  content:"Day";
  position:absolute;
  left:0;
}

<ol>
  <li>content1</li>
  <li>content2</li>
  <li>content3</li>
</ol>
&#13;
&#13;
&#13;

检查这个

答案 1 :(得分:2)

你可以无需定位列表项 - 重置列表并让pseudo元素完成剩下的工作:

  1. 使用list-style-type:nonepadding:0

  2. 重置列表样式
  3. 现在使用增量counter来获取所需的列表编号

  4. 见下面的演示:

    &#13;
    &#13;
    ul {
      list-style-type: none;
      padding: 0;
      counter-reset: list;
    }
    ul li:before {
      content: 'Day ' counter(list) ' : ';
      counter-increment: list;
    }
    &#13;
    <ul>
      <li>content1</li>
      <li>content2</li>
      <li>content3</li>
    </ul>
    &#13;
    &#13;
    &#13;

答案 2 :(得分:0)

var routes = {}

//add to a list
routes.Day1 = 'Going Here!';
routes.Day2 = 'Resting';
//and keep adding so on

//to print/list the routes
console.log(routes);

//give it the tag and data
function add2html(tag, data) {
   var element = document.getElementById(tag);
   element.replaceWith(data);
};

// to add to day1
add2html('day1', routes.Day1)

不确定您使用的是什么,因此默认为javascript。 然后在html。

<!-- using <li></li> will give you numbers before -->
<ul id="day1"></ul>

答案 3 :(得分:0)

您可以通过将其定义为无序列表来实现此目的。 然后在css中将ul list-style定义为none。 然后在每个li之前使用css li:类型为nth-of(1)的选择器,内容为Day 1:,li:nth-​​of-type(2)选择器,包含内容第2天:并正确定位。