Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Nomborkan Senarai Tertib Bersarang dengan Pengiraan Berterusan dalam HTML?

Bagaimana untuk Nomborkan Senarai Tertib Bersarang dengan Pengiraan Berterusan dalam HTML?

Barbara Streisand
Barbara Streisandasal
2024-11-17 14:18:02584semak imbas

How to Number Nested Ordered Lists with Continued Counting in HTML?

Bilangan senarai tersusun bersarang dalam HTML

Anda mempunyai senarai tertib bersarang dan ingin menukar tahap kedua elemen bersarang Kaedah penomboran membolehkan ia mewarisi nombor dari lapisan sebelumnya dan terus mengira. Pada masa ini, elemen tahap kedua mula mengira semula pada 1, tetapi anda mahu ia dinomborkan dalam perpuluhan, seperti 2.1, 2.2 dan 2.3.

Masalah ini boleh diselesaikan dengan:

Penyelesaian CSS (semua pelayar moden)

html > body ol {
  list-style-type: none;
  counter-reset: level1;
}

ol li:before {
  content: counter(level1) ". ";
  counter-increment: level1;
}

ol li ol {
  list-style-type: none;
  counter-reset: level2;
}

ol li ol li:before {
  content: counter(level1) "." counter(level2) " ";
  counter-increment: level2;
}

CSS ini menggunakan mekanisme balas, Kekalkan nombor untuk setiap peringkat bersarang. Ia berfungsi dengan baik dalam semua pelayar moden.

Penyelesaian JQuery yang serasi dengan IE6/7

Untuk Internet Explorer 6/7, penyelesaian CSS Tulen tidak berfungsi. Oleh itu, mekanisme sandaran diperlukan:

<script>
  $(document).ready(function() {
    if ($('ol:first').css('list-style-type') != 'none') { // For IE6/7 only.
      $('ol ol').each(function(i, ol) {
        ol = $(ol);
        var level1 = ol.closest('li').index() + 1;
        ol.children('li').each(function(i, li) {
          li = $(li);
          var level2 = level1 + '.' + (li.index() + 1);
          li.prepend('<span>' + level2 + '</span>');
        });
      });
    }
  });
</script>

Kod jQuery ini akan menambah nombor pada pelayar Internet Explorer 6/7. Ia memasukkan rentang sebelum elemen yang mengandungi nombor bersarang.

Atas ialah kandungan terperinci Bagaimana untuk Nomborkan Senarai Tertib Bersarang dengan Pengiraan Berterusan dalam HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn