中心HTML输入文本字段占位符

max*_*ax_ 144 html css

如何以html格式将输入字段的占位符对齐居中?

我使用以下代码,但它不起作用:

CSS - >

input.placeholder {
    text-align: center;
}
.emailField {
    top:413px;
    right:290px;
    width: 355px;
    height: 30px;
    position: absolute;
    border: none;
    font-size: 17;
    text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

HTML - >

<form action="" method="POST">
    <input type="text" class="emailField" placeholder="support@socialpic.org" style="text-align: center" name="email" />
    <!<input type="submit" value="submit" />  
</form>
Run Code Online (Sandbox Code Playgroud)

小智 268

如果要仅更改占位符样式

::-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; 
}
Run Code Online (Sandbox Code Playgroud)

  • 这适用于大多数输入字段,但不适用于类型日期.你知道如何使它适合约会吗? (4认同)

Jam*_*xon 85

input{
   text-align:center;
}
Run Code Online (Sandbox Code Playgroud)

是你所需要的全部.

FF6中的工作示例.此方法似乎不兼容跨浏览器.

您之前的CSS试图将输入元素的文本居中,该输入元素具有"占位符"类.

  • 我不想将占位符和输入文本的文本居中 (4认同)
  • 它在示例中不起作用.在示例中,占位符左对齐. (2认同)

Moh*_*iri 8

您可以在如下所示的类中使用 set 并将其设置为输入文本类
CSS:

 .place-holder-center::placeholder {
        text-align: center;
    }
Run Code Online (Sandbox Code Playgroud)

HTML:

<input type="text" class="place-holder-center">
Run Code Online (Sandbox Code Playgroud)


Eri*_*lli 7

HTML5占位符元素可以为那些接受该元素的浏览器设置样式,但是以不同的方式,如下所示:http://davidwalsh.name/html5-placeholder-css.

但我不认为这text-align会被浏览器解释.至少在Chrome上,此属性会被忽略.但是,你可以随时更改其他的东西,比如color,font-size,font-family等我建议你重新考虑你的设计是否可以删除该中心的行为.

编辑

如果您确实希望此文本居中,则可以始终使用一些jQuery代码或插件来模拟占位符行为.以下是它的示例:http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html.

这样风格将起作用:

input.placeholder {
    text-align: center;
}
Run Code Online (Sandbox Code Playgroud)


小智 7

您可以这样:

    <center>
    <form action="" method="POST">
    <input type="text" class="emailField" placeholder="support@socialpic.org" style="text-align: center" name="email" />
    <input type="submit" value="submit" />  
</form>
    </center>
Run Code Online (Sandbox Code Playgroud)

在这里工作CodePen


小智 6

它可以满足我的需求,您应该检查浏览器的兼容性,我没有问题,因为我不关心向后兼容性

.inputclass::-webkit-input-placeholder {
text-align: center;
}
.inputclass:-moz-placeholder { /* Firefox 18- */
text-align: center;  
}
.inputclass::-moz-placeholder {  /* Firefox 19+ */
text-align: center;  
}
.inputclass:-ms-input-placeholder {  
text-align: center; 
}
Run Code Online (Sandbox Code Playgroud)

  • 这个答案不是另一个答案的直接副本吗? (3认同)

小智 5

您也可以使用这种方式为占位符编写 css

input::placeholder{
   text-align: center;
}
Run Code Online (Sandbox Code Playgroud)