2012-10-30 55 views
0

我想有三列:的div的高度 - 應該是平等的,靈活的

  • 左側立柱(紅色背景)
  • 中心柱(黃色背景)
  • 權列(黑色背景)

HTML,像這樣:

<div id="container"> 
    <div id="left_column"> 
     <p>text</p> 
    </div> 

    <div id="center_column"> 
     <p>loooooong text</p> 
     <p>other text</p> 
    </div> 

    <div id="right_column"> 
    </div> 
</div>​ 

每列都應具有相同的高度(柔性)

我做了演示http://jsfiddle.net/4hj4f/8/ - 但這CSS是錯誤的 - 列有不同的高度

回答

1

您可以使用顯示:表對於這種類型的功能。像這樣寫:

body, html{height:100%} 
#container { 
    height: 100%; 
    display:table;  
} 

#left_column, #center_column, #right_column { 
    display: table-cell; 
    width: 200px; 
    height: 100%; 
    vertical-align:top; 
} 

入住這http://jsfiddle.net/4hj4f/9/

+0

可以簽出[這](http://www.digital-web.com/articles/everything_you_know_about_CSS_Is_wrong/)的文章,以獲取有關'顯示的詳細信息:table'財產。 – agriboz

0

設置容器高度。它足以設定你的狀況。

#container { 
height: 500px;    
} 

演示:fiddle