前提・実現したいこと
PC用ページをスマホ用に適用させようとしています。
タブレット幅だと問題ないのですが、
375px等のスマホ幅にすると画面幅に合わせて表示されずに横スクロールが出てしまいます。
フォトショで750px×1334pxのキャンバスサイズで作られた画像を使用しています。
※各画像のサイズは以下の通りです。
logosp.png 604 × 117px
PROFILEspmenu.png 310×70px
WORKSspmenu.png 282×70px
CONTACTspmenu.png 334×70px
CopyRight D〜.png 343 × 21px
375×667pxなどのスマホ画面でデバイスの幅に合わせて表示させる為には、
CSSで半分の数値に指定すれば良いのでしょうか。
また、ブレイクポイントもこれで良いのかわからないのでご教授いただければと思います。
widthなど数値は%で指定しています。
検証はChromeでしています。
発生している問題・エラーメッセージ
![イメージ説明](1aa383773dee02a574c2d448eefa6246.jpeg)
該当のソースコード
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"> <title>DESIGN WORK。</title> <link rel="stylesheet" href="index.css"> <script type="text/javascript" src="//typesquare.com/3/tsst/script/ja/typesquare.js?5b8a09b4cbd441a8840b470cac1e02ec" charset="utf-8"></script> </head> <body> <header> <img class="pc" src="images/logo.png" alt="DESIGN WORK。"> <img class="sp" src="images/logosp.png" alt="DESIGN WORK。"> </header> <div class="main-contents"> <div class="profile"> <a href="profile/profile.html"> <img class="pc" src="images/PROFILE.png"> <img class="sp" src="images/PROFILEsp.png"> </a> </div> <div class="works"> <a href="http://designwork-j.tumblr.com/" target="_brank"> <img class="pc" src="images/WORKS.png"> <img class="sp" src="images/WORKSsp.png"> </a> </div> <div class="contact"> <a href="contact/contact.html"> <img class="pc" src="images/CONTACT.png"> <img class="sp" src="images/CONTACTsp.png"> </a> </div> </div> <footer> <img class="pc-f" src="images/CopyRight%20DESIGN%20WORK%20All%20Rights%20Reserved.%20.png"> <img class="sp-f" src="images/CopyRight%20DESIGN%20WORK%20All%20Rights%20Reservedsp.png"> </footer> </body> </html>
body { background-color:rgb(255,255,255); width: 100% height: auto; } header { padding: 91px 23px 0 96px; } .main-contents { padding-left: 96px; } a:hover img { opacity: 0.6; } .pc { display: block !important; } .sp { display: none !important; } .pc-f { display: block !important; } .sp-f { display: none !important; } footer { float:right; padding: 119px 23px 24px 0; position: fixed; right: 0; bottom: 0; } @media (max-width: 750px) { * { box-sizing: border-box; } body { max-width: 100%; height: auto; } img { max-width: 100% height: auto; } header { max-width: 100%; height: auto; margin: 0 auto; padding: 100px 70px; } .main-contents { padding: 100px 70px; } a:hover img { opacity: 1; } .pc { display: none !important; } .sp { display: block !important; } .profile { max-width: 100%; height: auto; padding-bottom: 60px; } .works { max-width: 100%; height: auto; padding-bottom: 60px; } .contact { max-width: 100%; height: auto; } .pc-f { display: none !important; } .sp-f { display: block !important; } footer { max-width: 100%; height: auto; position:static; float: none; margin: 0 auto; padding: 240px 180px 10px 180px; } }
試したこと
ブレイクポイント(480px以下)をもう一つ増やし
width50%で指定しても上手くいきませんでした。
回答1件
あなたの回答
tips
プレビュー