前提・実現したいこと
お世話になっております。
重なっている要素も1つの要素として扱いたいです。
今のコードだと文字の部分をホバーすると周りが元の画像に切り替わってしまいます。
それをどうにかしたく、文字を周りと同じ要素と認識してくれたりすれば良いと思ったのですが、やり方が分かりません。
思い浮かんだのが1つの要素として扱うことだったので、他に方法があれば、別の方法で構いません。
因みに画像のデザインはダミーです。
発生している問題・エラーメッセージ
ホバー時に望んでる結果にならない。
該当のソースコード
html
1<!DOCTYPE html> 2<html> 3<head> 4 <meta charset="utf-8"> 5 <title>sample</title> 6 <meta content="text/css" http-equiv="Content-Style-Type"> 7 <link href="css/実験.css" rel="stylesheet" type="text/css"> 8</head> 9 10<body> 11 12 13 14<ul id="nav"> 15 <li><a href="#"><img src="img/navi/navi_off.png" onmouseover="this.src='img/navi/navi_on.png'" onmouseout="this.src='img/navi/navi_off.png'"><span>MENU1</span></a></li> 16 <li><a href="#"><img src="img/navi/navi_off.png" onmouseover="this.src='img/navi/navi_on.png'" onmouseout="this.src='img/navi/navi_off.png'"><span>MENU2</span></a></li> 17 <li><a href="#"><img src="img/navi/navi_off.png" onmouseover="this.src='img/navi/navi_on.png'" onmouseout="this.src='img/navi/navi_off.png'"><span>MENU3</span></a></li> 18 <li><a href="#"><img src="img/navi/navi_off.png" onmouseover="this.src='img/navi/navi_on.png'" onmouseout="this.src='img/navi/navi_off.png'"><span>MENU4</span></a></li> 19 <li><a href="#"><img src="img/navi/navi_off.png" onmouseover="this.src='img/navi/navi_on.png'" onmouseout="this.src='img/navi/navi_off.png'"><span>MENU5</span></a></li> 20 <li><a href="#"><img src="img/navi/navi_off.png" onmouseover="this.src='img/navi/navi_on.png'" onmouseout="this.src='img/navi/navi_off.png'"><span>MENU6</span></a></li> 21 <li><a href="#"><img src="img/navi/navi_off.png" onmouseover="this.src='img/navi/navi_on.png'" onmouseout="this.src='img/navi/navi_off.png'"><span>MENU7</span></a></li> 22</ul> 23 24</body> 25 26</html>
css
1#nav { 2 list-style: none; 3} 4 5#nav li { 6 width: 120px; 7 height:47px; 8 text-align: center; 9 display: inline-block; 10 margin:0 10px 0 0; 11} 12 13#nav li img{ 14 width: 120px; 15} 16 17#nav li a { 18 text-decoration: none; 19 color: #1F2B60; 20 font-weight: bold; 21} 22 23#nav li a:hover { 24 text-decoration: none; 25 color: #FFF; 26 font-weight: bold; 27} 28#nav li a span{ 29 position:relative; 30 top:-40px; 31}
試したこと
インターネットでの検索
z-indexの使用(当たり前ですが文字が消えたのでだめでした。)
補足情報(FW/ツールのバージョンなど)
前提として文字も打ち込んだ画像にしたら駄目なのかと思うと思いますが、項目が増えた際に画像を編集しなければならないので少し面倒なのでこの方式でやろうとしました。
さらに言うなら大前提として画像じゃなくてデザインをコードで再現出来れば何も悩まなくて良いのは分かってます。
分かってはいるのですが・・・再現能力が・・・
大変申し訳ないのですが、ご助言頂けたら幸いです。
navi_on
navi_off
追記:このコードだと変なところにリンクが出来てしまってますね。
その修正は別問題だと思うので一先ず無視して頂けると幸いです。
回答2件
あなたの回答
tips
プレビュー