私は理解できない明確なフロートの問題を抱えています。これは HTML コードです。
<div id="main">
<div id="primary">
<div id="content" role="main">
</div><!-- #content -->
</div><!-- #primary -->
<div id="secondary">
<div><!-- #secondary -->
</div><!-- #main -->
各要素の CSS は次のとおりです。
#main {
clear: both;
}
#primary {
float: left;
width: 100%;
margin: 0 -40% 0 0!important;
}
#content {
background: none repeat scroll 0 0 white;
box-shadow: 0px 10px 10px 2px #888;
float: left;
margin: 0 12.3%!important;
position: relative;
width: auto;
}
#secondary {
float: right;
margin-right: 15%;
width: 22%;
position: relative;
padding-top: 170px;
}
ウェブサイトはワードプレスで構築されているためmain
、header.php で始まり、footer.php で終わります。およびdiv は各ページ テンプレートprimary
でcontent
開始および終了し、secondary
div は、div の終了後に各ページ テンプレートで呼び出されます (サイドバーを取得) primary
。
問題は、プライマリ div が終了した直後にコンテンツ div が停止し、セカンダリ div が下に拡張し続けることです。コンテンツ div は、セカンダリまたはメイン div が終了するドキュメントの最後まで拡張する必要があります。
このWeb サイトでコードをライブで表示し、それが引き起こしている問題を確認できます。