【发布时间】:2017-04-26 11:30:43
【问题描述】:
我有一个字体大小为 45 像素的输入字段。该字段应该有一个字体大小为 18px 的占位符,并且占位符的垂直对齐方式应该是中间。我已经尝试了以下代码,但它在 Chrome 和 Opera 中不起作用。
你能帮我找到一个不使用 JavaScript 的解决方案吗?
<input type="text" placeholder="Start typing your postal code..." />
input {
width: 300px;
border: 2px solid red;
padding: 0px 5px;
line-height: 100px;
font-size: 45px;
}
::-webkit-input-placeholder {
font-size: 18px;
vertical-align: middle !important;
line-height: 100px !important;
color:#000;
text-align:center;
}
::-moz-placeholder {
font-size: 18px;
vertical-align: middle;
line-height: 100px;
color: #000;
text-align: center;
}
:-ms-input-placeholder {
font-size: 18px;
vertical-align: middle;
line-height: 100px;
color: #000;
text-align: center;
}
:-moz-placeholder {
font-size: 18px;
vertical-align: middle;
line-height: 100px;
color: #000;
text-align: center;
}
【问题讨论】:
标签: html css vertical-alignment placeholder