如何在滚动框中使用 css 段落编号?

How do I get css paragraph numbering to work in a scroll box?

为了解决工作中的一个问题,我一直在学习如何使用css进行段落编号。到目前为止,我对独立文本段落的结果感到满意。但是,我的要求是在带有垂直滚动条的滚动框中执行相同的操作。

正如您在此处看到的:http://jsfiddle.net/Lceewqj3/3/,我已经通过从段落编号中删除绝对定位并添加右边距来接近,但我仍然无法将段落从左边缘开始到正确定位。我的解决方案必须适用于两位数的段落编号以及单个段落编号,因此固定的右边距不起作用,正如您向下滚动到第 10 段所看到的那样。我尝试添加宽度 属性,但是也没用。

请注意,我不能随意修改现有的 passage-scrolling 样式,因此我需要一个仅涉及操纵 chapter and/or [=14= 的解决方案] 风格。

这是 fiddle 的 css:

  .chapter {
    counter-reset: paragraph;
    padding-left: 30px;
  }
  .page p {
    width: 75%;
  }
  .page p:before {
    //position: absolute;
    margin-left: -30px;
    margin-right: 14px;
    color: #000;
    font-style: italic;
    content: counter(paragraph);
    counter-increment: paragraph;
  }
  p {
    margin-top: 10px;
    font-family: 'Raleway', sans-serif;
    font-size: 17px;
    line-height: 22px;
    font-weight: 400;
  }
  .passage-scrolling {
    padding: 0 5%;
    height: 340px;
    width: 89%;
    border: 2px solid #999;
    overflow-y: auto;
    margin-bottom: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }

工作人员帮我解决了这个问题。答案是简单地添加 float:left;text-align:left; 并从 .page p:before 样式中删除右边距。在此处查看结果:http://jsfiddle.net/Lceewqj3/5/

这是正确运行的最终 css:

  .chapter {
       counter-reset: paragraph;
       padding-left: 30px;
  }
  .page p {
       width: 75%;
  }
  .page p:before {
       float: left;
       text-align: left;
       margin-left: -30px;
       font-style: italic;
       content: counter(paragraph);
       counter-increment: paragraph;
  }