横1080pxの高解像度スマートフォンに関してのレスポンシブWEBデザインについての疑問

このQ&Aのポイント
  • 横1080pxの高解像度スマートフォンが発売されたが、デバイスの切り分けが難しくなってきた
  • スマートフォンの画面は小さいため、最適化が必要なまま変わらない
  • ユーザーエージェントの切り分けだけではうまくいかないので、他の方法も必要かもしれない
回答を見る
  • ベストアンサー

レスポンシブ 横1080px高解像度スマートフォン

レスポンシブに挑戦しようとしていますが、 ちょっとよく分からくなってきたので質問させてください。 レスポンシブWEBデザインは、 例えば、次のようにデバイスの横幅によって異なるデザインのサイトを表示させるわけですよね。  @media screen and (min-width: 769px){PC向け}  @media screen and (max-width: 768px){タブレット向け}  @media screen and (max-width: 640px){スマートフォン向け} しかし、横幅が1080pxもあるスマートフォンが発売されてきましたので、 もはや、横幅ではどんなデバイスなのか分からなくなってきたと思います。 また、スマートフォンが高解像度になっても、 画面自体は小さいので、 スマートフォン用にサイトデザインを最適化する必要は変わりません。 そうすると、ユーザーエージェントで切り分ける旧式のやり方を少なくも併用しなければ、 結局、うまくいかないような気もするのですが、どうなんですかね? そのあたりについて、どのようにお考えでしょうか? ご意見お聞かせいただきたくお願い申し上げます。

  • CSS
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5081/13278)
回答No.1

スマートフォンは、ディスプレイデバイスの解像度とブラウザのviewportは別モノです。 実際にJavaScriptなどを使って確かめられたら分かると思いますが、ディスプレイデバイスの横幅が1080pxでもブラウザの横幅はそんなにありません。

mic_goto
質問者

お礼

ご回答ありがとうございます。 別モノなのですね。 私のGALAXY SIIIはディスプレイデバイスの横幅が720pxなのですが、screen.widthを使って調べたところ、同様に720pxだったので、同じモノだと勘違いしておりました。 調べ方を誤ったのでしょうか? 横幅が1080pxのスマートフォンを持っていないので調べられませんが、それだとブラウザの横幅はどのくらいなのでしょうか? 度々恐縮ながら、ご存じであればご教示いただきたくお願い申し上げます。

その他の回答 (2)

  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.3

>レスポンシブWEBデザインは、 >例えば、次のようにデバイスの横幅によって異なるデザインのサイトを表示させるわけですよね。 いいえ、私はこの使い方は本質的には良くないと思います viewportのサイズ(screen.widthとは関係ない)に頼るのがこの先どれだけ有効かわからないからですmedia screenはカラムがへんな風に折り返されたりしないよう調整するのが関の山です とはいえ、他にいい方法がないのでやっぱりブラウザに期待するしかないのが現状です まあdpi(真の解像度)を見たり http://moshimoworks.com/2012/04/06/viewport-and-mediaqueries-on-smartphone/ pxではなくインチで指定するといったことで多少は改善できるかもしれませんが どんな方法でもどこかで妥協が必要です 大事なのは、副作用が無いことです 例えばUAにAndroidとあるからモバイルだとか、Firefoxとあるからデスクトップだとか とするのは大間違いなのはわかりますよね? 反対にmedia screenは役に立たないことはあるかもしれないけれど副作用は少ないです 基本的にターゲットデバイスに合わせて設計し、マルチデバイスについては そういった「無いよりマシ」の積み重ねをするのがいいのではないかと思います また、ユーザーがスタイルを選べるようにするというのも有効だと思います

mic_goto
質問者

お礼

ありがとうございます。

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

