有<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