これは私を夢中にしています...私はhttp://one29090testvdscom.accounts.combell.net/nlにページを構築しています。ヘッダー、左メニュー、コンテンツ、フッターを持つページです。幅は水平に中央に960ピクセルで固定されます。これはすべて動作します。しかし、コンテンツにテキストがほとんどない場合は、灰色のコンテンツ領域に常に利用可能な画面の高さが必要なので、フッターがページの下に来るようにしてください。CSS:コンテンツ領域の高さは100%です
ページには、次のようになります。
<body>
<!-- Centered container that contains site -->
<div id="centeredcontainer">
<!-- Area with header -->
<div id="header">
header here
</div>
<!-- Area that contains main menu on the left and content on the right -->
<div id="mainmenuandcontent">
<!-- Main menu on the left -->
<div id="mainmenu">
main menu here
</div>
<!-- Content on the right -->
<div id="content">
body here
</div>
<!-- Clears the floats so that next elements can use margins normally -->
<div class="clearer"></div>
<!-- Red line under content -->
<div id="RedLineUnderContent"></div>
</div>
<!-- Area with languages -->
<div id="languages">
footer here
</div>
</div>
</body>
、関連CSSは次のとおりです。
body
{
font-size: 12px;
font-family:Century Gothic,Helvetica,Verdana,Arial,sans-serif;
line-height:1.5em;
margin: 0;
padding: 0;
background-color: Black;
}
#centeredcontainer
{
width: 960px;
margin-left: auto ;
margin-right: auto ;
}
#header
{
margin-bottom: 20px;
margin-top:20px;
}
#mainmenuandcontent
{
width: 960px;
clear: both;
position: relative;
}
#mainmenu
{
float: left;
width:180px;
padding:10px;
}
#content
{
float: left;
background-color: #403F3F;
width: 760px;
min-height: 400px;
color:White;
}
#RedLineUnderContent
{
height: 20px;
background: #A10C10;
margin-left: 200px;
}
#languages
{
margin-top: 10px;
margin-left: 200px;
margin-bottom:20px;
text-transform:uppercase;
}
.clearer
{
clear:both;
}
私は同じ問題を抱えていましたが、解決策を決めることはできませんでした。どんな理由であれ、CSSの 'height:100%;'は決して私のために働いたことはありません。私は今はJavaScriptについて十分に分かっていませんが、それを使ってユーザーの画面解像度を検出し、高さをおおよそのピクセル数に設定する必要があります。あなたが適切な解決策を見つけたら教えてください。 – Edwin
私は1つを見つけたと思う、私の答えを見る... –