2011-02-06 2 views
1

コンテンツのdiv私はこのような構造(divを)持っている:htmlと

#content-wrapper-> 
    #left 
    #center 
    #right 
#footer 

#footer 
{ 
    position: relative; 
} 

#content-wrapper 
{ 
    position: relative; 
    clear: both; 
    overflow: hidden; 

    width: 100%; 
     height: 100%; 

    min-height: 300px; 
} 

しかし#center div要素内のテキストがmin-heightよりも、大きいとき、それは#footer以上になります。どうしましたか?


UPD: 例アドレス:link

+2

このコードを理解するのに必要なコードがたくさんあります。 – sevenseacat

+0

'#content-wrapper'の高さは100%ですか?それがボディの100%なら、 '#footer'はどこに入りますか? –

+0

これはあなたの構造のかなり近い近似だと思いますが、私があなたが言及した問題を見ていない。このフィドルを微調整したり、問題の実際の例にリンクしたりできますか? http://jsfiddle.net/mlms13/TfESA/ –

答えて

2

コンテンツを提供いただき、ありがとうございます。 #content-centerの高さが200pxに固定されているため、この問題が発生しているようです。これをなくして(固定の高さを#content-left#content-rightにする必要がある場合を除き)、またはそれをmin-heightに変更してください。フッターがコンテンツの下に表示されるはずです。

#content-leftまたは#content-rightが最長の列である場合は、まだ問題が発生します。それに対処するには、#content-wrapper DIVからフッターを削除することもできます - このようなあなたの構造を設定:

<div id="content-wrapper"> 
    <div id="content-left"></div> 
    <div id="content-right"></div> 
    <div id="content-center"></div> 
</div> 
<div id="footer"></div> 

それはあなたのために動作しない場合、私に教えてください。

+0

素晴らしい!どうもありがとう。 – Ockonal

2

新しいアイテムを必要としています。相対

  • あなたが明確なの任意の必要いけない:
  • しかし、あなたがたContent内の新しいアイテムを必要とするの両方を明確にウィッヒは、あなたが位置のいずれかを必要といけないメインのdiv

    • 内の浮遊クリア

    このラッパー。 thats all。

    ポイントを浮かべたdivs。これは本当に答えではなく、divを表示私はテーブルを使用することができ好む

    CSS 100% width in floated div

    :彼らはdiv要素の大きさや幅のテーブルのものを使用する

    別の素敵な解決策に影響を与えませんまた、サイズを変更したり、浮動小数点数のdivよりも上に配置することもできます。

  • +1

    私は元の例を理解していないかもしれませんが、一般に 'overflow'は空のdivの必要性を排除してhtmlを乱雑にしてはいけませんか? –

    +2

    clearfix DIV?これは5年以上前から廃止されているのではないですか? –

    +0

    @ sime vidas:かもしれません。知りません。私はこれを検索します –