div宽度与表格单元格显示

时间:2013-01-02 19:58:26

标签: html css

我想在div中垂直对齐我的按钮。我正在使用'display:table-cell'和'vertical-align:middle'。问题是包含div正在缩小到两个按钮的大小而不是保持其原始宽度。

jsFiddle:my table-cell demo

HTML:

<div class="container">
<div class="bar">
<input type="button" value="Click Me">
<input type="button" value="Click Me">
</div>
<div>​

的CSS:

.container{ width: 600px;}
.bar{
background-color: blue;
    //width: 100%;
    height: 100px;
    display:table-cell;

    vertical-align: middle;
}.bar input{height: 60px;}
​

3 个答案:

答案 0 :(得分:1)

您可以将display:table-row应用于容器:

来源:http://jsfiddle.net/Ktnq9/
演示:http://jsfiddle.net/Ktnq9/show

.container {
    width: 600px;
    table-layout: fixed;
    display: table-row;
}

答案 1 :(得分:1)

display: table;添加到.container

答案 2 :(得分:0)

如果您不关心它们或容器的高度是否可变,您还可以通过向容器添加相同大小的边距并删除table-cell refs来实现此目的:

.bar input{margin: 30px 0;}

http://jsfiddle.net/8WVCA/11/