スマートフォンでのフォントサイズ崩れについて

このQ&Aのポイント
  • web制作初心者がスマートフォンでのフォントサイズの崩れに悩んでいます。具体的には、スマートフォンで閲覧するとフォントサイズが大きくなってしまい、表示が崩れてしまう問題が発生しています。
  • フォント関連の設定はCSSで指定しており、フォントファミリーやフォントサイズなどを指定しています。
  • PCでの表示とスマートフォンでの表示を同じにするために、何かアドバイスがありましたら教えていただきたいです。
回答を見る
  • ベストアンサー

web制作 スマホでfont-sizeが崩れる

web制作初心者です。 昨夜同じ質問をしたのですが、具体例などを入れて改めて質問します…! この度、やっとホームページを開設することができました。 と思って喜んでいたのですが、スマートフォン(iPhone4)で見てみるとmacやwinでは見られなかったフォントサイズの崩れが起きています。 font関係はcssで指定していて、 font-familyは以下のように、 body { font-family : osaka, 'arial', 'Meiryo UI', 'MS Pゴシック', 'MS PGothic','MS ゴシック','MS Gothic', 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'Helvetica', 'Arial','Courier', sans-serif ; } font-sizeは以下のように .text8 { font-size:0.7em; line-height:2.3; letter-spacing:normal;    } 書いています。 全てが違うわけではなく、指定が効いている所と大きくなってしまっている所が混在していて、法則などはなさそうです。 例えば、 <dl class="news"> <dt><span>2011. 11. 01</span></dt> <dd><div>ホームページを開設しました<br></div></dd> </dl> というソースでは「ホームページを開設しました」部分が大きくなってしまいます。 スマートフォンの設定を大きく変えているわけではないので、webの作り方に問題があると思うのですが、 PCでの見え方とスマートフォンも見え方を同じにするためになにかアドバイスがあれば、教えていただきたいです。 どうぞ、よろしくお願いします!

  • szk04
  • お礼率94% (16/17)
  • CSS
  • 回答数1
  • ありがとう数2

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

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

スマートフォンは、CSS2.1対応ですから、CSS2.1の書き方で統一したほうが良いでしょう。 .text8{}ではなく *.text8{}  font-sizeは継承されるプロパティですから、その下位にあるすべての要素に継承されますが、注意点はfont-sizeを、数値で指定すると、継承されるのはその数値であって、算出値ではないことです。 <dl class="news"> <dt>2011. 11. 01</dt> <dd>ホームページを開設しました</dd> </dl>  余計なspanやdiv、さらには<br>なんて入れないように・・特にbrは一つの段落内での強制改行で通常のHTMLでは登場する機会はありません。段落を開けたい場合はスタイルシートで指定しましょう。 div.news dt{font-weight:bold;} div.news{padding-bottom:1ex;} 「ホームページを開設しました」部分が大きくなってしまいます。」 どこかで、div要素かdd要素に対してfont-sizeを指定していませんか?  firefox+firebugで、該当する要素にどのスタイルが継承されているかチェックしてください。示された情報では一般的な回答しか出来ません。  

szk04
質問者

お礼

ありがとうございます。 cssのバージョンなど、基本的な知識や情報がまだまだ追いついていないようなので、勉強し直します。 公開したものをよりブラッシュアップしていく必要がありそうなことが分かり、大変参考になりました。 さっそく、ご教示いただいた事を反映してみようと思います! 本当に、ありがとうございました!

