質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

5回答

35286閲覧

PC向けに作ったサイトをスマホやタブレットでそのまま表示したい

mx3

総合スコア175

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

5グッド

4クリップ

投稿2015/12/17 04:38

編集2015/12/25 15:47

viewportの設定方法について、色々と解説を見て実験してみたのですが、いまいち結論がはっきりしないため教えてください。

PC向けに作った横幅固定のWebサイトを、AndroidでもiOSでも同じように、スマホやタブレットでそのまま丸ごとギュッと縮小した形で表示するにはどのようなviewportが適切なのでしょうか?

いくつか方法が思いつくのですが、

まず、

1:viewportを設定しない
→これは、コンテンツエリアの幅によっては左右に余白ができたりすることがあるので、希望する表示になりません。

2:width=固定値を設定する

html

1<meta name="viewport" content="width=980">

→これは、確かに丸ごと縮小してぴったり表示できるんですが、iOSとAndroidではフォントサイズが異なってしまいます。

3:width=device-widthを設定する

html

1<meta name="viewport" content="width=device-width">

→これは、丸ごと縮小してぴったり表示で、フォントサイズも同じになりました。

以上の結果から3が正解なのだろうかと思ったのですが、この設定がされているのに、iPadから見るとランドスケープ表示時に横にはみ出ているサイトがありました。(Chrome開発者ツールとxcodeで確認)

はみ出てるサイト例)
http://www.miguide.jp/japansenses/20151028/
http://afro-fukuoka.net/

これは上記のサイトが特殊(コンテンツエリア内に何か問題があるとか)なだけで、通常は3の対応方法で問題ないものなのでしょうか?

お分かりになる方ぜひ教えてください。

###補足
取り急ぎ2でフォントサイズをiOSとAndroidで同じにする方法が分かりましたので補足します。

http://stackoverflow.com/questions/11289166/chrome-on-android-resizes-font
こちらに解決方法があり、Chromeのバグ?のようです。
max-height: 999999px;をサイズがおかしい要素に追加すると直りました。
ただ、これを毎回適用するのはちょっと現実的ではないし、全称セレクタもできれば使いたくないなと...。
できればもっと良い解決方法が知りたいです。

また、結局2と3どちらを選択すべきなのか、3ではなぜ一部のサイトがはみ出してしまっているのかについてはまだ分からないままですので、引き続き回答をお願いいたします。

naoyan, ync_pp, 5o5o_wagon, ikuwow, maisumakun👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答5

0

ベストアンサー

2でフォントを自動調整しないcssを記述するのが正解だと思います?

3ではうまくいかないと思います。

投稿2015/12/25 04:03

matometaru

総合スコア43

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mx3

2015/12/25 15:47 編集

例えばdtとddで文字サイズが違うなど、明らかに挙動がおかしいので、やはり、テキストの自動調整をストップさせたいと思って引き続き調べたところ解決しましたので、後ほど補足したいと思います。 ちなみに、3ではうまくいかないのはなぜでしょうか?ぜひ理由を教えて下さい。 今回うまくいったのはたまたまなのでしょうか?? 一部のサイトが3の方法でなぜはみ出ているのか、もしお分かりでしたらぜひ教えて頂けると嬉しいです。
matometaru

2015/12/25 15:56

解決してよかったです。 device-widthはデバイスによって異なります。 iPhone5sは320px、iPadiは1037pxです。 なので、3の指定で980pxの固定幅のサイトをiPhone5Sでみると320pxしか表示されず途切れて表示されます。逆にiPadiは少し余白ができるはずです。 今回うまくいったのはたまたまというより勘違いの可能性が高いです。 なぜはみだしているかの理由ですが、 iPadではみだしているのは、iPadを想定して作られいないからです。 (iPadでみたとき、中のブロック幅が1200pxあるのに対してdevice-widthは1037pxですから、当然はみだします。) よくわからなかった場合は、 「レスポンシブサイト」や「リキッドデザイン」等のワードで調べてみてください。
guest

0

body { -webkit-text-size-adjust:none; }

はどうでしょうか?

投稿2015/12/25 16:35

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mx3

2015/12/25 16:38

一番はじめにこれを試しましたがダメでした。ただ、フォントサイズが異なる件については、Chromeのバグということで自己解決済みで、質問文に補足として詳細を入れています。
guest

0

なるほど。お役に立てずすみません。ちなみにわたしは1の設定なしでやってます。cssでユニバーサルセレクタでmargin.paddingをリセット、widthとfont-sizeを設定。今の所これでスマホもタブレットも表示に問題ないです。コンテンツによっては参考にならないかも知れませんね。あまり良い解決法が提示できずすみません。

投稿2015/12/25 15:49

chico

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mx3

2015/12/25 16:14

いえいえ、ありがとうございます!1でも問題ないケースも多いんですね。
guest

0

2で、
cssに
helm,body{
width: 100%;

を追加でどうでしょうか。

投稿2015/12/25 04:53

chico

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mx3

2015/12/25 14:57

残念ながら改善できませんでした。フォントサイズは異なったままです。
guest

0

はじめまして、
2に関してだけの回答を簡単ですが。…
リセットCSSを適用してみてはいかがでしょう?

ANDROIDに関しては、メーカー独自にフォントがインストールしてある可能性もあるので、
機種ごとに異なる可能性がある。との事なので、リセットCSSもカスタムしてみてください。

簡単ですが、よろしくお願いいたします。

投稿2015/12/25 04:25

DANGANMARU

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mx3

2015/12/25 15:06

普段はnormalize.cssを使用しています。試しにHTML5 Doctor Reset Stylesheetを適用してみたのですが、改善ありませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問