CSS:list-style列表樣式的用法詳解

來源:互聯網
上載者:User
解析CSS列表樣式屬性list-style

平時製作頁面中可對屬性list-style在list-item對象中常用,但用的都不深。一般都設為none重設整個頁面就差不多OK,可能很多人包括本人對屬性list-style-type更細節方面的屬性並不是很瞭解,更有可能對屬性list-style和屬性list-style-type概念會比較模糊,現有必要把它提出來重新學習一下,故整理如下。

義和用法

list-style 簡寫屬性在一個聲明中設定所有的列表屬性。

說明
該屬性是一個簡寫屬性,涵蓋了所有其他列表樣式屬性。由於它應用到所有 display 為 list-item 的元素,所以在普通的 HTML 和 XHTML 中只能用於 li 元素,不過實際上它可以應用到任何元素,並由 list-item 元素繼承。

可以按順序設定如下屬性:

•list-style-type
•list-style-position
•list-style-image


◆list-style

定義:用於在一個聲明中設定一個列表的所有屬性的簡寫屬性,該屬性是一個簡寫屬性,涵蓋了所有其他列表樣式屬性,僅作用於具有display值等於list-item的對象(如li對象)。

相關:list-style-imagelist-style-positionlist-style-type

◆list-style-image

說明:設定或檢索作為對象的清單項目標記的映像。若此屬性值為none或指定url地址的圖片不能被顯示時,list-style-type屬性將發生作用。

取值:

none: 預設值。不指定映像

url(url): 使用絕對或相對url地址指定映像


把映像設定為列表中的項目標記:

ul  {  list-style-image:url("/i/arrow.gif");  list-style-type:square;  }

<html><head><style type="text/css">ul {list-style-image: url('/i/eg_arrow.gif')}</style></head><body><ul><li>咖啡</li><li>茶</li><li>可口可樂</li></ul></body></html>

◆list-style-position

說明:設定或檢索作為對象的清單項目標記如何根據文本排列。假如一個清單項目的左外補丁(margin-left)被設定為0,則清單項目標記不會被顯示。左外補丁(margin-left)最小可以被設定為30。僅作用於具有display屬性值等於list-item的對象。如li對象。

取值:

outside: 預設值。清單項目標記放置在文本以外,且環繞文本不根據標記對齊

inside: 清單項目標記放置在文本以內,且環繞文本根據標記對齊

執行個體
規定列表中清單項目標記的位置:

ul  {  list-style-position:inside;  }

執行個體

<html><head><style type="text/css">ul.inside {list-style-position: inside}ul.outside {list-style-position: outside}</style></head><body><p>該列表的 list-style-position 的值是 "inside":</p><ul class="inside"><li>Earl Grey Tea - 一種黑顏色的茶</li><li>Jasmine Tea - 一種神奇的“全功能”茶</li><li>Honeybush Tea - 一種令人愉快的果味茶</li></ul><p>該列表的 list-style-position 的值是 "outside":</p><ul class="outside"><li>Earl Grey Tea - 一種黑顏色的茶</li><li>Jasmine Tea - 一種神奇的“全功能”茶</li><li>Honeybush Tea - 一種令人愉快的果味茶</li></ul></body></html>

瀏覽器支援

所有瀏覽器都支援 list-style-position 屬性。

注釋:任何的版本的 Internet Explorer (包括 IE8)都不支援屬性值 "inherit"。


◆list-style-type

說明:設定或檢索對象的清單項目所使用的預設標記。若list-style-image屬性值為none或指定url地址的圖片不能被顯示時,此屬性將發生作用。

執行個體
本例改變列表的類型:

<html><head><script type="text/javascript">function changeList()  {  document.getElementById("ul1").style.listStyle="decimal inside";  }</script></head><body><ul id="ul1">  <li>Coffee</li>  <li>Tea</li>  <li>Water</li>  <li>Soda</li></ul><input type="button" onclick="changeList()"value="Change list style" /></body></html>
相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.