2011-12-19 113 views
1

我有一個middleContent div有兩個子div作爲列。 middleMain div工作正常,middleRight div不會顯示,除非我填充一些內容或使用絕對定位。CSS列不擴展/顯示

這是我的頁面的圖片: http://imageshack.us/photo/my-images/403/tempzk.jpg/

用下面的CSS:

#middleContent 
{ 
    position:relative; 
    min-height:500px; 
    height:auto; 
} 

#middleMain 
{ 
    float:left; 
    height:100%; 
    left:0; 
    right:auto; 
} 

#middleRight 
{ 
    position:absolute; 
    float:right; 
    width:100px; 
    height:100%; 
    right:0; 
    background-color:Orange; 
    top: 0px; 
} 

不過,我需要用它來相對定位,因爲高度依賴於middleMain內容展開工作。 MiddleRight沒有任何內容(但需要添加內容的能力,所以我不能只使用圖片),所以我基本上需要顯示一個空白的div(但有背景色),佔用整個頁面。

+0

發佈你的HTML可以幫助 - 或者更好的是,創建一個[的jsfiddle(http://jsfiddle.net/)。 – 2011-12-19 17:36:34

回答

1

你的CSS更改爲:

#middleContent 
    { 
     position:relative; 
     min-height:500px; 
     height:auto; 

     overflow: hidden; 
    } 

    #middleMain 
    { 
     float:left; 
     height:100%; 
     left:0; 
     right:auto; 
    } 

    #middleRight 
    { 
     position:relative; 
     float:right; 
     width:100px; 
     height:100%; 
     right:0; 
     background-color:Orange; 
     top: 0px; 

     padding-bottom: 9000px; 
     margin-bottom: -9000px; 
} 

http://jsfiddle.net/fXHqL/1/

+0

謝謝你做到了! :) – Matt 2011-12-19 17:53:59

0

添加此行#middleRight

display:block; 

它應該工作。

+0

試過了,沒有做任何事情。另一張海報設法解決它,但謝謝:) – Matt 2011-12-19 17:52:54