css之自定義列表符號

list-style-image圖片背景與文字對齊準則一:12px的漢字——16px的li高度——8px高度的背景圖片。

如果是14px的文字呢?則是:14px的漢字——18px的高度——10px高度的背景圖片。

<styletype="text/css">ul{list-style:none; padding:0; margin:0; margin-left:50px;}ul li{background:url(../image/li_point.gif) no-repeat left center;font-size:12px;height:18px;text-indent:16px;line-height:18px;}</style>

通過背景定位與text-indent首行文字縮進控制控制文字起始位置實現,

可以利用css hack調整到完美狀態:

<styletype="text/css">ul{list-style:none; padding:0; margin:0; margin-left:50px;}ul li{background:url(../image/li_point.gif) no-repeat left center;font-size:12px; height:18px;*height:16px;text-indent:16px;line-height:18px;*padding-top:2px;}</style>

紅色標示使IE下文字下沉2px從而與前面的黑色點點完美對齊。

list-style-image這個可以用position 來設置圖片位置 : list-style-position: 5px 5px;但是 list-style-image 各種屬性在各種瀏覽器效果不一,所以我們拋棄list-style-image ,而改用插入一個小圖片。例如:<li style="height:20px; line-height:20px;"><imgalign="left"> <a href="#">標題標題一標題標題一標題標題一</a></li>解釋:首先你要設置一個高度 Height =20px然後 就是行高LINE-HEIGHT=20px然後是關鍵了,因為多數人只去想如何CSS 設置,沒有去考慮屬性。 圖片增一個屬性 align 。 align="left " 或 align="absmiddle" 具體用哪個你去試試就知道了。 align 屬性是非常重要, HTML 並沒有拋棄它
推薦閱讀:

[譯文]Vue: 強大的自定義指令
思維導圖軟體如何自定義背景圖案?

TAG:符號 | 定義 | 自定義 |