2010-11-09 35 views

Trả lời

1

Trang này liệt kê tất cả có sẵn các loại kiểu danh sách trong HTML (cùng với khả năng tương thích trình duyệt):

http://www.quirksmode.org/css/lists.html

Như bạn có thể thấy, số phụ nhọn không phải là tùy chọn được hỗ trợ, vì vậy nếu bạn muốn thực hiện chính xác như bạn đã đề xuất, thì bạn sẽ phải thực hiện theo cách thủ công - văn bản thuần hoặc javascript hoặc có thể sử dụng CSS before: (tùy chọn cuối cùng này có thể là lựa chọn ưu tiên của tôi, ngoại trừ việc nó không hoạt động trong các phiên bản cũ của IE). được hỗ trợ. Sử dụng danh sách lồng nhau sẽ cho phép bạn có danh sách ngoài được đánh số 1,2,3, vv trong khi danh sách bên trong được đánh số I, II, III, IV, v.v.

Hy vọng điều đó sẽ hữu ích.

0

Just for fun, điều này ít jQuery snippet

$("ol").each(function(i) { 
    $(this).children("li").not(":has(ol)").each(function(n, el) { 
     $(this).prepend("<span>" + i + "." + (n+1) + " </span>"); 
    }); 
}); 

sản xuất hiệu quả mong muốn, nhưng chỉ làm việc với 2 cấp độ cho kiểu này bố trí:

<ol> 
    <li> 
     <ol> 
      <li>One</li> 
      <li>Two</li> 
      <li>Three</li> 
     </ol> 
    </li> 
    <li> 
     <ol> 
      <li>One</li> 
      <li>Two</li> 
      <li>Three</li> 
     </ol> 
    </li> 
    <li> 
     <ol> 
      <li>One</li> 
      <li>Two</li> 
      <li>Three</li> 
      <li>Four</li> 
      <li>Five</li> 
     </ol> 
    </li> 
    <li> 
     <ol> 
      <li>One</li> 
      <li>Two</li> 
      <li>Three</li> 
      <li>Four</li> 
     </ol> 
    </li> 
</ol 
3

Cách thích hợp để làm điều đó là bởi sử dụng thuộc tính tăng truy cập CSS.
Bạn có thể thiết lập bộ phận và các phần phụ như "Phần 1", "1.1", "1.2", vv
http://www.w3schools.com/cssref/pr_gen_counter-increment.asp

<style> 
    ol { counter-reset: item } 
    li { display: block } 
    li:before { content: counters(item, ".") " "; counter-increment: item } 
</style> 

    <ol> 
     <li>First level</li> 
     <li>First level 2 
      <ol> 
       <li>Second level</li> 
       <li>Second level 2 
        <ol><li>Third level</li></ol> 
       </li> 
      </ol> 
     </li>   
    </ol> 

Một lời giải thích rất lớn: http://www.impressivewebs.com/css-counter-increment/

+0

Công trình này tuyệt vời và được hỗ trợ về cơ bản tất cả các trình duyệt tại thời điểm này. Nên được đánh dấu là giải pháp. Cảm ơn! –

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