首頁 > web前端 > css教學 > 如何在 HTML 中建立具有一致編號的嵌套有序清單?

如何在 HTML 中建立具有一致編號的嵌套有序清單?

Patricia Arquette
發布: 2024-11-14 20:28:02
原創
697 人瀏覽過

How to Create Nested Ordered Lists in HTML with Consistent Numbering?

帶編號的HTML 巢狀有序清單

在HTML 中建立巢狀有序清單時,您可能會遇到內部列表開始編號的問題又從1開始。這可能會破壞清單的正常流動。為了解決這個問題,可以採用以下CSS 和jQuery 技術:

CSS 方法

對於支援CSS 樣式的瀏覽器,您可以使用counter-reset 屬性來重置列表每個等級的編號。 counter-increment 屬性增加每個清單項目的計數器。

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;
}
登入後複製

jQuery Approach

對於不支援counter- 的舊版瀏覽器(如IE6/7)重設屬性後,您可以使用jQuery 手動插入編號。此方法涉及在每個項目前面添加一個 。包含對應編號的元素。

$(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>');
      });
    });
  }
});
登入後複製

透過實作這兩種方法中的任何一種,您都可以實現具有一致編號的嵌套有序列表,從而提供更有組織性和結構化的內容呈現。

以上是如何在 HTML 中建立具有一致編號的嵌套有序清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板