IE8でhタグの行間が詰まることについて

このQ&Aのポイント
  • IE8でHPを表示し、文字を拡大すると、あるPCでは文字が大きくなり改行して表示されます。そして、改行したときに行間が詰まって表示されます。
  • あるPCでは拡大されずにそのままの大きさで表示されます。どちらもIE8(バージョンは同じ)です、OSは確認しておりません。
  • 私的にはPCに搭載しているフォントが原因かと考えていますが、web初心者のためとても苦戦しています。まだアップしていないのでサイトを載せることができないのですが、同じ様な現象を知っている方いらっしゃれば、解決方法を教えていただけたら幸いです。
回答を見る
  • ベストアンサー

IE8でhタグの行間が詰まることについて

現在HPを制作しています。 IE8でHPを表示し、文字を拡大すると、 「あるPCでは文字が大きくなり改行して表示されます。そして、改行したときに行間が詰まって表示されます」 「あるPCでは拡大されずにそのままの大きさで表示されます」 どちらもIE8(バージョンは同じ)です、OSは確認しておりません。 私的にはPCに搭載しているフォントが原因かと考えていますが、web初心者のためとても苦戦しています。 まだアップしていないのでサイトを載せることができないのですが、同じ様な現象を知っている方いらっしゃれば、解決方法を教えていただけたら幸いです。 分かりづらい文章があれば補足させていただきます。 よろしくお願いいたします。 fontのcssは *{ color: #333333; font-size: 12px; line-height: 18px; text-decoration: none; margin: 0; padding: 0; word-wrap:break-word; } font-familyは "メイリオ",Meiryo,"MS Pゴシック", Osaka,sans-serif; hタグのcssは h2 { color: #8fc42a; font-size: 15px; font-weight:bold; margin:11px 0 8px 0; } になります。 よろしくお願いします。

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

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

  • ベストアンサー
  • yui56544
  • ベストアンサー率69% (85/123)
回答No.1

ピクセルで指定している場合、そのような現象がでる原因としては利用環境のブラウザの設定があげられます MAC環境でののエクスプローラ-・Windowsのエクスプローラのユーザー補助が設定されている場合、 HP製作者の意図で文字サイズを意図的に固定させることはできません。 詳しくはコチラのベストアンサーをご確認下さい http://questionbox.jp.msn.com/qa896446.html 行間がつまってしまう不具合を解消するなら、h2のCSSに別途line-heightをemで指定すれば解消されると思われます h2 { color: #8fc42a; font-size: 15px; font-weight:bold; margin:11px 0 8px 0; line-height: 1.8em; ←こんな具合 指定されたフォントサイズに対して1.8文字分の行間 数値は調整してください }

rossi46mail
質問者

お礼

回答ありがとうございます。 ずばりこのことでした。 しかも、対応策まで教えていただけるなんて。 本当にありがとうございます。 基本的なことなど分からないことが多いのでこれからもっと勉強をしなければなりませんね。 回答ありがとうございました。

その他の回答 (1)

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

全称セレクタ(Universal selector)での指定は止めたほうが良いです。どこかのオーサリングツール由来ですが、ウェブの基本はユーザー優先です。*を使うと、すべてのセレクタについていちいち設定しなければならない。可能な限りユーザー側に任せること。 せいぜい body{color: #333333;font-size: 12px;font-family:・・・} でやめておく。これらは基本継承される。  特にmarginは*で指定しないほうがよい。dl,block,p,・・などすべて設定しなおさなきゃならない。オーサリングの手抜き・・たまったもんじゃない。 それでもユーザーはデフォルトのフォントサイズを決めていることもあるので期待しないこと。 追記するfont-sizeは、%のほうが良いでしょう。pxだと解像度によって変化する。私はemやexが多いですが・・ h1{font-size:150%;} h2{font-size:130%;} h3{font-size:120%;} h1,h2,h3,h4{margin:11px 0 8px 0;line-height:2ex;} とか・・  

rossi46mail
質問者

お礼

回答ありがとうございます。 独学なので基本的なことが分かっていないことが多く、とても参考になりました。 後で、検索して深く勉強したいと思います。 回答ありがとうございました。

関連するQ&A

  • h1とh4の行間をせばめたい

    h1とh4の行間をせばめたい web初心者です。教えていただけますと助かります。 今htmlで <h1>ENGLISH<br /> 日本語</h1> <h4>日本語の文章<br /> English texts are here</h4> cssで h1 { font-size: 8.5pt; line-height: 120%; margin-top: 0px; color: #333; } h4 { font-size:7pt; line-height: 115%; color: #333; } と設定しているのですが、 日本語</h1> <h4>日本語の文章 の間の行間がとても大きいのでせまくしたいと思っています。 どうしたらよいでしょうか。 また</h1>と<h4>に</br>がなくても 改行されるのはなぜなのでしょうか・・・ 今はh1の一行分くらい空いているように見えるのですが 半分くらいにしたいと思っています。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • IE7とIE8での表示の違いを無くすにはどうしたら良いか、お分かりにな

    IE7とIE8での表示の違いを無くすにはどうしたら良いか、お分かりになる方がいらっしゃれば、お教えくださいませ。 以下の様に、HTMLとCSSを記述したのですが、IE7は思う様に表示しますが、 IE8ですと、ヘッダー部分がやや縦長になってしまいます。 この差を無くすためにはどのように記述したら良いでしょうか? どうぞ宜しくお願い致します。 ※CSSの記述 --------------------------- /* コンテナ */ div#container {width: 760px; margin-left: auto; margin-right: auto; background-color: #ffffff;} /* ヘッダー */ div#header {background-color: #017acd; background-image: url(top001.png); padding: 10px 10px 25px 0px; } div#header h1 {margin-top: 20px; margin-left: 30px; font-size: 17px; text-align: left; font-weight:normal; text-decoration:none; color: #ffffff; font-family: "cataneo BT",normal; word-spacing: 0.05em;} div#header h2 {margin-top: 30px; font-size: 48px; text-align: center; color: #ffffff; font-family: "cataneo BT",normal;} ※HTMLの記述 ----------------------- <!-- コンテナ --> <div id="container"> <!-- ヘッダー --> <div id="header"> <h1>Welcome to my pages!</h1> <h2>My HomePage</h2> </div> ~中略~ </div>

  • IE7で見出しタグ(hタグ)をみるとずれる

    サイトを作成してIE7で躓いてます。 <div class="box"> <div class="top"></div> <div class="mid"></div> <div class="under"></div> </div>と <div class="box">で囲みtopとmidとunderで3等分してます。 <div class="top">をpddingで上部を10px幅をあけてます。 中に<h3>の見出しタグを入れてます。 IE8以降 クローム Firefox では10px分の幅の後に、<h3>タグが入ります。 IE6はアンダースコアハックしました。 IE7ですと<div class="top">で設定したpddingが無視されて<h3>との間に空白ができません。 IE7でも他のブラウザと同じように表示されるようにするにはどうしたらよいでしょうか? 検索で探してみたものの見つからなかったので解決法または、解決法が記載してあるサイトを教えていただけますでしょうか? よろしくお願いいたします。 ■test.html <div class="box"> <div class="top"> <h3>■■■■■</h3></div> <div class="mid"> ●●●この部分は文章の長さで伸びます●●●● </div> <div class="under"> </div> </div> ■CSS body{ font-family: "メイリオ", "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size: 75%; line-height: 2; color: #333333; margin: 0px; padding: 0px; } h1 h2 h3 h4{ padding:0; margin:0;} .top{ width: 690px; height:70px; color:black; background: url(img/top.gif) no-repeat; padding:10px 30px 0 30px; } .mid{ width: 690px; min-height: 200px; color:black; background: url(img/mid.gif) repeat-y; padding:0px 30px 0 30px; } .under{ width: 690px; height: 20px; color:black; background: url(img/under.gif) no-repeat; } h3{ line-height: 20px; color:blue; font-size:17px; }

  • IE6 IE7で文字が潰れる 高さがでない・・・

    お世話になります。 各ブラウザで表示確認をしていたら問題がみつかりましたので、 質問させていただきます。 IE6,IE7において、文字の高さがつぶれてしまって表示できていないようです・・・。 なにかcssでの指定が足りないのでしょうか? 原因と解決策ございましたら、よろしくお願いします。 h2{ color:#222222; text-align:center; font-size:154%; font-weight:bold; border-bottom:2px solid #222222; padding-bottom:5px; margin-bottom:10px; } デフォルトcssはyuiのリセットcssでリセットしております。 cssとスクリーンショットを載せておきます。 画像は上がIE8などでちゃんと表示されているもので、 下がIE6とIE7での表示です。

    • ベストアンサー
    • CSS
  • IEだけ背景が出てこない。。。

    みなさま、こんにちわ。いつもお世話になっています。 みなさんにお尋ねします。 CSSで背景を指定しているのですが、IEだけなぜか表示できません。 html側はこうしています。 <div class="ttlh2"> <h2>新着情報</h2><p>News</p> </div> そしてCSS側はというと、 .ttlh2   { width:676px; height:34px; display:block; background:url(../img/sub_h3_bg.gif) 0 0 no-repeat; margin-bottom:5px; } .ttlh2 h2 { font-size:16px; float:left; background:none; display:inline; font-weight:normal;} .ttlh2 p  { font-size:16px; float:right; color:#FFFFFF; margin:6px 5px 0 0; display:inline; background:none;} というようにしました。Firefoxなどでは問題なく表示できるのですが、IEだけ見えません。 何が問題なのでしょうか。 ご存知の方いらっしゃいましたらご助言ください!

    • ベストアンサー
    • HTML
  • h1タグについて教えてください。

    h1タグを付けると文字が大きくなってしまいます。 フォルダにメモ帳で h1 { text-align: center; font-size: 10px; font-weight: normal; color: #FF0000; } の内容です。フォルダの名前はstyle.cssです。 HPのソースには<HEAD></HEAD>の中に<link href="style.css" rel="stylesheet" type="text/css"> を入れてあります。 h1を使ったソースは <TD><h1>●●●●●</h1></TD>です。 ●の文字が大きくなってしまい困っています。教えてください。おねがいします。 初心者ですので伝え方の不足の部分があるかもしれませんが、宜しくお願いします。

  • hタグの背景画像は長く、中のテキストは途中改行希望

    CSSです。 よく、h1とかh2タグをページのローカルコンテンツエリアの一番上なんかに 配置させて、背景画像をつけて、その上にhタグのテキストを入れる表現手法がありますよね。 このとき、背景画像はローカルコンテンツ一杯のサイズで表示させるんですが、 テキストはパディングを効かせて背景画像の四方ギリギリまで表示されないようにしますよね。 例えば、背景画像がwidth:600px、height: 100pxとして、 paddingは、padding-rightだけを200pxとかにします。理由は背景画像の右スミに グラフィックがあり、その上までテキストが来てしまうと読めなくなってしまうから、 そのグラフィックの上にテキストが載る直前あたりでテキストを改行をさせたいから 右側のパディングだけを広くとります。 しかしこのように表示してくれません。 いったいどうしてで、解決方法は何でしょうか? 実際のソースは以下です。 一番目のリセットスタイルのCSS ------------------------------------------------------------ * { margin: 0; padding: 0; border: 0; background-color: transparent; color: #000; font-size: 100%; font-weight: normal; font-style: normal; text-decoration: none; } body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,blockquote,table,th,td,strong { margin: 0; padding: 0; } ------------------------------------------------------------ 二番目の通常のCSS ------------------------------------------------------------ h2#title {   clear: both;   float: left;   height: 110px;   background: url (../img/cmn/bg_h3.jpg) no-repeat;   color: #fff;   font-size: 1.6em;   padding: 20px 200px 0 20px; } ------------------------------------------------------------ display: inlineだと改行されませんよね。 なので、hタグにdisplayを未指定にしています。はデフォルトはblockなので。 宜しくお願いいたします。

    • ベストアンサー
    • CSS
  • IE8で</form>タグが改行されない方法ありますか?

    IE8だけ、<td></form>タグで改行されてしまうので・・ <td></form STYLE="MARGIN:0px;padding:0px; ">のように CSSを設定しましたが、改行されてしまいます。 IE8でも改行されない方法はあるでしょうか?

    • ベストアンサー
    • HTML
  • IE8での段落のズレについて

    IE7では正常(自分が思うように)に表示してくれますが、 IE8では互換モードにしないと大きなタイトル文字の前に1つ 段落が出来てしまい、2行分のタイトルが4行になってしまい、 タイトル画像からはみ出てしまいます。 (下記の例ですと、「アウトドア」の表示が空白の行の下に来ます。 また、「大好き!」の前にも空白の行があり、文字自体も タイトル画像からずれて表示されてしまいます) 色々チェックしたのですが自分では分からなかったので、どなたか 教えて下さい! <CSS> body {background-color:#000099;} div#box {width: 680px; margin-left:auto; margin-right:auto; background-color:#ffffff; padding-top:10px;} div#header{background-color: #999999;width:660px;height:290px;      background-image: url(./boad.jpg);      background-repeat: repeat; margin-right:auto; margin-left:auto; padding-top:10px; } div#header h1 {font-size: 12px; color:#ffffff;               padding:0px 10px 0px 10px; font-weight:bold;} div#header h2 {font-size:12px; margin-left:20px;           font-weight:bold; color:#ffff00;} div#header h3 {font-size:20px; margin-left:30px;               color:#ffffff;} div#header h4 {font-size:4.5em; color:#dddddd;       font-weight:bold; margin-left:80px; line-height:100%; } div#header h5 {font-size:4.5em; color:#dddddd;           font-weight:bold;margin-left:280px;      line-height:100%; } code.main      {text-align:left; } .p1 {font-size:15px; color:#333333; } div#footer {width: 680px;margin-top: 50px; } address {font-size: 0.75em; text-align: center;          font-style:normal; padding-bottom:20px; color:#cccc00;} <HTML ~head以降> <body> <div id="box"> <div id="header"> <h1>&nbsp;&nbsp;釣り&nbsp;&nbsp;キャンプ&nbsp;&nbsp;車&nbsp;&nbsp;etc&nbsp;&nbsp;</h1> <h2>多趣味な男のこだわり日記</h2> <h4>アウトドア</h4> <h5>大好き!</h5> </div> <p><code class="main p1">   皆さんはどんな趣味をお持ちですか?<br>   私は沢山の趣味を持っています。<br><br>   そのためいくら働いてもお金は溜まりません・・・・・<br>   でも、沢山の趣味を自分なりに楽しむのは<br>   ステキな事だと思っています。</code></p> <div id="footer"> <address>多趣味研究会, All rights reserved.</address> </div> </div> </body> </html> 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • IEでCSSが適用されません。

    現在作成中のページがあるのですが、IEで作成状況をF12で確認すると、 全くCSSが反映されず、グチャグチャに表示されてしまいます。 FireFoxでは、問題なく表示されるのですが・・ div, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote { font-size:100%; font-weight:normal; list-style-image:none; list-style-type:none; margin:0; padding:0; } dl { font-size:100%; font-weight:normal; list-style-image:none; list-style-type:none; margin:0; padding:0; } dt, dd { margin-bottom:2px; margin-top:2px; } 上記をCSSに組み込んで、リストタグの中黒を消すようにしているのですが、IEでは中黒が表示されたままです。 どうすれば良いのでしょうか。 教えて下さい!!

専門家に質問してみよう