2013-07-11 41 views
0

我想翻譯這個表的HTML代碼中DIV + CSS代碼 ​​ 的高度,一個單元格的內容。模仿與div的表格單元的行爲:中間垂直對齊文本,並在擴大兩個單元

這個想法是在任何長度的文本中,在一個最小高度的容器中,但如果需要的話,它可以在高度上放大。當文本放大綠色div時,黃色div應隨着高度放大。綠色和黃色div中的文本始終是垂直的 - 中間對齊

用一對單元格的表格實現這一點非常簡單,但對於我來說,如此難以使用div和CSS。

我花了幾個小時就沒有找到解決方案。 有什麼想法?

+0

你看過CSS的display:table嗎? http://snook.ca/archives/html_and_css/getting_your_di –

回答

0

嘗試這樣:

HTML:

<div id="container"> 

    <div id="left-col"> 
     <p>column 1</p> 
     <p>some other random text</p> 
    </div> 

    <div id="right-col"> 
     <p>column 2</p> 
    </div> 

    </div> 

CSS:

#container { 
     overflow: hidden; 
     width: 100%; 
    } 
    #left-col { 
     float: left; 
     width: 50%; 
     background-color: green; 
     padding-bottom: 500em; 
     margin-bottom: -500em; 
    } 
    #right-col { 
     float: left; 
     width: 50%; 
     margin-right: -1px; /* Thank you IE */ 
     border-left: 1px solid black; 
     background-color: yellow; 
     padding-bottom: 500em; 
     margin-bottom: -500em; 
    } 

http://jsfiddle.net/R7Y49/1/

它已經回答了here.

+0

嗨,thx爲您提供幫助!我有一個問題:文本應該在div中進行中間對齊。應該在中心,垂直,在這兩個div ... –

+0

有幾個例子。 http://www.vanseodesign.com/css/vertical-centering/ – EmmanuelRC

+0

嗯..沒有什麼能夠調整高度,並且兩者的內容都以我所看到的垂直爲中心。 –

相關問題