- ベストアンサー
z-indexによるアイコンの表示方法について
- CSSのz-indexを使用して、画像の上にアイコンを表示させる方法について検討しましたが、うまくいきませんでした。
- HTMLのソースコードおよびCSSのスタイルが提供されていますが、z-indexの値や要素の配置方法などに問題がある可能性があります。
- 詳細な要素配置やz-indexの設定方法を確認し、画像の上にアイコンを正しく表示させるための対策を見つける必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ごく簡単に ★スタイルシート、画像なしでも情報が伝わるように ★ウィンドウ巾に関わらずきちんと表示できるように(最小640pxでスマートフォンにも対応) ★余計なidやclass名はつけない。後でわからなくなります。 ★熊さんは透明化GIFにしましょう。 <div class="header" id="Top"> _<h1><img src="wp-content/uploads/2011/12/blk_03.jpg" width="177" height="67" alt="Art・・"></h1> _<div class="nav"> __<ul> ___<li><a href=""><img src="wp-content/uploads/2011/12/blk_05.jpg" width="85" height="67" alt="Product" /></a></li> ___<li><a href=""><img src="wp-content/uploads/2011/12/blk_06.jpg" width="85" height="67" alt="contact" /></a></li> ___<li><a href=""><img src="wp-content/uploads/2011/12/blk_07.jpg" width="85" height="67" alt="info" /></a></li> __</ul> _</div> _<div class="siteImage"> __<p><img src="wp-content/uploads/2011/12/blk_09.jpg" width="980" height="580" alt="" class="big" /></p> __<p><img src="wp-content/uploads/2011/12/blk_03.png" width="180" height="123" alt="" class="top" /></p> </div> [CSS] html,body{margin:0;padding:0;} div.header{border:sold 1px solid;} div.header h1{position:absolute;top:0;left:0;} div.header div.nav ul,div.header div.nav ul li{list-style:none;margin:0;padding:0;} div.header div.nav ul{display:block;height:67px;width:100%;text-align:right;} div.header div.nav ul li{display:inline;width:85px;} div.header div.siteImage{position:relative;width:100%;min-width:640px;} div.header div.siteImage img.big{width:100%;height:auto;display:block;} div.header div.siteImage img.top{position:absolute;top:-80px;left:160px;}
その他の回答 (1)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
blk_04.jpgに熊の絵、blk_09.jpgに歯(?)の絵を合成してはダメなのでしょうか? top、leftを指定してください。 z-indexはあまり関係ないと思います。
お礼
画像にしてしまうとスライドするたびに歯が動いてしまうので別々にしたかったんです。 z-indexはあまり関係ないんですね・・・勉強なります。
お礼
なるほど。。。。すごいわかりやすいです。 透明にするとはpngで書きだすと解釈してよろしいのでしょうか? これは本当にわかりやすいご説明でした! ありがとうございます!
補足
div.header div.siteImage img.top{position:absolute;top:-80px;left:160px;の部分なのですが、なぜleftが160pxなのですか??