関連するQ&A

  • font-sizeが効かない

    html5でHTMLソースを記述しています。 時々、font-sizeが効かない事がありますが、どうしてかわかりますでしょうか? HTML>ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー <div class="mainContents"> <a href="#"><span class="r20 t30 b30 right"><戻る</span></a> <div class="clear"></div> </div> CSS>ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー .right { float:right; } .r20 { margin-right:20px; } .t30 { margin-top:30px; } .b30 { margin-bottom:30px; } .mainContents { width:320px; background-color:#fff; font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; font-size:12px; } 確認ブラウザは、SafariとFireFoxです。 よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • font-sizeが効きません

    どうしてもfont-sizeが効きません。もう、昨日からずっと格闘しております・・・ ninjaブログへの指定はこれでうまくいっているのですが、 ホームページのほうは何故かfont-sizeだけダメなのです。 理由と解決策をお聞かせ頂けますとうれしいです!よろしくお願い致します。 body { background-color : #210709; background-image: url("bg_kusa.jpg"); background-position:bottom center; background-repeat:no-repeat; background-attachment:fixed; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Arial, "MS Pゴシック", "MS PGothic", sans-serif; color:#444; font-size: 60%; }

    • ベストアンサー
    • CSS
  • フォントの指定

    スタイルシートについて教えてください。 例えば,英数字は「Arial」に,漢字や仮名は「MS UI Gothic」にしたい場合, それが出来る方法はありますか? 『Chemistryのライブに行きました。』 この文章の「Chemistry」を「Arial」に, 「のライブに行きました」を「MS UI Gothic」にしたい場合です。 スタイルシートでfont-familyを複数指定しても, 左から順に採用されてしまいますよね。 なので,『'MS UI Gothic',Arial;』とすると英数字もMS UI Gothicが適用されてしまい, 逆に並べると漢字や仮名もArial時のフォントになってしまうのです。 なにかよい方法があれば教えてください。よろしくお願いします。

    • ベストアンサー
    • HTML
  • ▲▲テーブルと一緒に<FONT size="2"></FONT>は使えない?

    こんばんは☆僕は今テーブルを利用してカラーコード一覧を作成しています。そこで日本語の文字を入力したのですが…<FONT size="2">Color Code一覧</FONT>と「テーブルの外に」入力すると【Color Codeˆ&ecirc;—— 】←のように表示されます…。直接【Color Code一覧】入力すると問題はありません。なぜでしょうか?わかる方教えてください☆ <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> </FONT size="2">Color Code一覧</FONT> <TABLE Border Cellspacing="1"Width="20%" align="center"> <TR> <TD><FONT size="3" face="MS UI Gothic"><DIV align="center">Collar Code・RGB</DIV></FONT></TD> </TR> </TABLE> <BR> <TABLE Border Cellspacing="1" Width="75%" align="center"> <TR> <TD colspan="6"><FONT size="3" face="MS UI Gothic"><DIV align="center">#000000 - #00ffff</DIV></FONT></TD> </TR> <TR> <TD BgColor="#000000"><FONT size="3" face="MS UI Gothic"><DIV align="center">#000000</DIV></FONT></TD> <TD BgColor="#000033"><FONT size="3" face="MS UI Gothic"><DIV align="center">#000033</DIV></FONT></TD> <TD BgColor="#000066"><FONT size="3" face="MS UI Gothic"><DIV align="center">#000066</DIV></FONT></TD> ~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ </TR> </TABLE> </BODY> </HTML>

    • ベストアンサー
    • HTML
  • font-familyで色々指定しても全く変わりません;

    font-familyで色々指定しても全く変わりません; windowsでホームページを見るとフォントが見づらかったため ネットで読みやすいフォントを検索し、 CSSで font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS Pゴシック","MS PGothic",Osaka,sans-self,Verdana,Arial,Helvetica; と指定しました。 しかし、指定しないファイルと見た目が全く同じなのですが XPには上記のフォントはプリインストールされていないのでしょうか? 上記の指定はフォントをダウンロードしている人にのみ適用されるだけなのでしょうか?

    • ベストアンサー
    • HTML
  • font-familyの使い方

    font-familyに正しい使い方ってあるんでしょうか? 私、ブログとサイト(共にFC2)やってるんですけど2種類(3種類?)のfont-familyを使ってるんです。 これって閲覧者にとっては見づらいものなのでしょうか。 ブログの方では、bodyに font-family : "ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","Osaka","verdana","arial", sans-serif; を使い、記事の本文にだけ font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック',Osaka,sans-serif; を使ってます。 サイトでは、bodyに font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック',Osaka,sans-serif; を使い、メニュー部(英語)には font-family: Georgia,Helvetica,Arial; を使い、小説部分では説明(感想)部分はbodyのままですが本文では font-family: 'MS Pゴシック', sans-serif; を使ってます。 フォントサイズについては、基本11pxですが本文だけ12pxにしてます。 日本語の部分はsans-serifだしいいかぁと思ってるんですが、やはり見にくいものなのでしょうか? こちらの意図としては本文だけ見やすかったらいい、と思っています。 ふと疑問に思ったことなので、暇な時に回答して頂ければ幸いです。

    • ベストアンサー
    • HTML
  • livedoorblog css フォント

    cssの一部不適応についての対策を教えて下さい。 初めに申しておきますとかなりの素人です。 cssをみて、body….font….とは?どこ?と試しに変更してみてなんとかやっている状態です。 表題にあるとおりlivedoorにてblogをしており、この度ブログ内の全フォントをメイリオに変更致しましたが記事の本文のみ反映されません。 他のブログ名・記事名・サイドバー・ページ数・次へ・コメント等には反映致しました。 やったことといえばcssから”font-family”を探し出し、すべての頭にmeiryo,"メイリオ"を追加しました。 追加した部分は body { line-height: 1.3; background: #fff; color: #333333; font-size: 80%;/*サイドバー?全体?*/ font-family: meiryo,"メイリオ","Arial","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS Pゴシック",sans-serif; } h1,h2,h3,h4,h5,h6 { font-family: "meiryo","メイリオ", "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","ヒラギノ角ゴ Pro W3","MS P明朝",serif; } div#introductionOuter h1 a:link, div#introductionOuter h1 a:active, div#introductionOuter h1 a:visited { color: #333; font-weight: normal; font-size: 100%;/*ブログタイトル*/ font-family: "meiryo","メイリオ","Arial","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","MS Pゴシック",sans-serif; text-decoration: none; } div.archiveTitleOuter h2 { margin-bottom: 50px; padding: 15px 0; border-top: dotted 1px #666; border-bottom: dotted 1px #666; font-family: "meiryo","メイリオ"," Arial","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS Pゴシック",sans-serif; font-weight: normal; text-align: center; } div#article-options h3 { font-family: "meiryo","メイリオ","Arial","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS Pゴシック",sans-serif; font-weight: normal; } の5箇所です。 スタイルはExtensible Gallery (プレーン) CSSを使用しております。 本文はMS Pゴシックが適応されています。 過去の質問等調べたところ文字コードの指定?@charset "utf-8";をcssの最後に追加は反映せず。 body a による全体?の指定をcssの最後に追加はやってみましたが反映せず。 普段はクローム(シークレットモード)を使用しておりますが、サイドバーなどは反映されていることよりブラウザ側の設定ではないですよね?念のため設定のフォントカスタマイズよりメイリオに変更してみましたがコレも反映せず。 IEでの表示もクロームと同様。 上記が試してみたことです。 原因、対策がお解かりの方がおられましたらご教授下さい。 また、提示情報に不足があれば追加致しますので宜しくお願い致します。

  • フォント変更(goo)

    タイトル文字のフォントなどを変更したいのですが、やり方が分かりません。 今は /* ブログのタイトルの文字 */ .bTitle { color: #b35959; font-size: 28px; font-family: 'Century Gothic',VERDANA,ARIAL,SANS-SERIF,Helvetica,'MS P ゴシック',Osaka; } となっているのですが、どのように変更したらいいのでしょうか。 ちなみに、使いたいフォントは「マニアッカーズデザイン」(http://mks.jp.org/)のYakitori-AL,HR&KTです。 このフォントは、エンターから入り、「DESIGN FONT」のところの左の列にあります。 よろしくお願いします。

  • Firefoxで文字がimgの裏側に入ってしまう

    CSSでHPを作成しています、 ie6・7・8では下記ソースheader部分にimgを入れて<p>・・・</p>で 文字を上に表示しています、 ie6・7・8では思い通り表示されますがFirefoxでは<p>・・・</p>の文字が表示されません、imgの下側(裏側)になっているのか? 下記にソースとCSS記述を書きましたので解決方法を教えてください。 ソース記述 <body><!-- Container --> <div id="container"><!-- Header --> <div id="header"><img src="img/logotop.gif" width="800" height="143" /> <h1>ブルベリーパン</h1> <p>ブルベリーパンを作って39年、厳選された素材と<br /> 熟成されたパン生地が生み出す匠の味、1日限定350個<br /> </p> <dl> <dd>:::::::::::::<br /> ・・・・・・・・・・・・・・・・・<br /> ・・・・・・・・・・・・・・・・・<br /> <dd> </dl> </div> CSS記述 #header{ margin-bottom : 0px; } #header h1{ font-size : 8px; color : #4a7aab; font-weight : 100; margin-top : -144px; margin-left : 0px; margin-right : 0px; margin-bottom : 0px; } #header p{ font-size : 13px; color : #000000; margin-top : 4px; padding-left : 3px; line-height : 1.6; margin-left : 10px; padding-top : 65px; font-family: Arial,"MS Pゴシック","MS UI Gothic",Osaka,Sans-Serif; width : 500px; float : left; } #header dd{ font-size : 13px; color : #4a7aab; margin-top : 0px; line-height : 1.4; font-family: Arial,"MS Pゴシック","MS UI Gothic",Osaka,Sans-Serif; }

  • CSSでのフォントサイズ指定におけるジレンマ

    以下の例文では、   * {font-size: 10pt;} があるゆえに、赤太字で示された   .ddd {color: #ff0000;font-weight: bold;} のフォントサイズがばらばらになってしまいます。 各所の指定フォントサイズを遵守させ、かつ赤太字を有効化するにはどのようにればよいでしょうか。   * {font-size: 10pt;}は事情あってやめられません。 「.ddd」に、font-size: middleを入れたりしてもだめでした。 !importantとか、何か簡単な「おまじない」の追記で解決できるといいのですが。 <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <style type="text/css"> <!-- * { font-size: 10pt; } dd { font-size: x-small; } dt { margin-left: 30px; } .eee { border: 1px solid #000; font-size: small; } .ccc { font-size: xx-large; } .aaa { font-size: medium; } .bbb { font-size: small; } .ddd { color: #ff0000; font-weight: bold; } --> </style> </head> <body> <h2>&nbsp;&nbsp;<a href="./a.htm" style="font-size: large;">2014年の<span class="ddd">雪</span>景色</a></h2> <a href="./index.php" class="eee"><span class="ddd">雪</span>下くんの感想</a> &nbsp;&nbsp;1月には何度も降雪、周りは<span class="ddd">雪</span>、<span class="ddd">雪</span>、<span class="ddd">雪</span>… <dl> <dt class="Tab"><span class="ccc">首都圏では不慣れな<span class="ddd">雪</span>かきなどに追われた</span></dt> <dt><span class="aaa"><span class="ddd">雪</span>下大介</span>&nbsp;&nbsp;<span class="bbb">大阪府立降<span class="ddd">雪</span>下小学校3年</span></dt> <dd>大阪ではひさしぶりに<span class="ddd">雪</span>が降りました。この時期での降<span class="ddd">雪</span>は珍しい。</dd> </dl> </body> </html>

    • ベストアンサー
    • CSS

専門家に質問してみよう