解析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>
以上是CSS:list-style列表樣式的用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!