在網頁設計中,經常會遇到有序列表和無序列表。有序列表的列表項以數字為序號,列表項按順序排列;無序列表的列表項以加粗的黑點開始。列表項無序排列。
有序列表
有序列表屬於「塊元素」,每個列表項單獨佔一行,也可以使用浮動屬性將有序列表變為「行元素」。有序列表使用標籤ol來表示,每個列表項使用li標籤。例如下面的HTML文檔展示了有序列表的使用。
下圖是瀏覽器顯示效果,從瀏覽器顯示效果可以看出,喜歡看的三部電影以列表方式按順序展示,序號為數字1、2、3。ol起始標籤是有序列表的開始,ol結束標籤是有序列表的結束,在ol起始標籤和結束標籤內放置多個li標籤,li標籤表示每個列表項,在li起始標籤和結束標籤內放置列表項的內容。
ol有序標籤默認展示方式是「塊元素」,如果希望ol有序列表以「行元素」方式展示,可以在li標籤內添加浮動屬性。例如下面的HTML文檔讓有序列表以「行元素」方式展示。
下圖是瀏覽器顯示效果,從瀏覽器顯示效果可以看出,有序列表以「行元素」方式展示內容,列表項在一行顯示,如果一行顯示不下,會自動將顯示不下的列表項放置到下一行顯示。li標籤添加了左浮動和寬度屬性,設置寬度屬性是為了讓每個列表項有一個固定寬度,以便能夠滿足列表項內容要求的寬度。若不設置寬度屬性,列表項的內容會擠在一起。
無序列表
無序列表與有序列表用法基本相同。不同的是無序列表的列表項沒有順序,每個列表項前面的符號也不是數字,而是加粗的黑點,利用CSS屬性可以改變列表項前面的符號。無序列表使用標籤ul來表示,每個列表項也使用li標籤。例如下面的HTML文檔展示了無序列表的使用。
無序列表的HTML文檔代碼和前面有序列表的HTML文檔代碼基本相同,僅是把ol標籤換成了ul標籤。瀏覽器顯示效果如下圖所示。
使用無序列表實現流式布局
流式布局是將多個div容器元素順序水平排放,當一行放置不下時,會自動把div容器元素放置到下一行。組合使用無序列表和div元素可以實現網頁的流式布局。例如下面的HTML文檔展示了使用無序列表和div元素實現網頁的流式布局。
瀏覽器顯示效果如下圖所示。在無序列表li標籤內放置了容器div元素,在div元素內部可以放置其它HTML元素,每個列表項都遵循div元素的樣式要求。所有列表項都按行順序排版,一行放滿後自動放置到下一行。li標籤內的margin-left和margin-top屬性用於設置每個列表項頂部與左側的間隔距離,list-style-type屬性可以設置列表項前面的項符號是否顯示,設置為none不顯示列表項前面的項符號。