2015-05-27 80 views
1

我正在使用表格處理3個元素的自動尺寸。 我喜歡中間獲得所有剩餘的空間 - 第一個和最後一個單元格。 好吧,這可以使用table/table-cell-table-table-cell。表格單元格/表格/表格單元格。不能居中垂直中間元素

但我無法爲中央單元設置垂直對齊?


          
  
<div style="display: table; width: 163px; height: 80px;"> 
 

 
\t <div style="display: table-cell; vertical-align: middle; width: 1px;">c1</div> 
 

 
\t <div style="display: table;> 
 
\t <div style="display: table-cell; vertical-align: middle; width: 100%;"> 
 
\t <div>c2</div> 
 
\t </div> 
 
\t </div> 
 

 
\t <div style="display: table-cell; vertical-align: middle; width: 1px;">c3<div> 
 

 
</div>

我已經嘗試了很多的風格與「c2」細胞及其父母都沒有成功。 我是否要給垂直尺寸的中央'table'列?

我想這種方法的解決方案(表元素的風格)

任何幫助,將不勝感激。

回答

0

使中央細胞display: table-cellvertical-align: middle

<div style="display: table; width: 163px; height: 80px; background: coral;"> 
 
    <div style="display: table-cell; vertical-align: middle; width: 1px; background: #DDD;">c1</div> 
 
    <div style="display: table-cell; vertical-align: middle;"> 
 
     <div> 
 
      <div>c2</div> 
 
     </div> 
 
    </div> 
 
    <div style="display: table-cell; vertical-align: middle; width: 1px; background: #DDD;"> 
 
     c3 
 
    </div> 
 
</div>

+0

因此,關鍵是使用表單元格,但沒有定義寬度?太簡單 ?我花了很多時間使用表格容器....這種方法給出了垂直維度的相同結果(即表格行方法)? – civiltomain

+0

訣竅是使用'table-cell',因爲你不應該在'table-cell'中使用'display:table'。 – dfsq

+0

請你可以查看這個問題「自動佈局2列/ 3垂直divs錯誤行爲」我今天問。對不起......和特克斯 – civiltomain