• ベストアンサー

cssで文字サイズ指定、ptでもpxでも指定できますが、違いは?

CSS初心者です。初歩的ですが、教えてください。 文字サイズの指定の単位はいろいろあるみたいですが、 皆様はどの単位を使っていますか? 例えば、ptとpxどちらも結構細かくサイズを指定できますが、 どちらかを選ぶ理由がいまのところありません。 どちらを何故使うのか、違いはあるのか・・・? よろしくお願いします。

  • HTML
  • 回答数5
  • ありがとう数5

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

  • ベストアンサー
  • bugtte
  • ベストアンサー率33% (24/71)
回答No.2

>pxもパソコンの解像度に比例して表示される大きさが変わりますよね? それは勿論ですが、基準にしやすいかしにくいか、という違いが出ます。 きっちりしたレイアウトを制作する際は横幅をピクセルで指定する事になると思います。 例えば600ピクセルで制作するとしましょう。 そこに1文字を目一杯表示したいとします(そんな事はしない。というツッコミは無しで…)。 その場合はフォントのサイズを600pxにすればいいことは考えるまでもありません。 しかしポイントの場合は? 「1ピクセル=○センチ」という変換は出来ません。よってポイントでも同じ事が言えます。 例え600ピクセルの横幅ぴったりのポイント数値を見つけたとしても、他の画面では?という事になります。 ポイント、センチ単位は印刷物の制作等の場合は使います。イラストレーターでチラシを制作する際等です。 しかしホームページは印刷する事を重視して制作するものではありません。 その為ピクセル単位を推薦します。 読みにくい文章かと思いますがこんな感じでいかがでしょう?

takeetakee
質問者

お礼

pt→印刷 px→画面表示 非常に解りやすいです。どうもありがとうございました。 px基準にしておけば、モニタ解像度の変化では崩れないということですね。

その他の回答 (4)

  • leap_day
  • ベストアンサー率60% (338/561)
回答No.5

こんにちは ブラウザによってツールバーとかで表示領域が異なったりするのでこっちのブラウザではぴったりだけどあっちのブラウザでは右と下に余白ができてしまう(逆にはみ出てしまう(スクロールバーが出てしまう))ということがありますが『px』が最小単位です 1pt = 1.3325px (Macでは1pt = 1pxとなっているようですが) 1pt = 1/72 (in) インチ(in)の解釈が解像度によって変わってWindowsなら(96DPIなので)96pxで1in、Macなら(72DPIなので)72pxで1inといった感じになります 要は自分が何処を基準にするかだと思います px : 最小単位(=ドット) pt : 現実にあるサイズ(1インチ) em : フォントサイズ % : ブラウザサイズ、親要素のサイズ 一般的に使われるのはこの4つかな? あと別質問(縦方向のセンタリング)になるのですが・・・ ※ブロックとしての中央配置ではなく行の中での文字の中央配置という意味でしたら無視してください vertical-alignと<span>で解決したとあったのですがvertical-alignは行またはセルに対しての縦方向の指定で<span>はインライン要素なのでheightは指定できていないと思うのですが・・・ <div style="width:500px;height:60px;text-align:center;vertical-align:middle;display:table-cell;border:1px solid;"> text<br>text </div> とすればIE以外であれば中央配置できます 外枠と内枠のwidth,heightがきっちり決まっているのであれば <div style="width:500px;height:300px;position:relative;overflow:hidden;border:1px solid;"> <div style="width:40px;height:40px;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px;">text<br>text</div> </div> という感じで出来ます ※width:40px;height:40px;はテキスト量によって調整 ※それに伴いmargin-top:-20px;margin-left:-20px;をheightの半分(top)、widthの半分(left)にしてください

参考URL:
http://www.web-mame.net/css_course/css_size.html
takeetakee
質問者

お礼

こんにちは、いつもありがとうございます。 vertical-alignですが、違う条件で一行が中央揃えになったのを見て 早合点していました。 その後泥沼の混乱に陥り頭から離れなくなり css参考書を買って調べて不可能という これまた早合点に至っておりました。 書き込み頂いた通りでバッチリでした。 ご親切にありがとうございました。

  • Nine-nine
  • ベストアンサー率49% (25/51)
