• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSによる3カラムレイアウト)

CSSによる3カラムレイアウトの実装方法

このQ&Aのポイント
  • HTMLの要素を用いてCSSによる3カラムレイアウトを実現する方法に悩んでいます。現在はfloatやpositionを使用しているが、ウィジェットを追加してもうまくいかない状況です。
  • HTMLの要素の並びを変えずに3カラムレイアウトを実現したい。現在はfloatやpositionを使用しているが、ウィジェットを追加してもうまくいかない。
  • CSSを使用してHTMLの要素を3カラムレイアウトにする方法を教えてください。floatやpositionを使用していますが、ウィジェットを追加してもうまくいかないです。

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

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

>HTMLを変えれば他にやり様は思いつくのですが、  そのとおり、そもそも文書木がおかしいから、CSSで配置しようにもうまく行かないのです。もちろん、無理やりabsoluteを使って配置はできますが、内容の伸縮や多様なウィンドウサイズに適合できなくなります。 【引用】____________ここから メモ: CSSスタイルシートを意図した通りに機能させるには、正しい文書解析木が必要です。つまり、正当なHTMLを用いるべきです。.  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[W3C CSS 検証サービス( http://jigsaw.w3.org/css-validator/#validate_by_input )]より  もちろん、SEOの上からも好ましくありません。 本来は、 <body>   <div id="header">     <h1>タイトル</h1>   </div>   <div id="content">コンテンツ     <h2>見出し</h2>     <p>本文</p>     <div id="navigation">ナビゲーション</div>     <div id="widget">ウィジェット</div>   </div>>   <div id="footer">     <ul id="siteMap">       <li></li>       <li></li>     </ul>   </div>   </div> </body> とマークアップするべきではないですか?  そうすると、ユーザーエージェントに依存しなくて、かつ検索エンジンも理解しやすい(SEO)サイトになると思います。 余談ですが  contentsという複数形はないのでは(^^)、content自体、すでに内容物で複数の意味を持っているのではなかったっけ。 content 複数形 - Google 検索 ( http://www.google.co.jp/search?hl=ja&source=hp&q=content+%E8%A4%87%E6%95%B0%E5%BD%A2&lr=&aq=0&oq=content+%E8%A4%87%E6%95%B0 )

noname#156193
質問者

お礼

とても丁寧な回答に感謝します。 仰る通りです。 ただ、単純な好奇心として試したい事でもあるので、遊び心半分でまた試行錯誤してみようと思います。 余談のcontentですが、間違えた覚え方をしていたみたいですね。 こちらも為になりました。 ありがとうございました。

関連するQ&A