レスポンシブデザイン、メディアクエリの設定について

このQ&Aのポイント
  • レスポンシブデザインとは、複数のデバイスや画面サイズに対応するために、Webサイトやアプリのデザインを調整する技術のことです。
  • メディアクエリは、CSSの一部であり、特定のデバイスや画面サイズに対して異なるスタイルを適用するために使用されます。
  • レスポンシブデザインを実装する際、メディアクエリを使用してデバイスごとに異なるレイアウトやスタイルを指定することが重要です。
回答を見る
  • ベストアンサー

レスポンシブデザイン、メディアクエリの設定について

現在レスポンシブにしているサイトでは480、768、960、でメディアクエリの設定をしています。自分のIPhone4sの実機と各種エミュレータ、シミュレーターと検証したのですが、Xperiaの友人の実機で意図したレイアウトと違っていました。 機種名を聞いて仕様を見ると、解像度(ドット数)*4 HD:1280×720となっています。これは単純にwidth1280pxでの表示になるということなのでしょうか?それとも4で割って320pxという意味でしょうか? わたしは後者の表示になると思っていたのですが、ワンカラムの設定が二カラムに表示されていて、根本の理解について確認させていただければと思いました。 どうぞ宜しくお願いいたします。

  • CSS
  • 回答数2
  • ありがとう数15

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

解像度と表示サイズがイコールになるかどうかは機種依存です。 横解像度をdevicePixelRatioで割った数が仮想的なスクリーン幅(viewport width、device-width)です。

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

