【发布时间】:2014-01-03 08:59:55
【问题描述】:
我有一个文本区域,像这样
<textarea rows="10" cols="50"></textarea>
默认情况下,光标将从文本区域的左上角开始,但我希望它从文本区域的垂直和水平中心开始,就像在表格单元格中对齐到中间的文本一样。
我通过text-align:center实现了水平居中,但是如何让它垂直居中呢?
类似这样的:
如果输入更多的文字应该是这样的。
我试过这个 CSS:
textarea {
vertical-align:middle;
text-align:center;
display:table-cell;
}
【问题讨论】:
-
到达下一行时会发生什么?输入的文字应该向上还是向下?
-
我不认为这是可能的,但this question 可能会给你一些解决办法
-
@epoch 整个输入的文本应该垂直居中
-
对不起,如果我在这方面很愚蠢,但这没有意义,那么填充顶部和底部不会达到完全相同的效果吗?请参阅以下内容:jsfiddle.net/gy5Cf/1
-
@epoch padding-bottom 在我们输入更多文本时不会将文本推到顶部