前提・実現したいこと
個人アプリ開発中です
トップページのヘッダーが積み木関係にならず画像が上手く表示させることができません。
HTML
1本文のHTML 2 3<%= render "shared/header" %> 4 5 <%# トップ画像 %> 6<div class="contents"> 7 <div class='first-page'> 8 <img class="top-page-photo" src="/assets/top-page2.jpg"> 9 10 <%# コンセプトテキスト %> 11 <div class="top-concept"> 12 <h3 class="consept-text"> 13 テキストが入ります。テキストが入りますテキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。 14 </h3> 15 <h4 class="second-consept-text"> 16 テキストが入ります。テキストが入りますテキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。 17 </h3> 18 </div> 19 </div> 20</div>
CSS
1本文のCSSです 2.contents{ 3 width: 100vw; 4 display: flex; 5 background-color: violet; 6} 7 8.top-page-photo{ 9 width: 100%; 10 height: 100%; 11 object-fit: cover; /*画像の縦横比を整える */ 12 opacity: 0.2; 13}
contensがヘッダーの領域まで表示されている為写真が透けてしまっています
この問題を解決したいです
皆様のお力をお貸しください…!よろしくお願いいたします
##追加
皆様ご指示ありがとうございます。
html
1<%#_header.html.erbのHTML%> 2 3 4<header> 5 <div class='top-page-header'> 6 <%#ロゴの情報が入る%> 7 <div class='photoroke-icon'> 8 <a href="/"> 9 <img class='photoroke-icon-photo'src="/assets/Photoroke_logo.png"> 10 </a> 11 </div> 12 13 <%#ページの名前が入る%> 14 <h2 class='top-page-name'> 15 ここに各ページの名前が入ります 16 </h2> 17 18 <%#ハンバーガーアイコンが入る%> 19 <p class='hamburger'>tekisuto</p> 20 </div> 21</header>
css
1<%#_header.css%> 2 3*{ 4 margin: 0px; 5} 6 7.top-page-header { 8 width: 100vw; 9 height: 15vh; 10 display: flex; 11 background-color:#DDDDDD; 12 justify-content: space-around; 13 align-items: center; 14 position: fixed; 15} 16 17.photoroke-icon{ 18 height: 90%; 19 margin-top: 10px; 20} 21 22.photoroke-icon-photo{ 23 height: 100%; 24} 25 26.top-page-name{ 27 background-color: cornflowerblue; 28 height: 50%; 29 font-size: 3vh; 30} 31 32.hamburger{ 33 background-color: darkgreen; 34 width: 100px; 35 height: 50px; 36} 37
#解決方法
Lhankor_Mhy 様よりアドバイスいただきまして解決することができました
何をしたかと言いますと、ヘッダーの大きな枠であるtop-page-headerを
本文の大きな枠であるcontentsの並び順を、z-indexで指定してあげたら良いということでした
######IllustratorやPhotoshopを触ったことがあるかただったらレイヤーの重なり順みたいな感覚のものです
僕がしたい事としては、top-page-headerがcontentsより上に来てくれればcontentsの画像がヘッダーにかかることがないわけです。
なのでtop-page-headerにz-index1を記述しました。
回答1件
あなたの回答
tips
プレビュー