占位符文本在safari浏览器中左对齐。它在所有其他浏览器中运行良好。
HTML:
<input type="text" class="form-input" placeholder="Email Address" />
CSS:
.form-input {
width: 235px;
height: 15px;
border: solid 5px #fff;
text-align: center;
padding: 10px 0px 10px 0px;
font-family: 'Helvetica-Bold';
}
请参阅fiddle
中的演示我想将placeholder
与input
框的中心对齐。怎么做?
答案 0 :(得分:2)
试试这个工作
CODE:
input {
text-align:center;
}
::-webkit-input-placeholder {
text-align:center;
}
:-moz-placeholder { /* Firefox 18- */
text-align:center;
}
::-moz-placeholder { /* Firefox 19+ */
text-align:center;
}
:-ms-input-placeholder {
text-align:center;
}
将在safari 6中作为占位符text-align属性在safari 5.1或更早版本
中不起作用请参阅此处的支持表http://blog.ajcw.com/2011/02/styling-the-html5-placeholder/
答案 1 :(得分:0)
更简洁的替代和跨浏览器方式(包括更旧的浏览器),使用:text-indent: Xpx;
。
然后在text-indent
上将input:focus
重置为0,以获取实际文字。