質問に使用しているHTMLが表示されないため、プロジェクトのレイアウトを推測しようとしました。これを行う最も簡単な方法は、cssの擬似クラスを使用することです。これを使用して、ナビゲーションバーの背後にイメージや色を表示できます。
私たちがコンテナに与える理由は、ヒーローイメージがそこにあると、擬似要素がヒーローイメージの背後にあり、見えなくなるからです。しかしヒーローイメージが欠けていると、擬似要素が見えます。
CSS:
.container::before {
content: '';
height: 50px;
width: 100%;
position: fixed;
top:0;
background-color: rgba(0,0,0,0.2);
}
は、以下の作業プロトタイプを参照してください。
.nav {
height: 50px;
color: white;
background: transparent;
position: fixed;
top: 0;
width: 100%;
z-index:1000;
display: block;
}
.container::before {
content: '';
height: 50px;
width: 100%;
position: fixed;
top:0;
background-color: rgba(0,0,0,0.2);
}
<div class="container">
<div class="nav">Nav Content</nav>
</div>
多くのコードやデモを提供してください。これは私たちがあなたの問題を解決するのに十分ではありません。実行可能なデモを提供する方法を理解するには、[this](https://stackoverflow.com/help/mcve)をお読みください。 – viCky