実装内容
html/cssを使って、スクロールすると、背景画像が切り替わる様なサイトをこのサイトを参考にして作成しているのですが、スマホで見た際に、画像が拡大したものが表示され、全体の画像が表示されません。
なので、描画領域内に背景画像のすべてが表示されるよう拡大・縮小したいです。
試した事
試した事として、以下のコードを使用して見ました。
css
1 background-size:contain
(縦横比を保持、表示領域全体を覆うように背景画像を表示する)
しかし、縦が余ってしまうので何回も繰り返し表示されてしまいました。
そこで、リピートを禁止する様に以下のコードを記入しました。
css
1background-repeat: no-repeat;
### 現在のコード
html
1<div class="fixed-bg bg03 sentence"> 2 <p>タイトル</p> 3 </div> 4 5 <div class="scroll-bg bg-color01" class="start"> 6 <p style="background-color:#ffcc99;">説明文</p> 7 </div> 8 <div class="fixed-bg bg01 sentence"> 9 <p>タイトル</p> 10 </div> 11 12 <div class="scroll-bg bg-color01" class="start"> 13 <p style="background-color:#ffcc99;">説明文</p> 14 </div> 15 16 <div class="fixed-bg bg02 sentence"> 17 <p>タイトル</p> 18 </div> 19 20 <div class="scroll-bg bg-color02"> 21 <p style="background-color:#ffcc99;">説明文</p> 22 </div>
css
1.fixed-bg { 2 word-wrap: break-word; 3 min-height: 100vh; 4 background-attachment: fixed; 5 background-size: contain; 6 background-position: center; 7} 8 9.bg01 { 10 background-image: url(170923.png); 11 background-size: contain; 12 background-repeat: no-repeat; 13 } 14 15.bg02 { 16 background-image: url(7211.png); 17 background-size: contain; 18} 19 20.bg03 { 21 background-image: url(2377.png); 22 background-size: contain; 23 background-repeat: no-repeat; 24} 25 26.sentence{ 27 position: relative; 28} 29 30.sentence p{ 31 position: absolute; 32 top: 50%; 33 left: 50%; 34 -ms-transform: translate(-50%,-50%); 35 -webkit-transform: translate(-50%,-50%); 36 transform: translate(-50%,-50%); 37 margin:0; 38 padding:0; 39 color: white;/*文字は白に*/ 40 font-weight: bold; /*太字に*/ 41 font-size: 2em;/*サイズ2倍*/ 42 font-family :Quicksand, sans-serif;/*Google Font*/ 43} 44 45.sentence img{ 46 width: 100%; 47} 48
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/15 04:50
2019/09/15 04:52
退会済みユーザー
2019/09/15 05:00
2019/09/15 05:02
退会済みユーザー
2019/09/15 05:12
2019/09/15 05:14
退会済みユーザー
2019/09/15 05:22 編集
退会済みユーザー
2019/09/15 14:34
2019/09/16 03:37
退会済みユーザー
2019/09/16 15:10