OL定義有序列表的時候,除非指定list-style-position:inside;,否則文字和前導(dǎo)符是有縮進的。
但有的時候,OL定義的列表類型有限制,比如不能定義漢字的“一、二、三”,我們只好手動來輸入這些字符,但這下文字和字符連在一起。
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
這個時候就可以使用first-letter這個偽類來幫忙了:
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
這下,前導(dǎo)符就和文字保持一定距離了,而且能控制的樣式也更多一點。 不過前導(dǎo)符后面那個頓號就控制不到樣式了,但我想可不可以設(shè)置背景圖來取代呢? 簡單測試卻發(fā)現(xiàn),控制first-letter偽類的背景,與控制list-style-image一樣讓人琢磨不透,遂棄之。
另外,各個瀏覽器對待前導(dǎo)符旁邊的符號處理方式也不一樣,因為沒有安裝Safari,所以沒有測試它:
代碼:
渲染結(jié)果:
IE8和FF3和Opera表現(xiàn)一致,Chrome只對左側(cè)的符號進行處理,IE6、7就只處理了第一個字符。
經(jīng)典論壇交流: http://bbs.blueidea.com/thread-2973723-1-1.html
本文鏈接:http://m.95time.cn/tech/web/2010/7455.asp
出處:藍色理想
責(zé)任編輯:bluehearts
◎進入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論。
|