サイトのレイアウト構成は、『ヘッダー・2段組み・フッダー』をそれぞれ分かりやすく色づけしたのですが、なぜか2段組みのとろだけ、センターにきません。
また、3つの構成に上下に隙間が出来てしまいます。
誰かどこがオカシイのか教えてください。
下記にXHTML、CSSを入力しました、メモ帳等にコピペして見て頂けないでしょうか?
ご回答お待ちしております。
【XHTML】
<?xml version="1.0" encoding="shift_jis"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<title> List </title>
<link rel="stylesheet" href="style.css" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div class="box_header">
</div>
<hr />
<div class="box_a">
</div>
<div class="box_b">
</div>
<hr />
<div class="box_footer">
</div>
</body>
</html>
【CSS】
@charset "shift_jis";
body {
background-color: #ffffff;
margin-left: auto; margin-right: auto;
font-family: Osaka, "ヒラノギ角ゴ Pro W3","小塚ゴシック Std B","MS Pゴシック",;
}
hr {height: 1px;
width: 100%;
background-color: #000000; }
div.box_header { background-color: #ff0000;
width: 1200px;
height: 200px;
margin-left: auto; margin-right: auto; }
div.box_a { background-color: #808080;
float: left;
width: 800px;
height: 2000px;
margin-left: auto; margin-right: auto; }
div.box_b { background-color: #0000ff;
float: left;
width: 400px;
height: 2000px;
margin-left: auto; margin-right: auto; }
div.box_footer { background-color: #008000;
clear: left;
width: 1200px;
height: 200px;
margin-left: auto; margin-right: auto; }
No.2
- 回答日時:
すべて基本からやり直しされたほうがよかろうかと・・
HTML4.01の勧告(1999年)以来
・transitinal
HTML文書を作る場合には、この仕様における、他のDTDセットではなく strict DTD に適合する文書を作るよう推奨する。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
・class="box_header"など
DIV要素とSPAN要素は、id属性及び class属性と併用することで、文書に構造を付加するため( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
これ現実には理解されなくて「HTML5では、文書をよりよく構造化するために、新しい追加されました。( http://standards.mitsue.co.jp/resources/w3c/TR/h …
ents )」、すなわちclass="header"とかclass="section"としなさいということ。
今回は左に置くつもりのbox_leftを右や下に置きたくなったら困る。
・構造とプレゼンテーションの分離( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )とは、そういう意味
上記をまずしっかり読んでおくこと。
[例]
★Another HTML Lint - Gateway( http://www.htmllint.net/html-lint/htmllint.html )
で検証済みのHTML4.01strict + CSS2.1
★タブは_に置換してあるので戻す。
★サイズはスマホ用の640px~1000pxまで可変です。900pxを越すと中央配置
floatは使っていないため、重要な内容を先に書けます。ナビゲーションは
右だろうが左だろうが後だろうが、ページの最上部だろうが自由に変更できます。
★スタイルシートもHTLも誰でもわかりやすい。
<!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;}
h1,h2,h3,h4,h5,h6{margin:0;line-height:1.6em;}
p{text-indent:1em;}
div.header,div.section,div.footer{
width:90%;/* 一応ウィンドウの90% */
min-width:630px;/* 630px以上は小さくしない */
max-width:1000px;/* 1000pxより大きくしない */
margin:0 auto;padding:5px;
}
div.section{position:relative;min-height:300px;}
div.section div.nav{position:absolute;top:0;left:0;width:200px;height:100%;}
div.section h2,div.section p{margin-left:205px;}
div.header,div.section{border-bottom:4px lime ridge;}
/* 色づけ */
div.header{background-color:aqua;}
div.section{background-color:fuchsia;}
div.section{background-color::lime;}
div.section div.nav{background-color:yellow;}
div.footer{background-color:silver;}
-->
_</style>
</head>
<body>
_<div class="header">
__<h1>タイトル</h1>
__<p>このページでは・・・・</p>
_</div>
_<div class="section">
__<h2>見出し</h2>
__<p>本文はsection</p>
__<div class="nav">
___<h3>ナビゲーション</h3>
___<ol>
____<li><a href="/">トップ</a></li>
____<li><a href="/Blog">ブログ</a></li>
____<li><a href="/contact">問合せ</a></li>
___</ol>
__</div>
_</div>
_<div class="footer">
__<h2>文書情報</h2>
__<dl class="documentHistry">
___<dt id="FIRST-PUBLISHED">First Published</dt>
___<dd>2013-03-03</dd>
__</dl>
_</div>
</body>
</html>
No.3ベストアンサー
- 回答日時:
こんにちは。
全体をDIVでくくる方法もありますが、とりあえずbox_aとbox_bをDIV(box_ab)でくくれば真ん中にはなると思います。
<div class="box_ab">
<div class="box_a">
</div>
<div class="box_b">
</div>
</div>
【CSS】
.box_ab {
width: 1200px;
margin: 0 auto;
overflow: hidden;
}
ちなみに、No2さんのご回答もごもっともだと思います。
この回答への補足
大変お手数ですが、私のXHTMLとCSS全部をコピペして、修正するところだけ直して頂けないでしょうか・・・><
よく分かりません?
ちなみに、
市販の本に記載されている
『段組み』の章で
float: left;
とか
clear: both;
とか
margin-left: auto; margin-right: auto;
は関係ないんですか???
どういう事なんでしょう?
教えてください ><
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS htmltとcssのコードで 1 2022/11/26 13:37
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS <!DOCTYPE html> <html> <head> <meta charset="utf-8 2 2023/01/05 01:04
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSSのborderが実際の領域より上...
-
1から100までの自然数のうち、2...
-
css 横並びのナビゲーションバ...
-
画像にリンクを張ると画像がず...
-
ポップアップメニューを表のよ...
-
カラープレーンってなんですか?
-
超音波で洗脳。
-
line-height指定で発生する余白...
-
htmlの文字が縦書きになる
-
ポップアップメニューの作成方...
-
CSSのセレクタに指定するbodyと...
-
smallにtext-allignが効かない
-
HTMLタグのDL DT DDを使ってli...
-
CSS/日本語のID・クラス名につ...
-
一括で全体を右にずらす
-
「諸要素」とはどういう意味で...
-
【ヒトの神秘】美男美女から何...
-
article、section、hgroup?
-
div要素が重なってします
-
html/cssの、navを2段にする...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSSのborderが実際の領域より上...
-
青いタイトルバーのダイアログ...
-
CSSのdivで何故かボックスセン...
-
スーマートフォンの用のHP作成...
-
htmlの文字が縦書きになる
-
【ヒトの神秘】美男美女から何...
-
htmlのolやulなどlistにtitleや...
-
<h1>、<h2>と<p><div>の行間を...
-
HTML属性での「""」 「''」違い
-
超音波で洗脳。
-
widthやheightの数値に単位(px...
-
ボタンをセル内一杯に表示させ...
-
div要素が重なってします
-
リストマーカーをボックス内に...
-
質問1.
-
<div id="container">の使いか...
-
リンクを知らせる手のマークが...
-
画像イメージの上下左右、欲し...
-
複数のボタンを等間隔に、かつ...
-
smallにtext-allignが効かない
おすすめ情報