Ads By Google
入れ子のボックスのつもりなのですが、うまく出来ません。
livedoorブログで、デザイン面など、少しカスタマイズしています。ページの最後(下)の部分のコンテンツの表示幅が自分が意図したものにならなくて困っています。トップページやアーカイブページは問題ないのですが、個別記事ページだけで問題が発生しています。<div id="container"> ........ ........ <div class="site-navi">....</div> <div id="footer">....</div> </div>というような構造にしてあるつもりなのですが、"container"の中の"site-navi"と"footer"が飛び出してしまったような表示となります。テンプレートHTMLを書き換えている時に何か必要なものを消してしまったのでは?"/div"の閉じ忘れが無いか?などトップページのソースと見較べてはいるのですが、自分では原因がわかりませんでした。どう修正したらよろしいでしょうか?
2008-08-20 04:06の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
回答(1)
1.
2008-08-20 05:51:44

</div>の閉じ忘れ(足りない)というより
むしろ
</div>が多い
おそらく、
<div id="ad">
の対応</div>
の後の</div>
が一つ余計。
蛇足:
<a> は、ブロックエレメントを内容に持つことができない。
ダメ:
<ul> の間違い
<ul>は、内容として<li>だけをもつことができる
その意味でも間違い
同じ間違いとして
沢山ある
<ul> の中身に<li>でなく、直接テキストを書くのも間違い。
外にだすか、<li>の内容にする
むしろ
</div>が多い
おそらく、
<div id="ad">
の対応</div>
の後の</div>
が一つ余計。
蛇足:
<a> は、ブロックエレメントを内容に持つことができない。
ダメ:
<a><p></p></a>
</ul>Translation<ul> の間違い
</ul><span style="color:#CCCCCC;">管理人用</span>同じく
<ul> の間違い
<ul>は、内容として<li>だけをもつことができる
その意味でも間違い
同じ間違いとして
沢山ある
<ul class="indent0">Windows' applicationのように
<ul> の中身に<li>でなく、直接テキストを書くのも間違い。
外にだすか、<li>の内容にする
自信度 : 自信なし 回答レベル : アドバイス
有難うございました。
他にも4点ご指摘ありがとうございました。
<a><p></p></a>
では、<a></a>を取り去りました。
<ul></ul>
内のテキストは外に出しました。
</ul></ul>
コピペで項目を増やしているときに間違ったようです、直しました。
今回は5つも勉強させていただきました。
Ads By Google
コメント(1)
#1. BLUEPIXY
2008-08-20 18:52:09
うまくいって良かったデス。
実際にどの</div>が余計なのかは、構成上いくつか候補がありましたので自信なしでした。
あと、<!-- による対応div のコメントに間違いがありましたが、コメントなので指摘しませんでした。
今回のような、中にあるはずの構造部分が外になってしまうということは、</div>の閉じすぎが原因だと考えられます。
逆に外側にあるはずの部分が中になるということは、閉じていない。


