• ベストアンサー

縦のスペースの空け方。

下のサイトを作成しています。そこでお聞きしたいのですが、左側の「新店情報」と「新店情報」の縦のスペースを狭くしたいのですがやり方がわかりません。もしお解かりの方がいらっしゃいましたら、ぜひ教えてほしいです。よろしくお願いします。 http://jishusitu.com/index.html

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

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

tableタグを使わずにレイアウトを整える方法 ( http://okwave.jp/qa/q7411596.html ) もあわせて、  根本的な問題ですが、HTMLは文書を、それを構成する要素に分解し、それぞれの要素をマークアップするものです。<h1>から<h6>、<table>、<p>はそれぞれ、見出し、表、段落をマークアップするためのタグです。HTML4.01では、それだけでは文書構造を示せませんので、『id属性及び class属性と併用することで、文書に構造を付加するための一般機構を提供 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#h-7.5.4 )』することになります。  たとえば、示されたページで{topic--有料自習室の取材情報と自習室.comからのお知らせ}が本文となるのでしょう。だとすれば、 <div class="header"> ・・ほぼ記述どおりでよい・・  <div class="nav">   サイト内のナビゲーション  </div> </div> <div class="section">  <h2>取材情報と自習室からのお知らせ<h2>   <div class="section" id="Osaka">    <h3><img height="86" width="85" alt="自習室新店情報" src="img/topic/topic_name_4.png"><img height="85" width="108" alt="" src="img/topic/cocco.jpg">大阪 Osaka</h3>    <p>2012年4月13日オープン予定!<span class="day">*2012.4.4 </span></p>   </div>   <div class="section" id="Fukuoka">    ・・・・以下略・・・   </div>   <div class="aside"><!-- 本文と直接関係ない記事 -->    <h2>自習室や勉強などにかんするコラム</h2>    <p>・・・</p>    <p>・・・</p>   </div> </div> <div class="footer> </div> のようなマークアップでよいのです。ここでつけたclass名は、『文書に構造を付加するための』もので、HTML5では、「HTML4.01では文書構造を示す要素が足りなかった」と言う反省から、取り入れられる要素です。言い換えれば、そのまま<header><section><aside><footer>になるものです。  それぞれの意味や使い方は→HTML5におけるHTML4からの変更点/3.1. 新しい要素 ( http://standards.mitsue.co.jp/resources/w3c/TR/html5-diff/#new-elements )  これ以上に、contentsInner,mainArea,のようなid名や、reportSummaryBox,clearfix,reportImg1,reportImg2,reportSummaryのようなclass名をつける必要は、まったくありません。  なぜなら、HTMLで文書構造がきちんと示されていたら div.section{position:relative;} div.section div.section{width:400px;} div.section div.section h3 img{position:absolute;top:0;left:0;} div.section div.section h3 img+img{left:90px;} div.section div.section h3,div.section div.section p{margin-left:200px;}  と言う簡単なスタイルシートですみますね。  要は、デザインのためにHTMLを書かないということです。実はtableでデザインするのは、その典型ですが、やたらめったら<div>を書き連ねて「文書構造と無関係なclass名をつける」のも、同じ穴の狢(むじな)です。  なお、 >左側の「新店情報」と「新店情報」の縦のスペースを狭くしたいのですが  も、同様で、上記のようなHTMLでしたら div.section div.aside p{margin:0;} だけでよいですね。本文中の本文と関係ない記事--aside(コラム)の段落のマージンはゼロにする・・・・と、別にHTMLに何の手を加えることなく設定できますし、後日見直すときも簡単ですよね。

creap45th
質問者

お礼

ご回答いただき、ありがとうございます。 非常に丁寧にご説明いただき、本当に感謝します。ご説明いただいた箇所をできるだけ早くに訂正したいと思います。本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 1つのホームページスペースに複数のホームページを持てますか?

    1つのホームページスペースに複数のホームページを作った場合、グーグル検索やヤフーなどのカテゴリー登録対象になるのでしょうか? 例えば、http//www.okweb.comというホームページスペースをもっていたとして、まず普通そのままindex.htmlを置いて使いますよね。それはそれでさらに、同じスペースにaフォルダーの中に別の内容のトップのindex.htmlを作った場合、http//www.okweb.com/a/というページができます。 (1)リンクがつながっていればグーグルの検索には登録できますよね?でもトップ扱いではなくページランクになっちゃうのでしょか、、 (2)このページはヤフーなどのカテゴリー登録対象になるのでしょうか?http//www.okweb.comのみが登録対象なのか、http//www.okweb.com/a/でもトップ扱いとなるのでしょうか、、? 違うサイトを作る場合ホームページスペースを別に持つべきなのでしょうか?それとも上記やり方でも可能なのでしょうか、、?(ドメイン取得でもレンタルスペースでも) お詳しい方教えてください。どうぞよろしくお願いします。

  • 3カラムのヘッドの下にスペースを作りたい。

    3カラムのヘッドの下にサイト幅一杯のフリースペースを作りたいのですが、 htmlの編集などどこをいじればいいかわかりません。 どうすればよいかご存知のかたはどうか教えてください。 よろしくお願いします。 サイト名 http://afurieitofxcan.blog.fc2.com/

    • ベストアンサー
    • HTML
  • 一定のスペースを空けて端を揃えて表示

    一定のスペースを空けて端を揃えて表示 お世話になります。 一定のスペースを空けて文字を表示したとき、縦に綺麗に揃えて表示したいのですがやり方がわかりません。 例えば、 apple ここに15個分のスペース (2,8) (3,6) orange ここに15個分のスペース (3,7) (9,8) (2,10) dog ここに15個分のスペース (3,0) fortunately ここに15個分のスペース (6,6) このように、各行の左側には英単語1つ、そして15個分のスペースを空けて、右側にその単語の座標を表示します。 この時に、座標を縦にきれいに揃えて表示したいのですが、英単語の長さによってバラバラになってしまいます。 どのようにスペースをあけて表示すればよいのでしょうか?宜しくお願いします。

    • ベストアンサー
    • Java
  • 一つのWebスペースに複数のサイトを持つこと

    かなり初歩的な質問かもしれません。 一つのWebスペースに複数のサイトを持つことってできますか? または、複数持つことはおかしいですか? 今、Webデザイン系の企業に向けて作品作りをしていて、 とりあえず、PCスクールから借りたスペース (広告なし、CGIが使える 有料の部類?)に ~index.html ~hp2/index.html と、二つのサイトをいれています。 IEで問題なく見れては居ますが、 本当は一つのスペースに 一つのサイトのみいれたほうが良いのでしょうか? index.htmlは一つしか存在しないとか聞いたような気もします。 どなたかお教え下さい。宜しくお願いいたします。

  • タスクバーが、左側の縦に移動してしまった。

    どうしてなのか?タスクバーが左側の縦に移動してしまい、元通りに下に一列に直したいのですが、どうしたらいいか分からないので、どなたか教えて下さい。

  • サイト作成中・・・表の両端にスペースを入れたい

    あるサイトを作成しているのですが、表の両端にスペースを入れたいのに、どうやればいいのかわかりません。もしお分かりの方がいらっしゃいましたら、ぜひ教えてください。よろしくおねがいします。 下記のサイトの「自習室名」と「詳細」の右端と左端を空けたいです。作成はドリームウィバーで行っています。よろしくお願いします。 http://jishusitu.com/list/list-osaka.html

    • ベストアンサー
    • HTML
  • モバイルスペース

    モバイルスペースというサイトでホームページを作成しようと思っているのですが、そのサイトで作成したホームページの掲示板などに、パソコンから観覧している方が書き込みをすることは可能でしょうか? iPhoneから編集できて、パソコンと携帯、スマホから観覧、書き込みが可能がホームページを作成したいのですが… モバイルスペース以外でiPhoneから作成と編集が可能なサイトをご存知の方がいらっしゃれば教えていただきたいですm(__)m ちなみに、自分の描いたイラストを中心としたホームページを作成したいと考えています。

  • My Spaceについて教えて下さい。

    My Spaceについて教えて下さい。 http://www.myspace.com/ こちらで、海外の有名人がよくブログを作成しているみたいなのですが、 その方のブログを読む場合、フレンド登録をしないと見れないのでしょうか? 使い方がイマイチ良くわからないので、詳しい方教えて下さい。 よろしくお願いします。

  • Interner Explorer7の検索画面左側スペースが空いているのはなぜ?

    今日ネットで検索しようとしていたところ、 検索結果の左側スペースがどうしても空いてしまいます。 ヤフーを使っているので、グーグルや他の検索サイトでも 試したところ左側スペースが空いてしまいます。 どうしてこのような現象が起きてしまうのでしょうか? 画像も添付しておきますので参考にしながら どなたか詳しい方教えていただけないでしょうか?

  • 縦に長いウェブページを区切って印刷

    http://www.theaa.com/route-planner/index.jsp# このサイトで作成した全ルート(全ポイントのmapを開いている)を、A4サイズに区切って印刷したいのです。 単純にサイト上のprintボタンでは、途中印刷されない部分が出てしまいます。canonMG3230使用。 ネットで”縦に長いウェブページを区切って印刷”としても良い方法がみつかりません。 方法として、全体を画像イメージで保存し、画像を区切って印刷する方法が考えられますが、うまく全体を画像として保存する方法もわかりかねています。 良い方法がないでしょうか。このサイトの情報はパソコンやスマホの無い状況で利用します。またカーナビの有無とは関係なく利用します。 ページを直接印刷する前に、ページごとに区切って画像保存(HTML保存はまず無理と思います)することができれば、それぞれの画像を印刷することで対応できるのですが。 良い方法が無いでしょうか。

専門家に質問してみよう