回答No.4

私は小さな事はpxかemで、大枠は%を使っています。 固定は、私は苦手です。細かい指定をすると、ブラウザ間であわせるのが大変ですし、リキッドの方が私のレイアウトでは、対応できます。混ぜて適材適所で使ってます。 質問者さんの想定には入っていない単位ばかり使ってる事になります。

takeetakee
質問者

お礼

px,em,% たくさんある単位のなかで意識してみます。 ありがとうございます。

  • bugtte
  • ベストアンサー率33% (24/71)
回答No.3

追記 一応1ピクセル=○ポイントの変換は出来るようですが… http://www.glamenv-septzen.net/pukiwiki/index.php?cmd=read&page=reports%2F2006052101%2Ftable%A5%EC%A5%A4%A5%A2%A5%A6%A5%C8 参考になるかと思いますので読んでみて下さい。

  • bugtte
  • ベストアンサー率33% (24/71)
回答No.1

ポイントは物理的な値です。 70ポイント=1インチ=2.54cmなのですが、パソコンはピクセル単位で表示しているので使用するモニターやOSによって大きさが異なってしまいます。 よってウェブデザインの際はピクセルで制作することをお勧めします。

takeetakee
質問者

お礼

早速のご回答ありがとうございます~。 pxがよいとのことですね。とりあえずpxではじめてみます! でも、pxもパソコンの解像度に比例して表示される大きさが変わりますよね? ptのほうは、物理的な単位なのに、解像度によって変わってしまう ということですが、その違いがまだよくわかりません・・・。

