CSS:如何在 "label"中垂直对齐 "input"和 "div"?

标签 css html vertical-alignment

考虑 following code :

HTML:

<div>
    <label for='name'>Name:</label>
    <input type='text' id='name' />
</div>

CSS:

div {
    height: 50px;
    border: 1px solid blue;
}

labelinput 放在 div 中间(垂直)的最简单方法是什么?

最佳答案

div {
    display: table-cell;
    vertical-align: middle;
    height: 50px;
    border: 1px solid red;
}
<div>
    <label for='name'>Name:</label>
    <input type='text' id='name' />
</div>

此方法的优点是您可以更改 div 的高度、更改文本字段的高度和更改字体大小,所有内容都将始终位于中间。

http://jsfiddle.net/53ALd/6/

关于CSS:如何在 "label"中垂直对齐 "input"和 "div"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4466596/

相关文章:

javascript - HTML 5 : Text box getting highlighted

css - 垂直对齐表格中的文本与图像以进行电子邮件签名?

printing - 将页脚与打印的 HTML 页面的底部对齐?

html - 获取与文本内联的图像

css - CSS "see"能走多远

android - JQueryMobile 中的图像

html - h3 文本的垂直对齐

jQuery 悬停效果 - 需要帮助改进此代码

javascript - 在我写完之后如何让我的按钮起作用?

javascript - 当reactjs重新渲染时 Canvas 闪烁