画像の上にナビゲーションメニューを重ねて表示したく、
画像に```
#main {
width: 100%;
margin: 0 auto;
position: relative;
z-index: 10;
}
ナビゲーションメニューに``` .header-nav { position: absolute; top: 60%; left: 30%; z-index: 11; }
を設定したのですが、画面のサイズが変わるとずれてしまい、レスポンシブデザインではなくなってしまいます。
どのようにしたら画像の特定の位置に固定できてどの画面サイズで見ても同じ位置に配置されるのでしょうか?
HTMLをご提示ください。
<main>
<div class="main">
<img src="img/main.png" alt="メイン画像" id="main">
<nav class="header-nav">
<ul>
<li><a href="#works">WORKS</a></li>
<li><a href="#skil">SKILL</a></li>
<li><a href="#about">ABOUT</a></li>
<li><a href="#contact">CONTACT</a></li>
</ul>
</nav>
</div>
コメントありがとうございます。
これが、該当部分のHTMLです。
よろしくお願いいたします。
/* main */
.main {
max-width: 100%;
margin: 0 auto;
}
#main {
width: 100%;
margin: 0 auto;
position: relative;
z-index: 10;
}
.header-nav ul {
display: flex;
justify-content: center;
margin-right: 120px;
}
.header-nav {
position: absolute;
top: 60%;
left: 30%;
z-index: 11;
}
.header-nav li {
font-size: 20px;
color: #547D55;
margin: 0 20px;
}
.header-nav li:hover {
opacity: 0.5;
}
参考までに、こちらはCSSです。
