- ベストアンサー
ulリストのリンクにカーソルを当てると小さなアイコンが表示される方法
- ulのリストのリンクにカーソルを当てると左側に小さなアイコンが表示されるようにしたいが、文字にかかってしまう
- 文字にかからないようにするにはどうすればいいか
- padding-leftで文字をずらしたが、画像まで一緒にずれてしまう
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ulのaタグにonmouseoverしたらimgが頭にはいるということでよろしいですか? それなら:before疑似クラスを使えばいいのでは? ieはbeforeが使えないのでbehaivorで処理します。 <style> ul#indx li { list-style:none; } ul#indx a:hover:before{ content: url(1.jpg); } ul#indx a:hover{ behavior:expression( c=document.createElement("img"), c.setAttribute("src","1.jpg"), f=this.firstChild, f.nodeName=="#text"?this.insertBefore(c,f):false ) } ul#indx a{ behavior:expression( f=this.firstChild, f.nodeName=="IMG"?this.removeChild(f):false ) } </style> <ul id="indx"> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> </ul>
その他の回答 (1)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
ul要素の中のa要素の背景画像をいじってるんですが、そこには全く padding-leftの話は出てきませんね。li要素のpadding領域に描画し たいなら、li要素の背景である必要があります。ul#indx li:hover で記載してみて下さい。
お礼
ありがとうございます!