前提・実現したいこと
上記のようにheader, copyを画像の上に載せたいですが、実際は下記のような状況です。
発生している問題・エラーメッセージ
問題:headerが画像の上に載らない。 z-index,position: absolute,などをしても乗らない
該当のソースコード
header,
1 2 <header class="header"> 3 <div class="header-inner header-fixed"> 4 <h1 id="logo">Cresta Design</h1> 5 6 <nav class="header-nav"> 7 <ul class="header-list"> 8 <li class="list-item"><a href="#">Concept</a></li> 9 <li class="list-item"><a href="#">Service</a></li> 10 <li class="list-item"><a href="#"> Works</a></li> 11 <li class="list-item"><a href="./Contact.html">Contact</a></li> 12 </ul> 13 </nav> 14 <button class="burger-btn"> 15 <span class="bar-bar_top"></span> 16 <span class="bar-bar_mid"></span> 17 <span class="bar-bar_bottom"></span> 18 </button> 19 </div> 20 21 22 23 <div class="image-inner"> 24 <div class="fv"> 25 <ul class="slider"> 26 <li><img src="./image/fv-bgi_01@2x.jpg" alt="1枚目"></li> 27 <li><img src="./image/fv-bgi_02@2x.jpg" alt="2枚目"></li> 28 <li><img src="./image/fv-bgi_03@2x.jpg" alt="3枚目"></li> 29 </ul> 30 </div> 31 <div class="image-message"> 32 <p>Design for Smile. <br class="sp-br">快適なオフィスを デザインする</p> 33 </div> 34 </div> 35 </div> 36 37 </header>
scss
1.header{ 2 padding: 19px 30px; 3 box-sizing: border-box; 4 width: 1440px; 5 height: 752px; 6 position: absolute; 7 top: 0; 8 left: 0; 9 z-index: 1; 10 /*ヘッダーfixed対応*/ 11 transition: .3s; 12 .header.fixed{ 13 position: fixed; 14 background: #282f35; 15 padding: 30px; 16 width: 100%; 17 transition: .3s; 18 19 } 20 21 22 @include overTab{ 23 .header{ 24 padding: 30px 4vw; 25 } 26 } 27 28.header-inner{ 29 display: flex; 30 justify-content: space-between; 31 align-items: center; 32 max-width: 1200px; 33 margin: 0 auto; 34 35 36 #logo{ 37 padding-left: 120px; 38 margin-top: 19px; 39 font-family: 'Noto Serif'; 40 font-size: 2.6rem; 41 color: #fff; 42 } 43 44 } 45 46 .header-nav{ 47 48 @include overTab{ 49 display: none; 50 position: fixed; 51 top: 0; 52 left: 0; 53 width: 100%; 54 height: 100vh; 55 background-color: #282f35; 56 } 57 58 59 .header-list{ 60 display: flex; 61 justify-content: space-between; 62 align-items: center; 63 margin-right: 10px; 64 65 .list-item{ 66 display: flex; 67 justify-content: space-between; 68 align-items: center; 69 >a { 70 text-transform:inherit; 71 font-size: 16px; 72 color: #fff; 73 transition: .3s; 74 font-weight: bold; 75 font-style: italic; 76 } 77 + .list-item{ 78 padding-left: 30px; 79 80 } 81 } 82 83 } 84 } 85 } 86 87/*ボタン*/ 88.burger-btn{ 89 display: flex; 90} 91
main
1.image-inner{ 2 .fv{ 3 height: 100vh; 4 min-height: 550px; 5 position: relative; 6 background-image: url(../../image/fv-bgi_01@2x.jpg); 7 background-position: center; 8 background-size: cover; 9 background-repeat: no-repeat; 10 .img{ 11 height: 100vh; 12 object-fit: cover; 13 } 14 @include overTab{ 15 width: 100%; 16 } 17 18 } 19 20 21.image-message{ 22 position: absolute; 23 top: 400px; 24 left: 177px; 25 padding-bottom: 170px; 26 27 > p { 28 font-size: 5rem; 29 line-height: 1.4; 30 color: #fff; 31 32 } 33 34 .sp-br{ 35 display: block; 36 37 @include overTab{ 38 .sp-br{ 39 display: none; 40 41 } 42 } 43 44 } 45 } 46} 47
//スッティキーヘッダー $(function(){ var $win=$(window), $fv=$('.fv'), $header=$('.header'), fvHeight='$fv.(outerHeight)'; fixedClass='fixed'; $win.on('load scroll', function(){ var value=$(this).scrollTop(); if($win.width()>768){ if(value > fvHeight){ $header.addClass(fixedClass); }else{ $header.removeClass(fixedClass); } } }); }); //スライダー $('.slider').slick({ autoplay: true, autoplaySpeed: 2000, fade: true, speed: 1000, cssEase: 'linear' });
試したこと
z-index,position: absolute,などをしても乗らない
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/06 12:52
2021/08/06 13:04
2021/08/06 13:10
2021/08/06 13:31 編集
2021/08/06 13:41 編集
2021/08/06 13:42
2021/08/06 13:50 編集
2021/08/06 14:03
2021/08/06 14:10
2021/08/06 14:16
2021/08/06 14:25
2021/08/07 13:39