有<input type="text" />
我需要设置输入文本的垂直对齐方式。例如中间或顶部。 http://jsfiddle.net/eSPMr/如何在输入类型=“文本”中垂直对齐文本?
回答
由于vertical-align在文本输入上不起作用,所以使用填充来伪造它。
CSS
.date-input {
width: 145px;
padding-top: 80px;
}
你刚刚打败了我呢。 – SpaceBeers
这不适用于最新的谷歌浏览器。 – pilavdzice
@Jumpei - 你应该刷一下你的CSS简写语法。三个值是完全有效的。阅读https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties – j08691
input[type=text]
{
height: 15px;
line-height: 15px;
}
这是设置垂直中间位置正确的方法。
感谢您的编辑和upvotes ... –
另一种方法是使用line-height
: http://jsfiddle.net/DjT37/
.bigbox{
height:40px;
line-height:40px;
padding:0 5px;
}
这往往是比较一致的,当你想要一个特定的高度,你并不需要基于字体大小和所需的高度来计算填充,等
把它放在一个div标签似乎是力量的唯一途径:
<div style="vertical-align: middle"><div><input ... /></div></div>
可能OT像span这样的标签就像div一样。
我发现这个问题,同时寻找解决我自己的问题。以前的答案依靠填充使文本出现在输入的顶部或底部,或者使用高度和行高的组合将文本与垂直中间对齐。
下面是使用div和定位使文本出现在中间的替代解决方案。检查出jsfiddle。
<style type="text/css">
div {
display: inline-block;
height: 300px;
position: relative;
width: 500px;
}
input {
height: 100%;
position: absolute;
text-align: center; /* Optional */
width: 100%;
}
</style>
<div>
<input type="text" value="Hello world!" />
</div>
- 1. Crossbrowser输入文本垂直对齐
- 2. 在下拉或文本输入中垂直对齐文本?
- 3. html垂直对齐输入类型按钮内的文本
- 4. 如何垂直对齐文本? (垂直对齐不工作)
- 5. 垂直对齐SlickGrid头垂直文本
- 6. 垂直对齐文本
- 7. CSS:垂直对齐文本?
- 8. 垂直对齐文本div
- 9. 垂直对齐文本
- 10. 垂直对齐CSS文本
- 11. CSS - 垂直对齐文本
- 12. CSS垂直文本对齐
- 13. div文本垂直对齐
- 14. UITextView文本垂直对齐
- 15. 垂直对齐文本
- 16. 垂直文本对齐
- 17. 需要垂直对齐的跨度与输入型=“文本”
- 18. 如何垂直对齐div文本?
- 19. 如何垂直对齐文本?
- 20. 如何垂直对齐JavaScript文本?
- 21. 如何垂直对齐nsis文本框
- 22. 如何对齐文本垂直
- 23. 在垂直中间对齐文本
- 24. 在div中垂直对齐文本
- 25. 垂直文本对齐在相对格
- 26. 使用垂直对齐css垂直对齐文本
- 27. 垂直对齐Firefox中输入内的文本 - 仅限于Windows
- 28. 垂直对齐输入框中的文本
- 29. 在黑莓上垂直对齐html输入文本
- 30. 如何在Firefox中的输入字段中垂直对齐文本?
在这里回答 - > http://stackoverflow.com/a/945812/572939 – ManseUK