• 締切済み

CSSの位置がPCによって変わる!!

現在、ド素人の身でWEBデザインの職業訓練校に通っている者です。 課題でサイトを作っているのですが、 学校のPCでは文字や画像やborderが綺麗に中央寄せになっているのに 家のPCだと少し右に寄っていたり、寄りすぎて見切れているものもあります。 画面のサイズが微妙に違うせいだと思うのですが、 どうすれば解決するのでしょうか? ちなみに、一応レスポンシブデザインにはしているのですが、 たぶんレスポンシブを効かせる程 画面サイズにめちゃくちゃ差があるわけでもない微妙な大きさなので 中途半端な位置になっているのかなぁとも思うのですが、どうなのでしょうか。 また、ChromeとIEなどブラウザによっても微妙にフォントなどが違います。 それもどうすればよいでしょうか? 無知ですみませんが、わかる方教えてください!!(>_<)

noname#237335
noname#237335
  • CSS
  • 回答数2
  • ありがとう数2

みんなの回答

回答No.2

こういうご質問の場合は、実際のHTMLやCSSを貼っていただいたほうがいいかと思いますが……。 もしかして、《margin-left: 400px;》みたいな指定で中央寄せを実現していませんか? この場合、画面のサイズ(正しくいえばサイズじゃなくて画面解像度)が小さくなると、全体的に右によってしまうかと思います。 中央寄せでよくやるのは、下のようなCSSです。 <style> .container { max-width: 80%; height: auto; border: solid 4px #ccc; margin: 0 auto; padding: 20px; } .container p { text-align: center; } .container img { max-width: 100%; height: auto; display: block; border: none; margin: 0 auto; padding: 0; } </style> <div class="container"> <p>あいうえお</p> <img src="" alt="" /> </div> 左右のmarginに《auto》を指定することで、ぴったりと全自動で真ん中に来るはずです。そもそも、中央寄せのようにレスポンシブに大きく関わる部分は、固定幅ではなく可変幅(%やautoなど)を使ったほうがうまくいきます。固定幅(px)だと失敗することが多いです。 なお、ブラウザ間のフォント違いなどにも気を配る場合は、1番さんのおっしゃるように《リセットCSS》が必要になります。極端な話、WindowsとMacとiPhoneとAndroidだと入っているフォントも微妙に違うからです。 もっとも、「CSS font-family」みたいな検索ワードで検索するとわかりますが、ここを美しく整えようとすると苦労しますけど……(笑)。

参考URL:
http://www.htmq.com/style/margin.shtml
noname#237335
質問者

お礼

回答ありがとうございました! 返答に時間がかかりすみません。 PCによって変わるのは解決したのですが、 今度はブラウザによって変わってしまいます。 リセットCSSをコピペしたのですが、きいてないのか。。。 ありがとうございました!!

回答No.1

CSSを初期化することを忘れているのですよ。それは http://blog.3streamer.net/html-css-beginner/reset-css-1/ 参考になるサイトを適当に一つ上げておきます。 各ブラウザごとに「デフォルトのCSSの値が違う」 という問題です。なので、それを一度初期化してから 自前のCSSで作ることで、統一感がでますよ

noname#237335
質問者

お礼

回答ありがとうございました! 返答に時間がかかりすみません。 PCによって変わるのは解決したのですが、 今度はブラウザによって変わってしまいます。 ご指摘された通りリセットCSSを使用したのですが、 きいてないのか別の問題があるのか変わってしまいます。

関連するQ&A

  • レスポンシブデザインのフォントサイズの切り分け

    Wordpressでレスポンシブデザインのテーマを使っています。 ひとつ困っていることがありまして、 PCから閲覧するとちょうどよいのですが、スマホでみると、 タイトルのフォントサイズが大きいため、 スマホのみフォントサイズを小さくしたいと思っております。 要は、PCとスマホのタイトルのフォントサイズを分けたいのです。 レスポンシブデザインのフォントサイズの切り分けがいまいちよくわかりません。 お手数かと思いますが、ご教授いただけると幸いです。

    • ベストアンサー
    • CSS
  • [CSS]文字の位置を指定する。

    ブログのデザインを修正中です。 左メニューが、バックに画像上に文字と言う形でレイアウトされています。 その部分のCSSは以下のようになっています。 h3.sidebar-cap{ height: 25px; font: 800 120% Georgia,arial, sans-serif; background: url("Images/tabu.001.gif") no-repeat; border: 0px solid #b3b3b3; margin : 0; letter-spacing: 2px; color: #4040a9; } さて、この状態だと、イメージの上にある文字列が上寄せ状態になってしまっています。 これを中央寄せ(または数値で下に移動)させるにはどうしたらいいですか? 素人考えで position: relative; top: 20px; を追加してみましたが、バック画像ごと下方向に移動してしまいました。 文字列だけ移動させる方法を教えてください。

    • ベストアンサー
    • CSS
  • CSSでのレイアウトについて

    CSSやHTMLのテンプレートをカスタマイズ中です。 分からないことだらけですが構成としては BODYと#maincontで分かれていまして、 画面中央に四角いコンテンツ。 サイドに背景画像が表示されるようにしたいです。 BODY部分に背景画像のbackground指示を入れると 画面一面中央コンテンツ上にも背景画像が表示されてしまいます。 画像がかぶっている中央コンテンツの文章や 外枠は画像の上から表示されて読めます。 一枚構成になっているような状態だと思うのです。 枠外背景にのみ画像を表示する方法を教えてください。 画像なしの状態では閲覧に問題はないです。 下記CSSを一部抜粋します。 どなたかご親切な方。 分かりやすくお願いします。 BODY{ font-size:~~; font-family:~~~; color:#~~~; border-top:5px #000000; solid; background-image: url(~~~);  background-repeat: repeat; } #maincont{ width:600px; margin:auto;  padding:30px border-left:3px #~~~ dotted; border-right:3px #~~~ dotted; }

  • レスポンシブWebデザインでリンク先を変更したい

    いつも助けて頂き重宝しております。 今回はレスポンシブWebデザインでご存知の方いらっしゃいましたら、 よろしくお願い致します。 トップページはレスポンシブデザインで作成しているのですが、 そこから先の着地ページがどうしてもPC用とスマホ用に分かれているため、 画面サイズに応じてリンク先を変更したいのですが、そのようなことは可能でしょうか? 「トップページ」レスポンシブデザイン 「次のページ」バナーをクリックすると          ┃ ディスプレイサイズでリンク先を変更    ┏━━━┻━━━┓ スマホの場合     PCの場合    ┃           ┃  リンク先A      リンク先B このようなイメージです。。。 できる限りスタイルシートで実現できればと思っておりますが、 難しいようであればどんな手段でも構いませんので、 ご教授の程よろしくお願い致します。

    • ベストアンサー
    • HTML
  • cssで、全体を中央寄せ、文字は左寄せにする方法

    CSSで、全体を中央寄せにしつつ、全ての文字を左寄せにする方法を教えてください。 bodyにtext-align: centerを設定し、 #outline{ width:1200px; margin-right:auto; margin-left:auto; text-align:left; } .content{ float:left; width: 1200px; } と書き、<div id="outline"><div class="content">で全体を囲みました。 すると、大方できたのですが、h要素のみずれてしまいます。 (h1は全体に対する左寄せ、h2は全体に対する中央寄せとなってしまいました・・・) h要素は色とフォントサイズを指定したのみです。 CSSについて自体あまり詳しくないので、なぜこうなってしまっているのかわかりません。 どのようにすれば、他と同じく中央左寄せにすることができるでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • 画面によって表示が変わります・・・

    こんにちは。初めて質問します。 私はWinXP・HPビルダー9の標準モードでサイトを作りました。画面が中央によるほうがキレイかなって思ったので表でレイアウトを作って、「属性」のところで幅を780にして中央寄せにもしました。 ところがアップした画面が自分のPC(17インチ)では作ったとおりにいくのですがネカフェ(19インチ)ではヘンテコな画面になっちゃってるんです!!フォントも変わっているような気がします。 これって何が原因なのでしょうか???どうすればどの画面でも同じように映るのか教えてください。お願いします。

  • レスポンシブデザイン?

    cssで font-size: 0.85em; にしていて、スマホで見ると文字のサイズはちょうどいいのですが 同じサイトをPCで見ると文字のサイズが小さすぎて見づらいです。 一つのサイトを二つの媒体(スマホ・PC)で見る際に 文字のサイズを変える場合は レスポンシブデザインと言うのを学べばいいのでしょうか?

    • ベストアンサー
    • CSS
  • ウインドウズライブメール 設定

    どなたか教えてください。だいぶ前にウインドウズメールからウインドウズライブメールに変更して使用していますが、フォントの設定が判りません、詳しい人教えてください。 最近老眼が進んでモニターの距離が一番中途半端で見えないので通常の作業はフォントを大きくしたり 画面を拡大したりしてやっていますが、ウインドウズライブメールの画面は画面サイズを拡大することもフォントサイズを変えることもやり方が見つけられません。どなたか詳しい人教えてください。

  • テーブルの位置指定について

    html編集で困っています。 <TABLE cellpadding="0" border="3" bordercolor="black" style="float:left;"> <TR> <TD rowspan="3" valign="bottom" align="center" width="76" height="75" background="background.jpg"></font></TD> <TD rowspan="2" valign="bottom" align="left" width="95" height="25"><font face="" color="#ffffff" size="1"></font></TD> <TD rowspan="2" valign="bottom" align="left" width="50" height="25"><font face="" color="#ffffff" size="2"></font></TD> <TD rowspan="2" valign="bottom" align="left" width="40" height="25"><font face="" color="#ffffff" size="1"></font></TD> </TR> </TABLE> というようにテーブルを組みました。 このテーブル全体を、ページ全体の中で、 左右では左寄せ、上下では中央 に配置するにはどうすればいいのでしょうか。 パソコンの画面の大きさの違いでデザインが崩れてしまうので、上のような形に配置できればとてもうれしいです。 ご教授よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • ノートPCの画面大きさ

    A4ノートPCを購入しようと思います。 同じA4サイズでも画面の大きさに違いがありますよね。 14.1とか中途半端なものがあるのはなぜですか? 15インチと14.1インチだったら大きいほうがいいのでしょうか? それとも一概には言えないのでしょうか? ちなみにPCの用途はインターネット、メール、CD作成、デジカメなどです。

専門家に質問してみよう