質問者の状況
はじめてレスポンシブサイトの構築をしています。
学習歴1ヶ月ほどです。
Progateのhtml/CSSを一通りやったあと、知人クライアントからトライアルでLP作成の案件をいただきました。
レスポンシブ対応させる部分で躓いており、回答いただけますと幸いです。
前提
先方からスマホ表示のビューを640x1136(px)でデザインするよう指示がありました。
そのサイズで綺麗に表示されるようにグラフィックソフトでデザインしたあと、デザインのOKが出たのでコーディングを開始しました。
(関係上、その画面サイズ指示の意図を先方に直接聞けない状況です)
画像のサイズやpadding等の間隔指定、positionタグの位置指定等はほぼすべてpx単位で行い、各サイズ毎に数値を変更してコーディングしました。
発生している問題
指示のあった幅640px前提でデザインしたのですが、そのサイズ前提でコーディングするとiPhone等のスマホ表示ではレイアウト崩れが起きてしまいます。(例えばiPhone8の画面サイズは375pxなので当然なのですが)
質問1
この問題を解決するにあたり、以下の対処法を思いつきましたが、その他に解決法があれば教えていただきたいです。
0. iphoneなどのサイズでも崩れないようなデザインに作り直す
0. 大きなレイアウト崩れが起きないように、各サイズ指定をすべて%指定などで書き直す
質問2
そもそもスマホの表示を640pxと仮定すると今回のような問題が起きてしまうこともあるので、本来はiPhoneなどの普及しているデバイスサイズを基準にしたり、480pxあたりをブレークポイントにしてデザインしたほうがいいんじゃないかと未熟ながら感じたのですが、業界的にこの数字(スマホ表示の幅640pxを前提にしてデザインする)はセオリーとして普通なのでしょうか?
試したこと
<meta name="viewport" content="width=device-width, initial-scale=1">
ビューポートはとりあえず上記を記載していて、
この部分の「scale」をいじったりして特定のデバイスの場合だけ倍率を変えられないか試しましたが、うまくいきませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/20 08:36
2020/04/20 08:40
2020/04/20 08:49
2020/04/20 22:57
2020/04/21 07:31 編集