• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FOOTERを3カラムで配置したい)

フッターを3カラムで配置する方法

このQ&Aのポイント
  • CSSを使用して、フッターを3カラムで配置する方法について説明します。
  • HTMLとCSSを使用して、フッターを3カラムで配置する方法について詳しく説明します。
  • フッターを3つの列に配置するために、div要素とposition:absoluteを使用する方法について解説します。

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

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

そんなHTMLは書きません。 FOOTERrightなんて、後日メンテナンスするとき、そこに何が書かれているか解らなくなります。もちろん検索エンジンもわからない。ちゃんと文書構造上意味のあるものにしましょう。 [class名の例]  header,footer,section(本文),article(完結した記事),aside(直接関係しない記事),nav(ナビゲーション)など、HTML5で採用されるDIVの代わりの要素名をつけるのがよい。これらは検索エンジンは無論、自分でも後で何が書かれているか解る。たとえば右に配置していたものを左にしても不都合はない。  HTMLはデザインを考えたらダメです。あくまで文書構造を記述するためのものです。  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  初心者が作成したマニュアルには、この手の不都合が多々あるので注意すること。 また、IDは一意に文書内の要素を決めるもので通常はリンクの終点です。CSSのためにIDを付けると、一意であるがために何度も記述することになり煩雑になります。逆にリンクの終点であるときは、それをCSSで利用できますが、決して逆(CSSのためにIDを書く)ではない。 [例] <p class="memo important">補足であり、かつ重要なメモ書き</p> <p class="memo">たとえば<span class="important">ここは大事</span>です。</p> これだと p.important{color:red;} p.memo{border:solid blue 1px;} と同じクラスでまとめて書けるしメンテナンスも楽でしょ。もしこれをIDで指定すると大変になる。 ★絶対配置するためには、基準が必要です。この場合footer内のものを配置するので、footerはstatic以外にしておく必要がある。ここではrelativeにしておく。  また本体にはabsoluteを指定しない!!! 以下は、サンプルです。タブは_に変換してあるのでタブに戻すこと。 Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint.html ) W3C CSS 検証サービス ( http://jigsaw.w3.org/css-validator/#validate_by_input ) で検証済み <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> _<meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> _<title>サンプル</title> _<meta name="author" content="ORUKA1951"> _<meta http-equiv="Content-Style-Type" content="text/css"> _<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" > _<link rel="START" href="../index.html"> _<style type="text/css"> <!-- div.footer{ _width:100%; _border-width: 1px 0px 4px 0px; _border-style: solid; _border-color: #204460; _background: #507EA1; _position:relative; /* この子孫要素を絶対配置するときの基準にする */ } div.footer div.DocumentType, div.footer div.nav{ _position:absolute; _width:33%; _top:0; _height:100%; /* 同じプロパティは一度で済ます */ } div.footer div.nav h2{display:none;} div.footer div.DocumentType{ _right:0; _background-color: rgb(200,200,255); } div.footer div.nav{ _left:0; _background-color: rgb(200,255,255); } div.footer div.document-version{ _margin:0 34%; } div.footer div.DocumentType p{ _margin:5px; _text-align:center; } img{ _border:none; } --> _</style> </head> <body> _<div class="header" id="PAGETOP"> __<h1>サンプル</h1> _</div> _<div class="section" id="MAIN"> __<h2>本文</h2> _</div> _<div class="footer" id="INFO"><!-- リンク先でもないのにidは使わない --> __<div class="nav"> ___<h2>このページの目次</h2> ___<ul> ____<li><a href="#PAGETOP">TOP</a></li> ____<li><a href="#MAIN">本文</a></li> ____<li><a href="#INFO">文書情報</a></li> ___</ul> __</div> __<div class="document-version"> ___<dl> ____<dt>First Published</dt> ____<dd>2005-06-10</dd> ____<dt>Last Modified</dt> ____<dd>2005-06-10 12:00:00 (JST)</dd> ___</dl> __</div> __<div class="DocumentType"> ___<p> ____<a href="http://validator.w3.org/check?uri=referer"> _____<img src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" height="31" width="88"> ____</a> ___</p> ___<p> ____<a href="http://jigsaw.w3.org/css-validator/check/referer"> _____<img src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" height="31" width="88"> ____</a> ___</p> __</div> _</div> </body> </html>

spinia0120
質問者

お礼

ご回答ありがとうございます。 なるほどです。idとclassを同一視していました。(どちらも似たようなものだと思っていました。) idはページの場所や特定のものを一意に定めるためで、classはデザインを設定するというのは書く上で覚えておかなければいけないことなのですね。 >HTMLはデザインを考えたらダメです。あくまで文書構造を記述するためのものです。 この一文はよく覚えておきます。 もう一度、書いてくださったコードとご指摘いただいた内容を見ながらよく内容を把握しようと思います。 ご丁寧な回答、本当にありがとうございました。

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

その他の回答 (1)

  • DrFell
  • ベストアンサー率55% (305/551)
回答No.1

div#FOOTERleft{ position:absolute; left:0; width:33%; } }/*これを消してみてください。*/ } } 2つもいりません。

spinia0120
質問者

お礼

ありがとうございます。消し忘れていました。

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

関連するQ&A