レスポンシブに対応したサイトを作っており、
CSSのメディアクエリとjavascriptで画面幅に応じてデザインを変えています。
そのサイトで、1ページの一部だけを「PCで画面幅を縮めた時」と「タブレット・スマホで見た時」とでデザインを変えたいという要望が来ました。
・PCで画面幅を縮めた時:
画面幅992px以上の時/画面幅に応じてコンテンツのサイズが変わるようにする
画面幅991px以下の時/992pxでぴったり収まるようなレイアウト・サイズで固定し、
991px以下の時でもレイアウト・サイズを変えず、
はみ出た分は横スクロールバーを表示する
・タブレット・スマホで見た時:コンテンツが画面内に収まるようにコンテンツのサイズやレイアウトを変え、
横スクロールバーはでないようにする
・ただし、そのコンテンツ以外のナビゲーションバーやフッターは、
他のページと同じように画面幅に応じてデザインが変わるようにしたい。(他のページと変えたくない)
・また、「一部のPCで見た時にタブレット・スマホのデザインで見えてしまう」のは許容しますが、
「一部のタブレット・スマホで見た時にPCのデザインで見えてしまう」は避けたいです。
(タブレット・スマホのデザインの方を重視したい)
こういった場合、どう対処するのが良いでしょうか?
「PCの場合、かつ画面幅991px以下の場合」を判定して、その時のみコンテンツのサイズを固定する処理をし、
その他の場合は画面幅に応じて処理する・・・というのがスマートかと思い、
ユーザーエージェントでPCを判定する・・・なども考えてみましたが、いまいちよく分からず・・・
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/20 12:15