背景画像の上に文字を重ねて、デザインをしていますが
画面幅を変更すると、背景から文字がはみ出てしまったり、バランスが崩れてしまいます。
現在は、positionのrelative,absolutoでtopとleftでスマホ版のバランスを調整しましたが
幅を広げると、上記の現象がおきます。
何か方法があれば知りたいです。
また、このようなデザインにしたい場合は、背景画像にせずに画像の上に文字をpositionで載せる方が良いのでしょうか。
もしよろしければ、こちらの疑問も解決して頂ければ幸いです。
html
1<div id="menu"> 2 <h1 class="menu-title animated">Menu</h1> 3 <div id="cut" class="animated"> 4 <h2>CUT</h2> 5 <p><span class="type jp">シャンプー&ブローなし</span> <span class="price">¥2200</span> </p> 6 <p><span class="type jp">シャンプー&ブローあり</span> <span class="price"> ¥4200</span></p> 7 <p class="warning jp"> 8 ※シャンプー&ブローありご希望な場合予約時にお伝え下さい。<br> 9 ※シャンプー&ブローなしのお客様は整髪料など付けないでご来店下さい。 10 </p> 11 </div> 12 <div id="color"> 13 <div id="dye-young" class="animated"> 14 <h2>COLOR</h2> 15 <p class="jp">【おしゃれ染め】</p> 16 <p><span class="type">SHORT </span><span class="price">¥6000</span></p> 17 <p><span class="type">MEDIUM</span><span class="price">¥6500</span></p> 18 <p><span class="type">LONG </span><span class="price">¥7000</span></p> 19 </div> 20 21 <div id="dye-elder" class="animated"> 22 <p class="jp">【白髪染め】</p> 23 <p><span class="type">SHORT </span><span class="price">¥5000</span></p> 24 <p><span class="type">MEDIUM</span><span class="price">¥5500</span></p> 25 <p><span class="type">LONG </span><span class="price">¥6000</span></p> 26 <p><span class="type jp">+1000円でダメージの少ない薬剤に変更可能</span></p> 27 <p><span class="warning jp">※肌が弱い方、髪をなるべく痛ましたくない方にオススメです。</span></p> 28 </div> 29 </div> 30 </div> 31
CSS
1#menu{ 2 height: 100vh; 3 background-image: url("../img/menu.PNG"); 4 background-size: contain; 5 background-repeat: no-repeat; 6 color:#311204; 7 position:relative; 8 text-align: left; 9 background-position: center center; 10} 11 12.menu-title{ 13 position: absolute; 14 font-size: 93px; 15 left: 50%; 16 transform: translate(-50%,-50%); 17 top: 14%; 18 font-family: 'Caveat', cursive; 19 20} 21 22#cut{ 23 position: absolute; 24 font-size: 16px; 25 left: 42%; 26 transform: translate(-50%,-50%); 27 top: 28%; 28 width: 300px; 29} 30 31#dye-young{ 32 position: absolute; 33 font-size: 16px; 34 left: 42%; 35 transform: translate(-50%,-50%); 36 top: 47%; 37 width: 300px; 38} 39 40#dye-elder{ 41 position: absolute; 42 font-size: 16px; 43 left: 42%; 44 transform: translate(-50%,-50%); 45 top: 59%; 46 width: 300px; 47 48} 49 50#menu h2{ 51 font-size: 36px; 52 margin-bottom: 1px; 53 font-family: 'Caveat', cursive; 54} 55 56.type{ 57 margin-right: 30px; 58 font-family: 'Caveat', cursive; 59} 60 61.price{ 62 font-family: 'Caveat', cursive; 63} 64 65.warning{ 66 font-size: 10px; 67 width: 300px; 68} 69 70.jp{ 71 font-family: 'Noto Serif JP', serif; 72} 73
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/13 02:30
2021/02/13 02:39
2021/02/13 12:36
2021/02/13 13:49