2016-05-22 18 views
3

私は段落に行番号を追加しようとしています(スクリーンショットに表示されているように)。私は何を使うべきですか? CSSまたはJavascript?ありがとうございました!段落に段落番号を追加するにはどうすればよいですか?

Here is a screenshot

+0

の可能性のある重複[行番号CSSカウンタを持つすべてのn番目のライン?](http://stackoverflow.com/questions/10856070/line-numbers-every-nth-line-with -css-counters) – Alex

+0

実際には、重複している行番号を手作業で入力する必要があります。 – Alex

+0

改行が固定されているか、自動的に改行が追加されていますか?後者の場合、ブラウザによっては行番号が異なる可能性があることを知っておく必要があります。 – Alex

答えて

2

カスタムカウンタを作成して、それが5ずつ増加しますが、それは5からではない1から始まりますが、あなたが:beforeで最初pの番号1を追加し、カウンターからそれを除外することができcounter-increment: custom-counter+5を使用することができます。

.content { 
 
    width: 200px; 
 
    counter-reset: custom-counter; 
 
} 
 
p { 
 
    display: table; 
 
} 
 
p:not(:first-child):before { 
 
    counter-increment: custom-counter+5; 
 
    content: counter(custom-counter)". "; 
 
    display: table-cell; 
 
    color: #aaa; 
 
} 
 
p:first-child:before { 
 
    display: table-cell; 
 
    color: #aaa; 
 
    content: '1. ' 
 
}
<div class="content"> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium, blanditiis.</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Non, eligendi.</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Blanditiis, minus.</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Neque, repellendus?</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Exercitationem, laboriosam.</p> 
 
</div>

+0

Hvalaナodgovoru :) – Witze1

+0

あるしかし、その後異なるがある場合行はここでは、コードは動作しません、ちょうど上記のように、行番号はまったく一致しません! –

+0

@ Witze1あなたは大歓迎です: ')'。 –

1

あなたはそれを達成するためにCSS3カウンタを使用することができます。セクションが段落であると仮定します。

body { 
    counter-reset: section; 
} 

p::before { 
    counter-increment: section; 
    content: counter(section); 
} 

referenceを参照してください。

+0

いいえ、彼はただいくつかの行番号を表示したいが、すべてではない。 –

0

私はあなたが行をあらかじめ区切りたくないと仮定しています。つまり、ブラウザが行区切りを自動的に追加するようにします。

段落の隣に2番目の列/ divを追加し、段落番号を入力することができます。同じ線高さを使用して、位置がずれないようにしてください。

一方、@ LGSonのソリューションとlining.jsライブラリに基づいて、単一行にアクセスすることができます。

+0

ありがとうございます。自動的に行番号を計算し、それらのいくつかを追加する方法はありますか?あなたは '1





10 'をもたらすJavaScriptで' for'ループを作ることができ – Witze1

+0

- 質問はどのくらいに行けば... – Alex

関連する問題