疑似要素とCSSクリッププロパティを使用したアイコンのレイアウト

見出しの隣にある、またはカスタムリストマーカーとして配置されたアイコンをタイプセットする良い方法は、擬似要素を使用することです。



私はこれを追加のマークアップの助けを借りて使用していました。たとえば、<i>タグは絶対に配置され、背景画像をアイコン付きのスプライトとして設定しました。



この方法では、追加のマークアップを回避できますが、8番目よりも若いIEの場合は、擬似要素を挿入する式を記述する必要があります。



だから見出しがあります:

< h1 id = "anchor-header" >ヘッダー< / h1 >


そして、彼の前に、スプライトからアイコンを配置します。





#anchor-header {

位置 相対 ;

padding-left 21px ;

background-image expression this .runtimeStyle .backgroundImage = "none"

this .innerHTML = '<img alt = "" src = "https://habrastorage.org/getpro/habr/post_images/09d/0ed/ce7/09d0edce7dbfd104c807e273376dc8f8.png">' + this.innerHTML ;

}



#anchor-header :before

#anchor-header img {

内容 url habrastorage.org/getpro/habr/post_images/09d/0ed/ce7/09d0edce7dbfd104c807e273376dc8f8.png ;

位置 絶対 ;

top 3px ;

クリップ rect 4px 15px 18px 0 ;

-14px

}


アイコンの付いたタイトルを取得します。



アイコンを背景にする方法と比較すると、次のような利点があります。





Jsfiddleの例



All Articles