提问人:jiggy1965 提问时间:5/15/2019 更新时间:5/15/2019 访问量:1606
如何在输入文本字段中移动文本?
How to I move text inside input text field?
问:
我创建了一个 200x50px 的输入文本字段。在该输入字段中键入的文本会自动显示在该输入字段的垂直中心。如何将其移动到该文本字段中?我尝试做一些事情,比如 padding-top:20px 来向下移动它,但这也使输入字段更高。当我把这个高度变小时,它就会切掉底部的文字。
您可以在以下位置查看示例:demo
我刚刚添加了 1 个输入字段:
<input placeholder="fill it in"></input>
然后在上面使用了这个 css:
input {
width:200px;
height:50px;
font-size: 20px;
text-align: center;
background-color: yellow;
}
它现在是 200x50px 高,但我想不出一种方法来向下或向上移动填充的文本,而不会使输入文本区域更高/更小。
答:
0赞
jiggy1965
5/15/2019
#1
你可以在这个代码笔中看到我的问题:演示
占位符文本和输入文本具有不同的字体大小。在 Chrome 中,占位符文本与输入文本的顶部对齐,而在 Safari 中,占位符文本与输入文本的底部对齐。
input {
width:200px;
height:50px;
font-size: 28px;
text-align: center;
background-color: yellow;
}
::placeholder {
/* Chrome, Firefox, Opera, Safari 10.1+ */
font-size: 12px;
text-transform: none;
}
我希望更好地控制占位符和输入文本的垂直位置,以便它们在所有浏览器中的定位方式相同。在固定大小的输入文本字段的垂直中心、顶部或底部。
评论
box-sizing:border-box
然后,您可以应用填充