2016-02-11 16 views
5

Vì vậy, tôi đã tìm kiếm cao và thấp và không thể tìm thấy câu trả lời cho một số dường như là đơn giản.Đặt trước một từ vào một số danh sách được sắp xếp

Tôi có một danh sách có thứ như thế này:

<ol> 
    <li>Some text here</li> 
    <li>Some more text here..</li> 
    <li>Oh yeah, here's some pretty text</li> 
</ol> 

nào hiển thị:

  1. Một số văn bản ở đây
  2. Một số văn bản hơn ở đây ..
  3. Oh yeah, đây là một số văn bản đẹp

Những gì tôi muốn thực sự hiển thị:

Bước 1. Một số văn bản ở đây

Bước 2. Một số văn bản hơn ở đây ..

Bước 3. Oh yeah, đây là một số khá văn bản

Câu hỏi: Điều này có thể, và nếu có, tôi sẽ làm thế nào mà không sử dụng các giải pháp có vấn đề?

+0

có thể trùng lặp của [Làm thế nào tôi có thể thêm tiền tố ra lệnh số danh mục với một chuỗi tĩnh nhờ sủ dụng CSS?] (Http: //stackoverflow.com/questions/5568229/how-can-i-prefix-ordered-list-item-numbers-with-a-static-string-using-css) – wmeade

+0

@wmeade thật không may, nó không phải là :-(mà cụ thể giải pháp tiền tố văn bản trong 'li' bằng chữ cái chứ không phải số * thực tế *. – Derek

+0

Tôi sửa đổi câu trả lời một chút và có https://jsfiddle.net/4ok1Lxmo/ này. – wmeade

Trả lời

15

Bạn có thể sử dụng ::before (:before cho IE8) và counter-reset/increment

ol { 
 
    counter-reset: number; 
 
} 
 
li { 
 
    list-style: none; 
 
    counter-increment: number; 
 
} 
 
li::before { 
 
    content: "Step " counter(number) "."; 
 
    position: relative; 
 
    left:-5px 
 
}
<ol> 
 
    <li>Some text here</li> 
 
    <li>Some more text here..</li> 
 
    <li>Oh yeah, here's some pretty text</li> 
 
</ol>

+0

Có cách nào để làm cho tiền tố "Bước N" được in đậm không? –

+0

Chỉ cần thêm 'font-weight: 700' vào quy tắc cuối cùng của đoạn trích' :: before' – dippas

Các vấn đề liên quan