start="number"
tệ vì nó không tự động thay đổi dựa trên việc đánh số trước nó.
Một cách khác để làm điều này có thể phù hợp với các nhu cầu phức tạp hơn là sử dụng counter-reset
vàcounter-increment
.
Vấn đề
Giả sử bạn muốn một cái gì đó như thế này:
1. Item one
2. Item two
Interruption from a <p> tag
3. Item three
4. Item four
Bạn có thể đặt start="3"
vào ngày thứ ba li
của giây ol
, nhưng bây giờ bạn sẽ cần phải thay đổi nó mỗi khi bạn thêm một mục vào mục đầu tiênol
Giải pháp
Đầu tiên, hãy xóa định dạng của số hiện tại của chúng tôi.
ol {
list-style: none;
}
Chúng tôi sẽ có từng li cho quầy
ol li:before {
counter-increment: mycounter;
content: counter(mycounter) ". ";
}
Bây giờ chúng ta chỉ cần đảm bảo rằng bộ đếm chỉ đặt lại trên cái đầu tiên ol
thay vì mỗi cái.
ol:first-of-type {
counter-reset: mycounter;
}
Bản giới thiệu
http://codepen.io/ajkochanowicz/pen/mJeNwY
Bây giờ tôi có thể thêm nhiều mục vào một trong hai danh sách và việc đánh số sẽ được giữ nguyên.
1. Item one
2. Item two
...
n. Item n
Interruption from a <p> tag
n+1. Item n+1
n+2. Item n+2
...