2010-12-08 13 views
0

部分的に透明な背景が重なっているdivをいくつか定義しましたが、そのうちの1つをdivの下部にアタッチしたいと思います。しかし、divにコンテンツを追加すると、最小高さを指定したバックグラウンドがアタッチされます。これはIE以外のすべてのブラウザで発生します。 これは私のコードです:バックグラウンドイメージをsizechanging divの末尾にアタッチ

#content1 { 
    background-image: url(image/main_background.png); 
    margin-left: 12px; 
    margin-right: 12px; 
    /*margin-top: 0px; 
    margin-bottom: 0px;*/ 
    border-style: solid; 
    border-left-width: 3px; 
    border-right-width: 3px; 
    border-top-width: 0px; 
    border-bottom-width: 0px; 
    border-color: #000000; 
    width: 976px; 
    min-height: 355px; 
    float: left;  
    } 
#content2 { 
    background-image: url(image/top_gradient.png); 
    background-repeat: repeat-x; 
    width: 976px; 
    min-height: 355px; 
    } 
#content3 { 
    background-image: url(image/bottom_gradient.png); 
    background-repeat: repeat-x; 
    background-position: 0% 100%; 
    width: 976px; 
    min-height: 355px; 
    } 
#content4 { 
    background-image: url(image/top_background.png); 
    background-repeat: no-repeat; 
    width: 976px; 
    min-height: 355px; 
    clear: both; 
    } 

<div class="container"> 
    <div id="content1"><div id="content2"><div id="content3"><div id="content4"> 
     <div id="content_elements"> 
      <::content::> 
     </div> 
     <div id="sidebar_elements"> 
      <::sidebar::> 
     </div> 
    </div></div></div></div> 
</div> 

ありがとうございました!

+0

JavaScriptを使用してコンテンツを動的に追加する(divをレンダリングした後に)ことを意味しますか?または、ページのHTMLにコンテンツを追加した場合でもこれは起こりますか? –

+0

最低高さよりも大きいコンテンツを追加すると起こります。 – yajRs

答えて

0

はこの作品ん:background: url('background.png') no-repeat bottom;をそうノー・リピートを追加します。

+0

、または別の属性に分割したい場合は、OPが使用していたスタイルで 'bottom'が' background-position'の値になります。 –

+0

はい、私はスプリットのポイントが表示されていない、彼は1行でそれを行うことができます。 –

+0

思考を変えません。私は使用しました:背景:url(image/bottom_gradient.png)repeat-x右下; – yajRs

関連する問題