- ベストアンサー
レイヤーの重なりを調整
クリックプルダウンボタンを配置して、 その下にGoogoleMapを配置していますが、 ボタンをクリックしたときに、 GoogleMapの裏側にメニューが表示され、 メニューが表示されなくなります。 z-index:*; でレイヤー順序を設定しても、 裏側に表示されてしまいます。 これはGoogleMapが非同期だから仕方がないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ごく簡単なサンプル。 後から現れているのでz-indexは不要!! ★タブは_に置換してあるので戻す。 ★http: はhttp:(全角)に置換してあるので戻すこと。 ★スマホ以上のディスプレイ対応のリキッド ディスプレイ幅・フォントサイズを変えてもOK。 ★Another HTML Lint - Gateway( http://www.htmllint.net/html-lint/htmllint.html# ) でチェック済みのHTML4.01strict+CSS2.1 ☆HTMLが文書構造だけ本来の順番で書かれていると悩む事はない。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> _<meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> _<title>サンプル</title> _<meta name="author" content="ORUKA1951"> _<meta http-equiv="Content-Style-Type" content="text/css"> _<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" > _<link rel="START" href="../index.html"> _<style type="text/css"> <!-- html,body{margin:0;padding:0;} h1,h2,h3,h4,h5,h6,p{margin:0;line-height:1.6em;} p{text-indent:1em;} div.header,div.section,div.footer{width:80%;min-width:630px;max-width:900px;margin:0 auto;padding:5px;} div.section{position:relative;padding-top:2em;min-height:350px;} div.section div.nav, div.section div.aside{position:absolute;top:0;text-align:center;line-height:2em;} div.section div.nav{width:100%;} div.section div.aside{width:8em;right:0;height:100%;top:100px;} div.section div.nav ul,div.section div.nav ul li, div.section div.aside ul,div.section div.aside ul li{list-style:none;margin:0;padding:0;} div.section div.nav ul li, div.section div.aside ul li{width:8em;} div.section div.nav ul li{display:inline-block;} div.section div.nav ul li ul li{display:block;} div.section div.nav ul li ul, div.section div.aside ul li ul{display:none;position:absolute;} div.section div.nav ul li ul{top:2em;} div.section div.aside ul li ul{left:-8em;top:0;} div.section div.nav ul li:hover ul,div.section div.aside ul li:hover ul{display:block;} div.iframe{float:right;margin:0 8em 10px 1em;} div.section div.figure{width:80%;position:relaive;margin:10px auto;z-index:10;} div.section div.figure img{width:100%;height:auto;} /* 色分け */ body{background-color:gray;} div.header,div.section,div.footer{background-color:white;} div.section div.aside ul li{background-color:yellow;} --> _</style> </head> <body> _<div class="header"> __<h1>タイトル</h1> _</div> _<div class="section"> __<h2>見出し</h2> __<div class="iframe"> ___<iframe title="googleMap" width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.co.jp/maps?f=q&source=s_q&hl=ja&geocode=&q=%E9%8C%A6%E5%B8%AF%E6%A9%8B&aq=&sll=34.728949,138.455511&sspn=38.735678,55.810547&t=m&brcurrent=3,0x354534156c9e8a49:0x99326655385bf768,0&ie=UTF8&hq=&hnear=&ll=34.167596,132.17841&spn=0.006295,0.006295&output=embed"><a href="https://maps.google.co.jp/maps?q=%E9%8C%A6%E5%B8%AF%E6%A9%8B&hl=ja&ie=UTF8&ll=34.168086,132.178402&spn=0.009623,0.013626&sll=34.728949,138.455511&sspn=38.735678,55.810547&brcurrent=3,0x3545343e9d3a0af1:0x1de6e24f5c8d3786,0&t=m&z=16&iwloc=A">googleMap</a></iframe> __</div> __<p>錦帯橋(きんたいきょう)は、山口県岩国市の錦川に架橋された木造のアーチ橋である。</p> __<p>写真や文章はいずれもWikiより引用</p> __<div class="figure"> ___<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Kintaikyou_bridge.JPG/1280px-Kintaikyou_bridge.JPG" width="800" height="150" alt="錦帯橋周辺パノラマ"> __</div> __<div class="nav"> ___<ul> ____<li>日本三名橋 _____<ul> ______<li>日本橋</li> ______<li>錦帯橋</li> ______<li>眼鏡橋</li> _____</ul> ____</li> ____<li>日本三奇橋 _____<ul> ______<li>錦帯橋</li> ______<li>猿橋</li> ______<li>かずら橋</li> _____</ul> ____</li> ___</ul> __</div> __<div class="aside"> ___<ul> ____<li>日本三名橋 _____<ul> ______<li>日本橋</li> ______<li>錦帯橋</li> ______<li>眼鏡橋</li> _____</ul> ____</li> ____<li>日本三奇橋 _____<ul> ______<li>錦帯橋</li> ______<li>猿橋</li> ______<li>かずら橋</li> _____</ul> ____</li> ___</ul> __</div> _</div> _<div class="footer"> __<h2>文書情報</h2> __<dl class="documentHistry"> ___<dt id="FIRST-PUBLISHED">First Published</dt> ___<dd>2013-03-03</dd> __</dl> _</div> </body> </html>
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
position:relative; 本来は、上に来るものは後から記述する。 >これはGoogleMapが非同期だから仕方がないのでしょうか? 関係ない