• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リンクに画像)

ulリストのリンクにカーソルを当てると小さなアイコンが表示される方法

このQ&Aのポイント
  • ulのリストのリンクにカーソルを当てると左側に小さなアイコンが表示されるようにしたいが、文字にかかってしまう
  • 文字にかからないようにするにはどうすればいいか
  • padding-leftで文字をずらしたが、画像まで一緒にずれてしまう

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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>

noname#112490
質問者

お礼

ありがとうございます!

その他の回答 (1)

回答No.1

ul要素の中のa要素の背景画像をいじってるんですが、そこには全く padding-leftの話は出てきませんね。li要素のpadding領域に描画し たいなら、li要素の背景である必要があります。ul#indx li:hover で記載してみて下さい。

関連するQ&A

専門家に質問してみよう