>4で割って320pxという意味でしょうか?  この4の根拠がわからない・・ *1 ・・・・ *2 ・・・・ *3 ・・・・ *4 HD:1280×720 ピクセルと言う意味じゃないのですか。 レスポンシブデザインの前段階で、リキッドがあると思いますが??? そんなに小刻みに指定なんかしません。 例えば  640px(ディスプレイサイズのpx数)以上の幅と、それ以下で分ける。  640幅以上だと、最大幅1000px以下なら100% それを越えると1000pxで中央  640以下だとデザインを変更する。   いずれも当然、リキッド  スマホなど高解像度デバイスの場合は、Viewportの指定をしないと、文字が小さくなって読取れなくなります。   Viewportの指定がwidth=device-widthでしたら、実寸例えば480とかになります。  解像度と、スタイルシートで言う単位のpxをきちんと区別しないとわけが分からなくなります。  またフィーチャーホン(携帯電話用 media="handheld"のスタイルシートも用意すると良いです。

hpineh0913
質問者

お礼

回答有り難うございます。 わたしは基本960pxで作成するのですが、960以上は固定にしています。 それ以上のサイズ(無限の)リキッドは好きではないからです。 それと、指定が一つでないのは、例えば3カラムから2カラム、そこから1カラムなどがあるからです。

関連するQ&A

  • レスポンシブWEBデザインのメディアクエリについて

    いつもお世話になります。 レスポンシブWEBデザインでサイト制作を行っています。 メディアクエリについて詳しい方、いらっしゃいましたら教えてください。 フルHD(1080×1920)のスマホのビューポイントをどのように設定するのが適当か悩んでいます。 @media screen and (min-width:480px)and(max-width:1080px) のように設定しようかと思いましたが、iPadminiのように、解像度が1024×768だと かぶってしまい、適当じゃない表示になるのを危惧しています。 実機で試せば良いのですが、どのようにビューポイントを設定しているのか、 是非、参考にさせて頂ければ幸いです。 よろしくお願いします。

    • ベストアンサー
    • CSS
  • レスポンシブデザインにする方法、参考サイト

    現在作成しているサイトをレスポンシブにしようと色々サイトを調べているのですが、一部はしょってあったりなかなかいいサイトがありません。 こちらのスキルとしては通常のサイト制作は仕事で請け負っています。 現在レスポンシブサイトの案件が増えているので、自分のサイトを勉強用にしています。 例えばつまずいているのは基本的な部分なのですが、 htmlの<head>部分に <link rel="stylesheet" media="screen and (min-width:1024px)" type="text/css" href="css/layout.css"> <link rel="stylesheet" media="screen and (min-width:768px)" type="text/css" href="css/tabletcss"> <link rel="stylesheet" media="screen and (min-width:480px)" type="text/css" href="css/smart.css"> と記述し、cssを3種類用意し、各cssに @media screen and (min-width:480px) { img{ max-width: 100%; height: auto; width /***/:auto;  }・・・以下各要素省略 } とそれぞれ記述すると、<head>部分で一番下にリンクしたsmart.cssの内容が1024pxで設定してあるはずのPCでの表示に影響してしまいます。 リンクの貼り方はコリスさんのところで参考にしたと思うのですが、どこが問題でしょうか? それ以外の画像や要素の%表示のことはわかるのですが、ここが肝心だと思うので..恐らく一番基本的なことなので調べても省略してあるサイトもあるのかもしれません。 一度覚えてしまえば使い回し出来ると思うのですが、この質問への答えでなくても、参考になるサイトがありましたらご教示下さい。ちなみに省略してるだけでreset.css等は設定してあります。

    • ベストアンサー
    • CSS
  • レスポシブについて

    よろしくお願い致します。 レスポンシブのホームページは作るのですが どうしても、わからなかったので アドバイスを教えてくれたらと思います。 @media screen and (max-width: 1024px){ } @media screen and (max-width: 600px) { } 自分の師匠にアドバイスをもらって 上記の方法で作成して、うまくやってるのですが どうしても、ヘッダーだけうまく 同じ表示がされません。 特になにかが足りないと思っているのですが レスポンシブを作る上でメディアクエリの定義は人ぞれぞれだと思うのですが もし、ヘッダーだけ同じ表示がされな場合 みなさんなら、どう致しますか? アドバイスのほど、よろしくお願い致します。

    • ベストアンサー
    • CSS
  • codePenでメディアクエリーは対応していますか

    cssの初心者です。ここ一週間位前からcodePenでHTML、CSS、Java Scriptの学習を開始したのですが、codePenはメディアクエリーに対応しているのか教えていただけますか。デスクトップファーストでコードを記載しており、class="gallery"はdisplay:flex; flex-direction:row;をしており、CSSコードの後半で @media(max-width:800px){ .gallery{ flex-direction: column-reverse; }} と記載してcodePenの画面を小さくしたら、その画面が小さくなるだけで、メディアクエリーは効かなそうでしたので質問しました。コーディングの学習はVS Codeで行っていますが、codePenに記載する場合にはgoogleフォント設定や、共有画像の読み込みの様に何か特別な記載の方法があれば、ご教示くださるようお願いします。

    • ベストアンサー
    • CSS
  • IE6でカラム落ちしてしまう。

    2カラムレイアウト?で以下のような構成にしました。 .header width:780px .leftColumn width:180x .rightColumn width:600px .footer width:780px .leftColumnと.rightColumnは.contenGroup(width:780px)で囲み、全体はouterGroup(width:780px)というdivで囲んでいます。 .leftColumnはleftにfloatさせており、.rightColumnはleftのmarginを180pxに設定しています。(floatClear済み) IE7 FireFox Opera Safari(各win/mac両方)とも想定通りに表示されるのですが、IE6でrightColumnがカラム落ち?していまいます。 XHTML1.0strictでxml宣言有りです。 全体にわたって、あまり詳しくありませんが、何か解決できる良い手段はないものでしょうか。 それとも、これから作るサイトなのだからIE6はもうどうでも良い・・ というのも有りなのでしょうか? pxがピッタリ過ぎるのが原因かなとも思うのですが。。 どなたかご意見をお聞かせ下さい。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • スタイルシートでうまくフッター部分を配置設定する方法を教えてください。

    スタイルシートに詳しい方に教えていただきたいのですが、 今ホームページを作っていて、 フッター部分の設定に困っています。 タイトルカラム 左カラム コンテンツカラム フッターカラム というページ構成で 絶対指定で top と left を使って 各要素の位置指定をしているのですが、 フッター部分だけうまくいきません。 フッターに 「Copyright (C) ●● All Rights Reserved.」 という文言をタイトルカラムと同じ width で入れたいのです。 なぜか title カラムの下に表示されたり、 画面の一番上に表示されたりするのです。 bottom を使用するのかな? と思ったのですが、それでもうまくいきませんでした。 できるだけページ全体を table タグを使って デザインしたくなくて、スタイルシートであれこれ やっているのですが、苦戦しています(汗)。 スタイルシートを下記しますので、 お知恵をお貸しくださいませ。 -------------------- div.title { position: absolute; top: 0px; left: 20px; width: 800px; background-color: #ffffff; height: 412px; } .left { width:185px; position: absolute; top: 415px; left: 20px; background-color:#ffffff; } .content { position: absolute; top: 415px; left: 205px; width: 600px; text-align: left; } .footer { position: absolute; bottom: 0px; left: 20px; width: 800px; text-align: left; height: 100px; }

    • ベストアンサー
    • HTML
  • どう変更してもIE6だけCSSレイアウトが崩れてしまいます。

    CSSレイアウトで、サイトを作成していたのですが、 最近になってIE6で確認してみると、レイアウトが崩れまくっていました。。。 3カラムレイアウトなのですが、Firefox等他のブラウザではきちんと表示されるので、なぜかIE6だけ縦1列になってしまいます。。 こちらのサイトでもIE6はレイアウトが崩れやすいという情報がたくさんあり、そちらのアドバイスを参考にしながら1日かけてがんばってのですが、できませんでした。もう限界です(涙) 現在のCSSは、 * { margin:0; padding:0; } .wrapper { width: 740px; margin: 0 auto; } .header { width: 740px; } .main { width: 740 px; /* 両端ブロックとコンテンツを囲んでいるクラスです。 */ } .menu {display: inline; float: left; width: 205px; } .contents {display: inline; float: left; width: 385px; } .affiliate {display: inline; float: left; width: 150px; } .footer { clear: both; width: 740px; } というような状態です。 どなたかアドバイスいただけますと大変幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • レスポンシブのデザインについて

    ポスポンシブのデザインを設計する際はどのように書いていますか? iPhone5系などの320×568を基準に作っていますか? それともシェアが多い375×667を基準ですか? デザイナーからspのフレームワークをもらったのですが、基準が750pxになっており、750pxではパーフェクストピクセルで表示できるのですが、320×568ではやはりレイアウトが崩れてしまいます。 なぜかというとそもそもボックスがwidth:600pxとなっていてiPhone系ではレイアウトが崩れます。 今回はpcとタブレット兼スマホでブレイクポイントを作っていますので、この場合では750pxではなく画面サイズが小さいスマホ(320px)を基準に作るべきではないのですか? 320px基準であれば750pxに画面幅が広がっても拡大されるだけなのでレイアウトは崩れないと思うのですが、、、 レスポンシブを初めて作るので勝手がわからず、意味不明な質問かもしれませんが、回答よろしくお願いします。

    • 締切済み
    • CSS
  • css

    http://www.geocities.jp/multi_column/float/04.html ここにある、段組レイアウトなのですが、containerのwidthを800px、boxBのwidthを170px、boxCのwidthを630pxにしてみたら、崩れてしまいます。 boxBのwidthを180px、boxCのwidthを620pxにしたら、正常に戻ります。 BとCの合計が、コンテナの幅になればいいはずなのに、崩れる場合 があるのは、どうしてでしょうか?

    • ベストアンサー
    • HTML
  • 【AndroidApp開発 実機検証端末について】

    Android App 開発 検証する為の実機を買うならどれが良いでしょうか。 エミュレーターではなく実機で検証をしたいと思い、現在探しています。 私的な事なのですが、最新の端末は高額で手が出せません。。。 中古で2万以下(前後)で良い機種はありますでしょうか。 アップデートなどでき、比較的長く使用出来る物でありますとなお嬉しいです。 去年モデルのXPERIA(下記URL) http://www.sofmap.com/product_detail/exec/_/sku=41572784/-/gid=UD12170101 などで大丈夫でしょうか。 またベターな機種がありましたら、教えて頂ければと思います。

    • ベストアンサー
    • Java

専門家に質問してみよう