フッターの上の div に min-height が設定されているという問題があります。フッターのテキストを中央揃えにするために、CSS で clear:both を使用しています。唯一の問題は、コンテンツとフッターの間に大きなスペースがあることですか?
ここに私が取り組んでいるサイトがあります: http://brimbar.com/no_crawl/RiverHollow/about.html
ありがとう!
フッターの上の div に min-height が設定されているという問題があります。フッターのテキストを中央揃えにするために、CSS で clear:both を使用しています。唯一の問題は、コンテンツとフッターの間に大きなスペースがあることですか?
ここに私が取り組んでいるサイトがあります: http://brimbar.com/no_crawl/RiverHollow/about.html
ありがとう!
巨人と浮いたイメージがあるからですmargin-bottom
。clear: both
は、「この要素の両側に要素があってはならない」ことを意味するため、フッターはその 600px の余白より下にある必要があります。
フッター テキストが中心に配置clear: both
されていない理由は、div の開始点とその画像の左側 (およびその巨大なマージン) の間の幅内でのみ中央に配置されているためです。
すべきことは、画像をコンテンツ div 内の別の列 div に表示するようにマークアップを変更することです。フローティングではなく、独自の列に表示したいようです。これを行うと、巨大なマージンは必要なくなりclear: both
、フッター要素も必要なくなります。
ここにデモがあります: http://jsbin.com/uxiqer/1/edit
フロートを使用したり、 div を右position: absolute
に配置したりできることに注意してください。.images
私はただposition: absolute
働きやすいと思います。
画像を独自の列に表示する必要がない場合は、画像のフロートを保持してそれを削除するだけmargin-bottom
で、テキストが画像とその余白にうまく回り込みます。これが の意図された目的ですfloat
。その後、巨大なマージンがコンテンツ div をオーバーフローすることなく、フッター テキストを適切に中央揃えすることができますclear: both
。
clear: both を削除し、min-height だけでなく特定の高さをフッターに追加します。テキストを整列させることはできませんが、「position:static」を削除した場合は整列するに違いありません。
コンテナー自体に 1550px の高さをハードコーディングしたため、フッターには最大ではなく「最小の高さ」の要件しかないため、使用可能な残りのスペースをフッターが占めています。