あくまで原則はリキッドデザインを行い、それを超える対処にレスポンシブを使います。  レスポンシブデザインの目的は、ひとつのHTMLで様々なユーザーエージェントに対応させることが目的でしたよね。 【引用】____________ここから ・・・なぜならただ1種類の文書しか作る必要がなくなるからだ。・・・・ ・・・【中略】・・・ HTMLは、どんな環境からもWebの情報を利用できるようにすべきだという方針の下に開発されている。例えば、様々な解像度や色深度のグラフィックディスプレイを持つPCや、携帯電話、モバイル機器、音声入出力機器、帯域が広いコンピュータや狭いコンピュータ、等の環境である。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Introduction to HTML 4 (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.2.1 )]より  一生懸命レスポンシブでデザインしても、ユーザーがフォントサイズや解像度を変更したら使い物にならない・・・では意味がありません。  スマートフォン、タブレットでも、ユーザーが必ず横にして見てくれるとは限りませんよ!!!  開発者でしたら、多分firefoxをお使いだと思いますが、アドオンに ・ FireMobileSimulator( https://addons.mozilla.jp/firefox/details/8519 ) ・ Default FullZoom Level( https://addons.mozilla.jp/firefox/details/6965 ) ・ Live HTTP Headers( https://addons.mozilla.jp/firefox/details/3829 )  など豊富な開発者向けツール( https://addons.mozilla.jp/firefox/extensions/developer_tools/ )がありますので、それらを使って表示を確認すると良いでしょう。  スマホ専用サイトでもない限り、 640pxあたりで分けた二種類も作成すれば良いでしょう。

mic_goto
質問者

お礼

ありがとうございます。

関連するQ&A

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

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

    • ベストアンサー
    • CSS
  • webレスポンシブ 

    新たに問題が出てきまして、 iphoneの表示で確認した所、 footerの画像が消えてくれません。 [問題の箇所] Media QueriesにてCSS /*=============================================== 画面の横幅が320pxまで ===============================================*/ @media screen and (max-width:320px){ footer{ background-image: url(images/footer/footer_wood.jpg); display:none; } どうぞ宜しくお願いします。

  • レスポシブについて

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

    • ベストアンサー
    • CSS
  • レスポンシブのコーディングについて

    初めまして。 初心者ながらレスポンシブサイトを作っていて、 つまづいてしまった箇所があるので教えて頂きたいです。 1:左右中央寄せのcss記述について   iPhone(320px)とAndroid(推定360px)の実機で表示確認をしながら   Media Queriesのcssを記述を書いてたのですが、画面サイズが異なる為か   cssの書き方が悪いのか、画面の左右中央寄せにしたくて   片方のスマホサイズに合わせると、片方ずれてしまいます。   cssでどの画面サイズでも左右中央に寄る書き方はありますか? 2:Media Queriesについて   1のcssの書き方がわからないので、画面サイズによって   Media Queriesを書き分ければ早いかなと思い、   iPhone用とAndroid用で別で記述してみたのですが、   画面サイズを指定してるにも関わらず、片方のMedia Queriesが   両方のスマホに反映してしまいます。   下記、Media Queriesの記述内容です。   iPhone用(幅320px)   @media screen and (max-width: 320px) {   Android用(幅:360px)   @media screen and (max-width: 360px) and (min-width: 321px) {   上記の書き方は間違っておりますでしょうか。 以上、2点について教えて頂けると助かります。 初心者なため、これで何時間も調べたり試行錯誤してしまっています。。  ちなみに、実機はiPhoneはiPhone4S、AndroidはF-01F です よろしくお願いします。 よろしくお願いします。

    • 締切済み
    • CSS
  • このsccを一つにまとめることはできますか?

    @media screen and (min-width: 500px) { * { font-size: 2em; } @media screen and (min-width: 500px) { p.p_1{ font-size:2em; } @media screen and (min-width: 500px) { th { font-size:2em; } このsccを一つにまとめることはできますか? ブラウザのデバッグ画面で見ると @media screen and (min-width: 500px) @media screen and (min-width: 500px) @media screen and (min-width: 500px) th { font-size: 2em; } になっています。

    • ベストアンサー
    • CSS
  • PCとスマホでの解像度でのCSS振り分け

    現在以下の方法でスマホ表示へ振り分けています。 <meta name = "viewport" content = "width = 501" /> <link href="/styel.css" rel="stylesheet" type="text/css" /> <link media="only screen and (max-device-width:410px)" href="/smart.css" type="text/css" rel="stylesheet" /> <link media="screen and (min-device-width:481px)" href="/styel.css" type="text/css" rel="stylesheet" /> 疑問なのですがこのコーディングでiphone4ではsmart.cssで表示されます しかしiphone4は620pxなのに何故最大解像度で振り分けられるのでしょう? styel.cssで表示されると思うのですが。 またドコモの最新のスマホではstyel.cssで表示されます、それは720pxなのですが 上記の指定でmax-device-width:720pxとかすればいいのでしょうか? よく分からなくなって来ました。解像度での振り分けは不確定なのでしょうか UAで行うにしても機種は膨大にあるので容易ではないと思うのですが スマホでの振り分け方法についていい方法があれば教えていただきたいのですが よろしくお願いします。

    • 締切済み
    • CSS
  • レスポンシブがよくわからない

    ■質問1 PC、タブレット、スマホで一つのhtmlとcssでレスポンシブに変更する場合、 @media screen and (min-height: 600px) を使って変更すると説明している解説サイトが多いです。 しかし端末は年々高解像度になっていますし、解像度は端末毎にみんなバラバラですよね? 解像度が低いとスマホ、中位だとタブレット、高解像度だとPCみたいな別け方ですが、 最近のスマホはかなり高解像度でPC並だと思うのですが、なぜこのcssで 振り分けができるのでしょうか? 自分が思うのは、スマホの横解像度が1024pxだったとしてもスケールが影響して @media screen and (min-height: 600px)に収まるようになっているとかでしょうか? このへんを説明しているサイトがなく、単に@media screeを使うとしか解説していないので教えて もらえると助かります。 ■質問2 端末によって横解像度が違うのでdivブロック内の文章がどの文字でdivの右端で折り返されるかは 端末毎に変わるのは仕方のないことですよね? 取引先の担当者に、改行や右端での折り返しが端末ごとに異なると怒られたのですが、なるべく見やすく 文字をremで指定しているし、そもそもフォント自体の幅が端末毎に違うので折り返しがまちまちなのは仕方のないことなのでしょうか? それとも同じにできるのでしょうか? どうぞよろしくお願い致します。

    • ベストアンサー
    • CSS
  • レスポンシブ対応の表 センターからズレる

    レスポンシブ対応の表を作成したのですが、640px以下になるとテーブルがセンターから少しズレています。 原因が分からないのです。どうかアドバイスをお願いします。 CSS table { width: 80%; margin: 20px auto; } .tbl td { width: 50%; border: solid 1px #ccc; padding: 10px; } @media screen and (max-width: 640px) { .tbl { width: 80%; } .tbl td { border-bottom: none; display: block; width: 100%; } } HTMLタグ <table class="tbl"> <tr> <td>01</td> <td>02</td> </tr> <tr> <td>03</td> <td>04</td> </tr> <tr> <td>05</td> <td>06</td> </tr> </table>

    • ベストアンサー
    • CSS
  • レスポンシブwebデザインをIEに対応させる方法

    レスポンシブwebデザインのIEへの対応について質問です。 XHTMLで作成したHPをメディアクエリを使用して、レスポンシブwebデザインにしたのですが、 IE8以下で全くCSSを読み込みません。 いくつかのHPを見て、header内に <!--[if lt IE 9]> <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script> <![endif]--> を記述しているのですが、それでもうまくいきません。 CSSは外部ファイルで読み込ませてあり、 <link rel="stylesheet" media="only screen and (min-width: 481px)" href="style.css" /> このような形で記述してあります。ですので、 http://www.imaginationdesign.jp/blog/html5css3/1592/ これとも違うようですし、原因がわかりません。 どなたか原因がお分かりになられる方おりますでしょうか?

    • 締切済み
    • CSS
  • レスポンシブWeb 右側の表示が切れてます

     レスポンシブWebデザインのサイトを作っています。  スマホの画面では右側の表示がきれてしまいます。 marginとpaddingは左に効いても、右には効きません。  PCの画面では想定どおりに表示します。 <meta name="viewport" content="width=device-width"> <link rel="stylesheet" href="css/common-l.css"> <link rel="stylesheet" href="css/common-s.css" media="only screen and (max-width:599px)">  PC用のcommon-l.cssを使わずスマホ用のcommon-s.cssだけを使うと表示は正常 でmarginとpaddingも効きます。common-l.cssが影響しているのはわかりました。 ためしにPC用のwidthを削るとスマホ画面の表示は正常になりました。当然PC用 画面の表示はおかしくなりますが。  なお「width: 650px;」を「width: 72.22%;」にしても結果は同じです、 //// PC用 common-l.css ////////////////// #content{ float: left; width: 650px;  ←この行を削るとうまくいきます background-color: #FFFFFF; } //// スマホ用 common-s.css ////////////////// p{width: 100%;} #content{ width: 100%; background-color: #FFFFFF; margin: 10px 50px 10px 10px; }  原因まではわかりましたが、対策がわかりません。PC用とスマホ用の両方の表示を まともにするにはどうすればいいでしょうか? 心当たりがあればお答えください。

    • ベストアンサー
    • CSS

専門家に質問してみよう