関連するQ&A

  • 12ptと12pxの違いですが、12ptが、cm等の長さの単位と同じで

    12ptと12pxの違いですが、12ptが、cm等の長さの単位と同じで絶対値であるのに対して、12pxは画面の解像度によってその長さが変わる相対値だとわかりました。 で、質問なのですが、Webページで文字の大きさをユーザーが自由に変えられるページと変えられないページがありますが、それは作者が文字のサイズをptで設定しているかpxで設定しているかの違いという理解であっているでしょうか?

  • CSSでの文字サイズ指定について

    初心者なので、基本的なことを質問させていただきます。CSSでbodyに対して文字サイズを90%で指定しています。そして、h1とかh2とかに例えば120%で文字サイズを指定CSSでした場合、bodyで指定した90%のサイズに対して120%の大きさということになるのでしょうか?ということは、bodyに対して文字サイズ指定しなかった時より小さく見えてしまうということで間違いないのでしょうか? そして、そもそもbodyに対して文字サイズ指定というのはあまりしないものなのでしょうか? 参考書を見ていても、基本的過ぎるのか書いてはいなくてよく分かりません。教えていただけるとありがたいです。どうぞよろしくお願いします。

    • ベストアンサー
    • HTML
  • cssで最適なfont-sizeの指定は?

    (ブログのカスタマイズ初心者です。過去ログを探しても見つからなかったので、質問させて下さい) cssでのfont-sizeの記述は、どのような形が最適でしょうか? px, em, %, mediamやsmall、その他、単位が色々あって、迷ってしまいます。 pxで指定するのが一般的な気がしますが、IEで文字サイズを変えた時に、変わらないのが不便な気がします。 body {font-size: small;  line-height: 160%; } のような形が良いように思いますが、あまり見かけません。 皆様は、どのようにしていらっしゃるのか、教えて頂けたらと思います。 よろしくお願い致します。

  • IEでのCSS文字サイズの指定について

    IE9が発表されたのを機に、IEでのCSS文字サイズの指定を見直そうと「サッポロホールディングス」を参考にしています。 http://www.sapporoholdings.jp/ ソースを見ていくと「base.css」の「body」に下記の記述があります。 font-size: 12px; *font-size: 75%; IE6-7は「75%」指定になるので文字サイズが変えられるのですが、IE8では「12px」指定になって文字サイズが変えられません。 ですが、実際にIE8で見てみると文字サイズの変更ができました。IE8の「開発者ツール」で見ると「75%」指定になっています。 ソースをくまなく見たのですが、なぜこの結果になるかがわかりません。 わかる方、ご教授お願いします。

    • ベストアンサー
    • CSS
  • cssでの文字サイズ指定について

    html初心者です。 昔はHTMLソースを見れば、「font size=」と書かれていたので、すぐに文字サイズ部分がどうなっているかわかったのですが、cssの中身を見ないと、わからないんですよね?? cssで文字サイズや行間が絶対値指定で固定されているため、ユーザがサイズを変更できない。 という記載を見かけました。 このように記載されているサイトでは、Ctrlキーを押しながらマウスのスクロールを動かしても、文字サイズが変更できないのでしょうか。 cssで固定されているかされていないかを見極める方法、またcssの中身を見て確認する方法など教えてください。

    • ベストアンサー
    • HTML
  • CSSで文字サイズの指定-固定したくない

    CSSで文字サイズの指定をしているのですが、そうするとIEなどの「文字サイズの変更」ができません。 CSSで文字サイズの指定をしつつ、「文字サイズの変更」を有効にしたいのですがどうしたらいいのでしょうか?

    • ベストアンサー
    • HTML
  • CSS) emでのサイズ指定

    CSS初心者です。 何のサイズをem単位で指定できるのか調べたくて、適当に h1,h2,h3,h4,p { font-size: 2em; margin: 1em; padding: 1em; margin-border: 1px; border-color: #000000; ligh-height: 1em; border-width: 1px; } としました。 すると、すべてのフォントサイズが同じになりました。 それぞれのヘディングが倍のサイズになると思っていたのですが、なぜこうなってしまったのでしょうか? また、マージンのサイズ、パッデイングのサイズを視覚的に確認したいのですが、どうすればいいのでしょうか?

    • ベストアンサー
    • CSS
  • スタイルシートでの文字サイズ指定について

    ホームページの文字表示サイズについての質問です。 私は全てWindows Vistaのメモ帳で作っているのですが、文字サイズを <Font Size="サイズ"> で指定するやり方では、MACで有効ではないと分かり、スタイルシートの外部から引き出すやり方で、まずs.cssに、 BODY { font-size: 13px } と書き、index.htmlに <head> <style Type="text/css"> <!-- body,td {line-height:15pt;} --> </style> <link href="s.css" rel="stylesheet" type="text/css"> </head> と打ち込んでみました。 しかし、こうするとMacX10.5では文字化けを起こしてしまいました。 <link href="s.css" rel="stylesheet" type="text/css"> を挿入するやり方がどこかおかしいのでしょうか。 または、文字サイズの指定のやり方が、他にもあるのでしょうか。お手数かと思いますが、どうかお助けください。

  • MacとWinでのCSSにおけるフォント大きさ指定

    自分はWinを使っているため、Macでの環境動作確認が出来ないのでご存知の方教えて下さい。 CSSでフォントサイズを指定するとき、pt指定ではなくてpx指定がMacにもWinにも いいのですよね? それはpxで指定するとWinで見てもMacで見ても同じ大きさのフォントに見えるからでしょうか。 もし違うなら、Macでこのpxだったらギリギリちゃんと見える・・・という大きさを教えて頂けますでしょうか。 Winで見たときに10pxくらいの小さいかわいい文字でサイトを作りたいと思っているので、よろしくお願いします。

    • ベストアンサー
    • HTML
  • cssで指定した文字の大きさがIE6とIE7で違う

    cssでレイアウトを指定したサイトを作りました。 IE6、Opera9、Firefox2でうまく表示ができました(微妙にFirefoxだけ文字の大きさが小さいですが、ほぼレイアウトにあっています)。 が、先日IE7で確認するとフォントサイズが大きくなっていました。 cssではfont-sizeを、bodyが12px、各id、classはそれぞれ11px、10pxとしました。 IE7だと13pxくらいに見えてしまい、レイアウトをはみ出て表示されています。 IE7をIE6と同じフォントサイズにするにはどのように指定すればよいのでしょうか? ちなみに文字の大きさは固定でブラウザで大きさを変更できないようにしたいのです。 すみませんがよろしくお願いします。

専門家に質問してみよう