如何在input type ="text"中垂直对齐文本?

Ole*_*ats 19 html css

<input type="text" />我需要设置输入文本的垂直对齐方式.例如中间或顶部. http://jsfiddle.net/eSPMr/

j08*_*691 21

使用填充伪造它,因为vertical-align对文本输入不起作用.

jsFiddle例子

CSS

.date-input {     
    width: 145px;
    padding-top: 80px;
}?
Run Code Online (Sandbox Code Playgroud)

  • 这在最新的谷歌浏览器中不起作用. (4认同)
  • 这是行不通的 (3认同)

小智 10

<textarea>如果您不想使用 CSS 强制对齐,该元素会自动将文本对齐到文本框的顶部。


Shm*_*dty 8

另一种方法是使用line-height:http: //jsfiddle.net/DjT37/

.bigbox{
    height:40px;
    line-height:40px;
    padding:0 5px;
}
Run Code Online (Sandbox Code Playgroud)

当您需要特定高度时,这往往更加一致,因为您不需要根据字体大小和所需高度等计算填充.


Web*_*ter 6

input[type=text]
{
   height: 15px; 
   line-height: 15px;
}
Run Code Online (Sandbox Code Playgroud)

这是设置垂直 - 中间位置的正确方法.