top画面の背景画像をデバイスに合わせたいです。
背景画像を中心固定で、デバイスごとに表示される横幅を変更したいのですが、
bodyサイズより横幅が長いので、body自体がずれてしまいます????
画像サイズ固定で合わせるのではなく、
横幅の大きな画像を、画面幅が小さいデバイスでは両サイドをカットしたいです。
デバイスごとのwidthに合わせて、
中心だけ固定で両サイドを表示・非表示させる方法をご存じの方いらっしゃいますか?
下記top-imageの背景に適用させたいです。
html
1<header> 2<div class="mobile"> 3 <div class="nav"> 4 <div class="hum"> 5 <div class="title"> 6 <p>寿司創作 dining 魚魚(とと)</p> 7 </div> 8 <img src="mobile-images/hum-menu.jpg" alt=""> 9 </div> 10 </div> 11 <div class="top-image"> 12 13 <div class="top-logo"> 14 <img class="mobile-logo" src="mobile-images/mobile-logo.png" alt=""> 15 </div> 16 </div> 17 </div> 18 </header>
scss
1header{ 2 background-image: url(../mobile-images/mobile-top-back.jpg); 3 background-size: 346px 443px; 4 background-repeat: repeat-x; 5 6 7 .nav{ 8 width: 100%; 9 height: 65px; 10 position: absolute; 11 z-index: 2; 12 top: 0; 13 background-image: url(../mobile-images/mobile-header.jpg); 14 box-shadow: 0px 3px 6px rgba($color: #4A3A2A, $alpha: 1); 15 16 .hum{ 17 display: flex; 18 justify-content: space-between; 19 align-items: center; 20 line-height: 100%; 21 22 23 .title{ 24 @include font(20px); 25 margin: 0 auto; 26 } 27 28 img{ 29 width: 65px; 30 } 31 } 32 } 33 34 .top-image{ 35 margin: 0 auto; 36 width: 375px; 37 height: 443px; 38 background-image: url(../mobile-images/mobile-interior-top.jpg); 39 background-repeat: no-repeat; 40 background-size: 376px; 41 position: relative; 42 z-index: 1; 43 44 45 46 .top-logo{ 47 position: absolute; 48 top: 143px; 49 left: 56px; 50 //width: 376px; 51 52 .mobile-logo{ 53 width: 263px; 54 margin: auto; 55 } 56 } 57 } 58 }
回答1件
あなたの回答
tips
プレビュー