垂直对齐输入?

时间:2015-05-05 11:25:06

标签: html css alignment

Fiddle

我需要垂直对齐它的父级中的输入及其标签。

我尝试了表格单元格方法,但没有运气:

<div class="holder">
    <label>Text input: </label>
    <input type="text" class="input" /> 
</div>

.holder{
    height: 400px;
    width: 400px;
    background: tomato;
    display: table;
}

.input{
    display: table-cell;
    vertical-align: middle; 
}

3 个答案:

答案 0 :(得分:2)

由于容器具有固定高度,因此不需要表格布局,而是使用line-height属性代替.holder元素:

line-height:400px;

JSFiddle

答案 1 :(得分:0)

使表格单元格.holder

.holder{
    height: 400px;
    width: 400px;
    background: tomato;
    display: table-cell;
    vertical-align: middle; 
}

.input{
    /* remove the styles */
}

Updated Fiddle

答案 2 :(得分:0)

尝试父级的line-height属性。将其设置为400px将使所有内容垂直对齐。

请参阅此示例:https://jsfiddle.net/xhg15p5L/