次のサイトで作業しています:buzzspherefilms.site40.net で、フッターが IE で期待どおりに表示されません。Chrome と Mozilla では正常に動作しますが、IE ではページの下部にフッターが表示されます。誰でも理由がわかりますか?また、これをスティッキーフッターに実装する際の助けは素晴らしいでしょう.
ありがとう
次のサイトで作業しています:buzzspherefilms.site40.net で、フッターが IE で期待どおりに表示されません。Chrome と Mozilla では正常に動作しますが、IE ではページの下部にフッターが表示されます。誰でも理由がわかりますか?また、これをスティッキーフッターに実装する際の助けは素晴らしいでしょう.
ありがとう
margin-top
簡単な答えは、 onを調整する必要があるということです#container
。
レイアウトには、合計高さがそれぞれ 120px と 40px の2 つの固定要素header
とがあります。navbar
margin-top: 160px
をonに設定するcontainer
と、レイアウトはブラウザ間で一貫して機能します。
IE は、他のブラウザーとは異なる方法で自動上部マージンを計算するため、問題が発生する可能性があります。
スティッキーフッターについては、ウェブ上に方法に関する記事があるので、それが最初のステップになります。
jQueryの修正
container
jQueryを使用して高さを動的に設定しようとしています。.outerHeight
IE では計算方法が異なるため、クロスブラウザーの問題が発生する可能性があります。
最初にこれをコメントアウトし (後で元に戻すことができます)、簡単な CSS 修正を試してください。
<script>
$(document).ready(function() {
$("#quickSearch").autocomplete({
source: "quickSearch.php",
minLength: 2
});
$('#container').css('marginTop', $('#header').outerHeight(true) + $('#navbar').outerHeight(true) );
});
</script>
スティッキーフッターの使用について言及していますが、使用しているようには見えません。これを可能にするcssは次のとおりです。(サイトからコピペしただけです)
* {
margin: 0;
}
html, body {
height: 100%;
}
.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -142px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
height: 142px; /* .push must be the same height as .footer */
}