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

このQ&Aのポイント
  • h1とh4の行間を狭める方法について
  • h1とh4の行間を半分にする方法について
  • h1とh4の行間を調整するCSSのプロパティについて
回答を見る
  • ベストアンサー

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の一行分くらい空いているように見えるのですが 半分くらいにしたいと思っています。 よろしくお願いします。

  • 41500
  • お礼率87% (130/149)
  • HTML
  • 回答数3
  • ありがとう数6

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

  • ベストアンサー
  • LOHA
  • ベストアンサー率52% (203/388)
回答No.3

>margin-top: 0px;をmargin: 0px;にしてみましたが変わらないようです。。。 変わりませんでしたか(汗。 おそらくh4の方にもmarginがあるからかと思われます。 h4の方にもmargin:0を書いてみるとどうでしょう。 #ちなみにmarginは相殺し合います。 #http://blog.webcreativepark.net/2008/07/09-001153.html >それから初歩的ですが、<h1>と<h4>の間に何もなくても (<p>や</br>など)margin等の設定で変わるものなのでしょうか? 変わります(というより「変えられます」かな)。 やはりブロック要素、インライン要素、インラインブロック要素の概念を理解するのが、早道かと思います。タグとしては、それぞれ代表的なdiv, span, imgだけでよいので、色々サイトを参考にしながらスタイルを色々適用してみると良いかと思います。 それとbackground-colorを入れるとブロックの様子が見やすいです。 ちなみにbrは文章の改行のタグでインライン要素です。これを使って上下のスペースを調整することは出来ることはできますが、文字の高さ(line-height)ごとの調整しかできないですし、見た目も悪いです。 #実を言うと携帯サイトでは使ったりします それとこれまで適当にごまかしてきましたが、ブラウザ(IE, Firefox, GoogleChrome, Safari, Opera, ...)によって見栄えが変わることも考慮する必要があります。 #いずれ分かるかと思いますが、cssで厄介なのはIE6です。 ブロック要素であるh1~h6, p, divなどのタグの余白(margin)のデフォルト値はブラウザによって変わります。フォントの大きさなども変わります。 なので、最初に余白やフォントの大きさを統一したりします。私は大抵 * { margin: 0; padding: 0 } body { フォントの設定、line-height(大抵1.5)、背景色、etc... } という感じで共通の設定を行っています。 #余力があればFirefoxでFirebugというアドオンを入れると勉強になるかと思います。 #ちなみにFirebugはWeb開発するときの必要アイテムです 以上、書き出すとキリがないのですが、このぐらいにさせていただきます。

41500
質問者

お礼

できました!!ありがとうございます! marginをいろいろとさわってみたらできました。 要素の概念について、しっかり理解したいと思います。 見栄え優先で手当たり次第にやるのはあまりに危険そうですね・・・ とてもわかりやすく本当に助かりました。 また何かありましたらぜひ教えてくださいね。 ありがとうございました!

その他の回答 (2)

  • LOHA
  • ベストアンサー率52% (203/388)
回答No.2

>font-size: 8.5pt; あまりptは使わない方が良いかと思います。 ユーザビリティに配慮するなら%などの相対指定が、デザイン重視であったとしてもpxが一般的です。 >line-height: 120%; line-heightも120%ではなく、1.2のように単位なしで書くほうが良いとされています。http://www.google.co.jp/search?q=line-height+%E5%8D%98%E4%BD%8D&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a さて、本題の >h1とh4の行間をせばめたい ですが、ブロック要素(詳細は下記)同士の余白の調整は基本的にmarginとpaddingで行ないます。 例えばh1の margin-top: 0px; を margin: 0px; としてみると間隔が狭まるかと思います #ブラウザ次第なので狭まらなかったらスミマセン。 また、heightやline-heightの調整でも変えられます。 以上、margin, padding, height, line-heightあたりを色々といじってみると良いかと思います。 http://www.htmq.com/style/index.shtml >また</h1>と<h4>に</br>がなくても >改行されるのはなぜなのでしょうか・・・ タグ(要素)にはブロック要素、インライン要素、インラインブロック要素の3種類があります。 大雑把に言えば、CSSにおけるdisplayプロパティが、デフォルトで上記3要素についてそれぞれblock、inline、inline-blockに相当しています(例外もあります)。 それによってブラウザデフォルトの設定で改行があったりなかったり、といった表示になります。 これ以上は、説明が長くなるので以下のURLを参考にしてください。 http://www.mozilla.gr.jp/standards/webtips0015.html http://www.marguerite.jp/Nihongo/WWW/RefCSS/display.html

41500
質問者

お礼

ありがとうございます。 さっそくフォントをpxに、line-heightも単位なしにしてみました。 こういう所はソフトに頼りきらずに経験者さんに伺うべきですね。勉強になります。 さて、 margin-top: 0px; を margin: 0px; にしてみましたが変わらないようです。。。 それから初歩的ですが、<h1>と<h4>の間に何もなくても (<p>や</br>など)margin等の設定で変わるものなのでしょうか? いろいろmarginやheight等いじっていますが<p>等を入れるとさらに大きくなってしまうようです・・・ ブロック要素やインライン要素等については後ほどゆっくり勉強させて いただきたいと思います。 もう少しがんばってみます。 何か他に思いつく事があれば教えていただけますと助かります。 よろしくお願いします。

noname#119957
noname#119957
回答No.1

改行がされるのは、HTMLの仕様です。 改行しない指定は、<nobr />です。 あなたも、ノーブラと覚えればすぐに覚えられます。 ごく普通に、 h1 { margin-bottom:1em; } の追加で、h1タグの下にマージンとして1行分開きます。 たとえば、行間・行高は、 line-height margin padding などで気に入るように調整してください。 単位はpxやemで emなら文字サイズに比例して拡大されます。

41500
質問者

お礼

ありがとうございます。 ノーブラ、覚えやすいですね^^ いろいろ試してみましたがまだうまく行かないようです。 もう少し書いていただいたことを参考にがんばってみます。

関連するQ&A

  • 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
  • CSSで行間の指定

    td { font-size:10pt; line-height:16px ;} で指定しています。 このtdの中に2行書いていますが ああああああああああ<br> いいいいいいいいい<br> このそれぞれのテキストの前に <img src="xxx.gif" width="20" height="9"> と画像を入れると行間の指定が効かなくなってしまいます。 どのような指定をしたらよいのでしょうか。

    • ベストアンサー
    • HTML
  • [html フォント複数指定]

    お伺いしたいのですが… HTML内でフォントを複数指定することはできますでしょうか? 下のもので、アルファベットと日本語の2つを指定したいのですが …それともいちいち<body>内で どちらかを指定しないといけないのでしょうか。 基本的な質問ですがよろしくお願いいたします。 <style type=text/css> <!-- body,td { font-size:文字サイズpt; color:#文字の色; font-family:'フォントの種類'; line-height:行間pt;} --></STYLE>

    • ベストアンサー
    • HTML
  • IEと他ブラウザでの行間について

    CSSにてレイアウトを行っていますが、IEで表示したとき行間が詰まってしまいます。 全体的に狭くなってしまうのはもちろんなのですが、 たとえば文章と文章の間を<br><br>で一行開けた場合も、Firefoxなどでは -------------- 一行目 二行目 -------------- となってくれるのですが、IEだと -------------- 一行目 二行目 -------------- につまってしまいます。 作成環境はMacOSX、DreamweaverCS3 確認はmacでFirefox3、Safari3、Opera9.5、Netscape7.1です winでIE6、Firefox3です。 ブラウザ間の表示誤差をできるだけ少なくするにはどのような指定方法がよいのでしょうか? CSSのフォント関係の指定の部分のみ抜粋します。 html {font-family:'Verdana', sans-serif; color:#444444; font-size:66%; line-height:2.0; letter-spacing :0.2em; } これは小さなことなのですが、他にもIEでの表示でつまづくことが多いので困っています。

    • ベストアンサー
    • HTML
  • Word2003 「行間について」 フォントサイズをあげると自動的に行間が広くなる

    なにもWordで設定等はせずに、普通に新規ファイルで文面を作り(改行が入る文章)、その文章全体を選択し14ptぐらいにフォントサイズをあげると、いつも行間が広くなります。 ので、いつも行間を設定しなおしています。 これは、こういうものなのでしょうか・・。 なにかいい方法があればと思い。。 毎回毎回面倒なので・・。 デフォルトの10.5pt?で作っていれば、行間は気にならないのですが。

  • ルビをふると行間があいてしまうのでなんとかしたい

    皆様、お世話になります。 ルビをふると行間があいてしまうので、行間があかないようにしたいのですが、どうしたらいいでしょうか? ワードは2003を使っています。 フォントは14pt。ルビのサイズは7です。 どなたか知ってらっしゃいましたら教えてください。 宜しくお願いします。

  • <h2></h2>の中に、サイズの違う文字を・・

    こんにちは。よろしくお願いします。 以下の様に、追加したいのですが、分かりません。 現在は、 <h2 class="uline">タイトル</h2> となっております。 <h2 class="uline">タイトル[date]</h2> とすると、[date]のフォントが大きすぎます。 この日時([date])をタイトルの"右端"にレイアウトして、 フォントサイズを12px(85%?)にしたいのですが、どうしたら良いでしょうか? <h2 class="uline">タイトル</h2>[date] とすると、[date]の前で、改行されてしまいます。 一行で、文字の大きさを変えたいのです。出来ませんでしょうか? スタイルシートは、以下の様になっております。 よろしくご指導下さい。お願いします。 /* 初期化 */ h1,h2,h3,h4{font-size: 14px;font-weight: normal;} hr{display: none;} /*コンテンツ*/ #content { width: 650px; margin: 0; margin-bottom: 20px!important; text-align: left; float: left;} #content h2{ margin-top: 5px; color: #CCC; font-size: 143%; line-height: 150%; font-weight: bold; display: block; text-align: left;} /*その他属性*/ .line{clear: both;margin: 10px 0 20px 0;border-bottom: 1px solid #555;} .uline{border-bottom: 1px solid #555;}

    • ベストアンサー
    • CSS
  • 2beeブログで行間と文字の間隔を指定したい

    みなさん、こんにちは。 私は2beeのブログを利用しているのですが、行間と文字の間隔をCSSで空けようとすると、改行がおかしくなってしまいます。ちなみに私のヘッダーに打ったタグは… <style type="text/css"> <!-- H1{font-size:10px; font-weight:lighter; line-height:18px; letter-spacing:4px;} H2{font-size:10px; font-weight:lighter; color:#555; line-height:18px; letter-spacing:4px;}--> </style> の2種類です。また、これを使わずに、ボディに <span style="font-size:10px; font-weight:lighter; line-height:18px; letter-spacing:4px;"><!--body--></span> と打っても、行間が揃わず、改行も上手くいきませんでした。 とても困っているので、いい方法がありましたら、ご回答おねがいします。

  • 行間があかない

    PHPでプログラムを組んでいます。 Firefoxでは行間(line-height)があくのですが、IEではあきません。 行間があかない、つまり指定なしの行間となってしまいます。 $tag_new .= $i . ".<a href =./index.php?mode=diary&id=' . $row[id] . '>" . $title . "</a><img src = ./images/new.gif><br />\n"; とプログラムを組んで、 <div class="new">新着コラム<br /> {$tag_new}</div> と表示しています。 ふしぎなことに、新着コラムとつぎの行だけ行間があきます。 Firefoxではすべてあきます。 Cssでは .new { width:210px; text-align: left; line-height: 24px; float:left; margin: 10 10 10 0; padding: 5; border:1px solid #800000; clear : left; } としています。 解消法あれば教えてください。

    • ベストアンサー
    • HTML
  • フォントの種類や大きさを文字ごとに変えたいんですが

    <style type=text/css> <!-- body,td { font-size:文字の大きさ; color:#5E5BC4; font-family:'フォントの種類'; line-height:行間かなんか; --></STYLE> でページ全体の文字の大きさや種類を変えられるということがわかったのですが, これを,文字ごとに変えることはできないでしょうか? たとえば,「あいうえお」という分があれば,「あ」は大きさが6ptで「い」は9ptとか,「う」はフォントの種類が違うとかそんな感じにしたいんですが, できるんでしょうか? できるんなら教えてください。 あとフォントの種類のところに入るものはどんなものがあるんでしょうか? そういうのがのってるサイトなんかもおしえてくれると助かります。 よろしくおねがいします。