bottom: 0
あなたが着手したときにそれが壊れた理由#footer
は、中のすべてが#footer
持っていたからposition: absolute
です。絶対的に配置された要素は、ドキュメントフロー内のスペースを占有せず、親要素が拡張されてそれらを含むことはありません。高さをに設定すると、#footer
これが解決されます。タグを設定height: 100%
するa
と、親要素を基準にしてサイズが変更されます。保持することはできdiv.content
ますが、設定する必要もありますheight: 100%
。
次のCSSを次の場所に追加します#footer
。
bottom: 0;
height: 90px;
次のCSSを次の場所に追加しますA
。
height: 100%;
line-height: 90px; /* matches the height from #footer to vertically center the link text */
を削除しdiv.content
ます。ここでは必要ないようです。
編集
次のCSSを追加/変更することで、フッターを中央に配置できます#footer
。
width: 640px;
left: 50%; /* positions left edge of #footer to center of page */
margin-left: -320px; /* pulls footer to the left (width / 2) * -1 */
編集
ウィンドウ幅が640px未満の場合は、max-widthとメディアクエリを使用してフッターのスタイルを変更できます。
#footer {
position: fixed;
width: 100%;
max-width: 640px;
height: 114px;
bottom:0;
left: 50%;
margin-left: -320px;
}
@media only screen and (max-width: 640px) {
#footer {
margin-left: auto;
left: 0;
}
}