2012-01-09 167 views
15

我想在表格單元格內做一個簡單的輸入按鈕居中對齊。垂直居中按鈕使用css

我的標記是:

<table width="500" border="1"> 
    <tr> 
     <td width="390">XXXXXXXXX</td> 
     <td width="110" rowspan="2" valign="middle"><input type="button" value="submit"></td> 
    </tr> 
    <tr> 
     <td>YYYYYYYY</td> 
    </tr> 
</table> 
<br /><br /> 
<div style="width:500px;"> 

,並且可以看這裏:

http://jsfiddle.net/tP4sD/

我做了一個表格版本顯示你,我想實現的佈局。請注意,由「XXXXX」或「YYYYYY」表示的文本長度可變。

回答

30

http://jsfiddle.net/8v8gLn4y/

.container { 
 
    background: lightblue; 
 
    display: table; 
 
    width:100%; 
 
} 
 
     
 
input[type=button] {  
 
    display: block; 
 
    width: 50%; 
 
    margin: 0 auto; 
 
} 
 
     
 
.button-wrapper { 
 
    background: darkorange; 
 
    display: table-cell; 
 
    vertical-align: middle; 
 
}
<div class='container'> 
 
    
 
    <div>some line with text</div> 
 
    <div>another line with text</div>  
 
    
 
    <div class='button-wrapper'> 
 
    <input type="button" value="submit" /> 
 
    </div> 
 
    
 
</div>

更新2016
Flexbox的http://jsfiddle.net/9knLeab6/1/

+3

感謝您的幫助,它一直讓我瘋狂。您的解決方案完美運作:) – Dino 2012-01-09 10:43:27

+1

完美的解決方案! – 2016-05-25 08:11:07