前提・実現したいこと
背景画像を半透明にし、上から背景色や文字、画像などを入れたいです。
下記ソースコードのページに一番後ろに画像を挿入したいです。
よろしくお願いいたします
発生している問題・エラーメッセージ
背景画像が背景色に被さり、画像が挿入されているものの見えない状態になっています。
該当のソースコード
<body> <header> <nav class="pc-nav"> <ul> <li><a href="#">A</a></li> <li><a href="#">B</a></li> <li><a href="#">C</a></li> <li><a href="#">D</a></li> </ul> </nav> </header> <div class="wrapper"> <div class="split Xray"> <div class="info"> <h2>X</h2> <a href="sampleX.html"><img src="images/矢印.png" width="180" height="75" alt=詳細></a> </div> </div> <div class="split Yankee"> <div class="info"> <h2>Y</h2> <a href="sampleY.html"><img src="images/矢印.png" width="180" height="75" alt=詳細></a> </div> </div> </div> </body>
試したこと
body{ background-repeat: no-repeat; background-size: cover; height: 100vh; background-image: url("背景にしたい画像"); } header { padding: 20px 4% 10px; position: fixed; top: 0; width: 100%; display: flex; align-items: center; background:linear-gradient(90deg,#1e90ff 0%, #1e90ff 50%, #b0c4de 50%, #b0c4de 100%); display: flex; justify-content: center; } a { text-decoration: none; color: #fff; } nav { margin: 0 0 0 auto; } ul { list-style: none; margin-right: 50px; display: flex; } li { margin: 0 0 0 30px; font-size: 14px; } @media all and (min-width: 500px){ .wrapper{ display: flex; } img{ margin-top: 100px; cursor: pointer; transition-duration: 0.3s; } img:hover{ opacity: 0.6; transition-duration: 0.3s; } h2{ font-family: cursive; font-size: 50px; color: #fff; margin-top: 60px; } .split{ height: 100vh; width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; } .Xray{ background-color:#1e90ff; background-size: cover; } .Yankee{ background-color:#b0c4de; background-size: cover; }
補足情報(FW/ツールのバージョンなど)
ページの全貌がわかるように、直接関係のないコードも記載しています。
ページを大きく半分に分割しています。
「背景画像が背景色に被さり」とのことですが、ここで言う「背景色」とはどの要素の背景色ですか?
コメントありがとうございます。
Xray Yankeeクラスそれぞれに指定している背景色です。
(#1e90ffと#b0c4de)
であれば、ご提示のコードを試してみましたが、「背景画像が背景色に被さり」という問題が再現しませんでした。
「背景にしたい画像」は background-color:#1e90ff の下にありました。
こちらの勘違いと説明に不備がありました、申し訳ありません。
ページ全体に画像を張り、その上から(左半分#1e90ff 右半分#b0c4de)の背景色を見えるようにしたいと思っています。
ご指摘いただいた通り、現状では裏に画像が隠れてしまい、background-colorを無効にしないと見えない状態です。
回答2件
あなたの回答
tips
プレビュー