2009-07-06 12 views
0

フッターを絶対に配置できないというこの問題があります。私はそれを配置し、なぜ起こるか...私は本当に知らないのFirefoxで、完全にChromeでIEに5pxのマージンのように余白がたくさん表示されます...ここにHTMLです:ポジショニングの問題

<p>In posuere dapibus mauris, et elementum magna rhoncus quis. Morbi ultricies malesuada magna, vel porta risus rhoncus a. Morbi aliquam facilisis dolor, scelerisque porttitor dui auctor id.</p> 
      </div><!-- /info --> 
      </div><!-- /info-design --> 
     </div><!-- /content --> 
     <div id="info-footer"></div><!-- /info-footer --> 
     <div id="footer"> 

     </div><!-- /footer --> 
    </div><!-- /wrapper --> 

そして、 CSS:

#wrapper{font-size:1.2em;font-family:Helvetica, Arial, sans-serif;width:100%;} 

#content{margin:0 auto;width:1000px;} 

#info-design{ 
    -moz-border-radius: 0 0 5px 5px; 
    -webkit-border-radius: 0 0 5px 5px; 
    -opera-border-radius: 0 0 5px 5px; 
    -khtml-border-radius: 0 0 5px 5px; 
    filter:alpha(opacity=80); 
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; 
    opacity: .8; 
    -moz-opacity: .8; 
    -khtml-opacity: .8; 
    background:#FFF; 
    border:1px double #000; 
    margin:0 0 10px 0; 
    position:absolute; 
    padding:10px 3px 3px 10px; 
    width:985px; 
    z-index:100; 
} 

#info{z-index:101;} 

#info-footer{background:url(../img/BaseSite.gif) no-repeat center bottom;height:158px;position:absolute;bottom:0px;z-index:99;} 

#footer{ 
    background:url('../img/cesped.jpg') repeat-x center bottom; 
    height:176px; 
    position:absolute; 
    width:100%; 
    z-index:98; 
    bottom:0px; 
} 

「cesped.jpg」という画像を一番下に表示したい:0px;それだけでそこには残らないだろう= /私は何かを逃したか、私が持ってはならない何かを追加しましたか?


編集

私は基本的にフッタは、「コンテンツ」のdivの一番下になるようにしたいが、それは固定幅だと、私はこれをしたいので、それはそのdiv要素内に配置することができません私はラッパーの位置を絶対的かつ相対的なものにしようとしましたが、それでもそれは非常に底に置かれません(つまり、コンテンツの後ろに置かれ、width = "100%"のラッパーの前に置かれます) ...と私はそれが "自然に"プッシュダウンしようとしましたが、それだけではないでしょう...

houldルック(とChromeのように見える)のような:ここで、その後alt text

とは、IEとFirefoxです:

alt text alt text


編集2

私は、問題を発見しました何らかの理由で私の#wrapperがブラウザの高さ全体をカバーするのではなく、ほんの一部だけをカバーするようになっています。行方不明?私は次のように追加しました:

#wrapper{font-size:1.2em;font-family:Helvetica, Arial, sans-serif;width:100%;min-height:100%;} 

#content{margin:0 auto;width:1000px;} 

答えて

2

あなたはフッタを何かに関連づけたいと思いますか?私は "絶対底に<div id="wrapper">"と思いますか?ラッパーをposition: relative;またはposition: absolute;にする必要があります。絶対配置された要素orient themselves on the closest parentは、relative,fixedまたはabsoluteの位置を持ちます。あなたのCSSからは、<html>または<body>のように見えます。

また、info-footerfooterの両方の要素は、最下部に重ねて配置されます。それが望ましい効果ですか?

多分、あなたはそれが見た目に似合っていて、今見ているもののモックアップを投稿できますか?

コンテンツをフッタに「自然に」プッシュするのではなく、このようにすることが本当に必要ですか?

EDIT:私はそれを正しく理解したが、どのような単純repeating<body>の底部に沿って背景画像についてのかどうかわかりませんか?応答で

body { background: url(image.jpg) repeat-x center bottom; } 
0

2を編集するには:position:absoluteは、ドキュメントフローのうちの要素を取るので、それらの高さは、親には適用されません(または、親がそれらに対応するために成長しないだろう)。高さを追加すると効果があります。しかし、あなたの絶対的に配置された要素があなたが設定した高さよりも高くなっている場合、同じことが起こります。

div#info-designは絶対に(私が知る限り)配置する必要はありません。その宣言を削除しての高さに等しいmargin-bottomとし、任意の高さをdiv#wrapperに設定せずに同じ効果を達成できます。

0

マージンボトムを追加すると、#ラッパーの作業に50pxが追加されますか?

関連する問題