No.1ベストアンサー
- 回答日時:
><div="wrapper">があり、その中に
><div="main">,<div="menu">を左右にfloatさせています。
この構造だと、#mainと#menuのfloatによって#wrapperの中には「高さを持つ要素が存在しない」ことになっているのは分かっていますか?
floatプロパティの基本知識なので、もし知らなかったなら調べておいてください。
んで、質問者さんと同様の悩みは既に先人が経験していまして、clearfixという技術があります。
https://www.google.co.jp/search?q=css+clearfix
まあ見てもらったら分かりますが、#wrapperの末尾にclear:bothなブロック要素を突っ込んで、中身が全部floatしてても親要素が高さをキープできるようにするという小技です。
やっていることはごく簡単なのですぐに導入できると思います。
No.2
- 回答日時:
ブロック要素は、それが含まれる直近のstaticでない親コンテナブロックの内寸を参照します。
⇒9.1 視覚整形モデル概論( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2 … )
例えばHTML4.01strictでブラウザが標準モードで動作するなら、
<body>
<div class="article">
<div class="header">
</div>
<div class="section">
<div class="nav">
</div>
<div class="footer">
</div>
</div>
</body>
という文書構造だとします。
スタイルシートは・・
html,body{margin:0;padding:0;height:100%;width:100%;}
/* とルート要素の高さを指定しておきます。*/
div.article{
width:80%;min-width:640px;
margin:0 auto;
min-height:100%;position:relative;
padding:5px;
}
div.article div.nav{
position:absolute;
height:100%;width:200px;
top:0;left:0;
padding:0;
}
div.article div.header,div.article div.section,div.article div.footer{
margin-left:210px;
}
くらいでよいです。全文は・・
★スマホの640px~幅広ディスプレイに対応(ウィンドウ幅を伸縮して確認)
★Another HTML-lint 5( http://www.htmllint.net/html-lint/htmllint.html# )
のDATA入力(右上)で確認済みのHTML4.01strictwです。CSSは2.1
★class名は、文書構造を示す物にしてあります。
「DIV要素とSPAN要素は、id属性及び class属性と併用することで、文書に構造を付加する( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )」
HTML5にするときは、それぞれ<article><section><header><footer><nav>になります。
『HTML5 では、文書をよりよく構造化するために、次の要素が新しく追加されました。( http://standards.mitsue.co.jp/resources/w3c/TR/h … )』
★目次もページの高さに合います。
★タブは_に置換してあるので戻す。
<!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">
<!--
html,body{margin:0;padding:0;height:100%;width:100%;}
/* とルート要素の高さを指定しておきます。*/
div.article{
width:80%;min-width:640px;max-width:1000px;
margin:0 auto;
min-height:100%;position:relative;
padding:5px;
}
div.article div.nav{
position:absolute;
height:100%;width:200px;
top:0;left:0;
padding:0;
}
div.article div.header,div.article div.section,div.article div.footer{
margin-left:210px;
}
/* 分かりやすいように色分け */
body{background-color:gray;}
div.article{background-color:white;}
div.header{background-color:aqua;}
div.section{background-color:silver;}
div.article div.nav{background-color:yellow;}
div.article div.footer{background-color:lime;}
-->
_</style>
</head>
<body>
_<div class="article">
__<div class="header">
___<h1>タイトル</h1>
__</div>
__<div class="section">
___<h2>見出し</h2>
___<p>記事・・・・・</p>
___<p>記事・・・・・</p>
___<p>適当に増やして・・確認</p>
___<p>記事・・・・・</p>
___<p>記事・・・・・</p>
___<p>記事・・・・・</p>
__</div>
__<div class="nav">
___<h2>ナビ</h2>
__</div>
__<div class="footer">
___<h2>文書情報</h2>
__</div>
_</div>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS HTML、cssのatomつぅーやつで 課題Ex1ってやつを表示させたいのですが、 私は課題Ex1が 2 2022/12/15 16:56
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSSで、contentsがfooterに重な...
-
AWSのhtml
-
携帯サイト、ナノでのタグ編集...
-
html の divとtable の役割
-
htmlのolやulなどlistにtitleや...
-
ヘッダーとフッターだけ背景を...
-
<section>タグと<div>タグ
-
複数のボタンを等間隔に、かつ...
-
オシャレな区切り線はありませ...
-
リストで画像を右に表示したい
-
音声ブラウザ、スクリーンリー...
-
3カラムレイアウトで「常に残り...
-
idとclassの指定方法
-
HTMLでのコメントアウト
-
CSSレイアウト IEでclear指定...
-
RMS レフトナビ問題
-
div要素が重なってします
-
ホームページ初心者です。入力...
-
【ヒトの神秘】美男美女から何...
-
CSSでつくったメニューのアニメ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlのolやulなどlistにtitleや...
-
div要素が重なってします
-
HTML属性での「""」 「''」違い
-
複数のボタンを等間隔に、かつ...
-
ヘッダーとフッターだけ背景を...
-
html の divとtable の役割
-
<div id="container">の使いか...
-
divとpの使いわけ
-
min-heightとheightの違いについて
-
HTML5 iframe の代わり
-
divの中に外部のHTMLを埋め込む
-
3カラムレイアウトで「常に残り...
-
ヘッダーを左右に二分割する方...
-
画面を縮小するとカラムが落ち...
-
reuterのScraypingで不思議な現...
-
htmlの見出しタグ(<h1>)の次...
-
1サイト内にHTML5とXHTMLが混在...
-
inline-blockをネストすると表...
-
html5でheaderの中にnav
-
<!-- #BeginLibraryItemとは
おすすめ情報