如何将输入字段中的占位符与左上角对齐?

How can I align the placeholder in the input field to the top left?

提问人:Elif Mutlu 提问时间:9/15/2023 最后编辑:ralph.mElif Mutlu 更新时间:9/15/2023 访问量:79

问:

我想将我的占位符对齐到左上角,但无论我怎么尝试,我都做不到。不幸的是,其他来源也没有帮助我。

这个问题有一个答案,但我找不到不使用 .<div>

使用的 Flexbox。

<div class="inputs">
     <input class="name" name="name" type="text" placeholder="Name">
     <input class="mail" name="mail" type="text" placeholder="E-mail">
     <input class="message" name="message" type="text" placeholder="Please enter your message">
</div>

这是我的css代码。我试图将占位符保留在左上角

input[type=message]::placeholder {
    left: 0px;
    top: 0;
    font-size: 20px;
    vertical-align: 0;
  }
HTML CSS 输入 前端 占位符

评论

1赞 CBroe 9/15/2023
占位符应该给出输入字段应该包含的内容的示例,因此除非您以相同的方式显示用户键入的实际文本,否则在“左上角”,恕我直言,这更像是对占位符的误用首先。占位符不能替代正确的标签,您在示例中为这些占位符指定的值实际上应该是这些字段的标签
0赞 tacoshy 9/15/2023
输入是单行文本输入。将占位符放在左上角是没有意义的。您可能需要查看文本区域(其中您有一个多行文本输入,并且占位符默认位于 LTR 方向的左上角)。

答:

-1赞 hasti kukadiya 9/15/2023 #1

使用 .您不必在 textArea 元素的左上角设置占位符。

评论

0赞 tacoshy 9/15/2023
拼写错误引起的问题不应得到回答,而应作为 .缺少声誉不是滥用答案选项来绕过帐户限制的借口。除此之外,该问题不是由错别字引起的。即使修复拼写错误也无法修复任何问题,因为由于多种原因(替换元素就是其中之一),代码无法以这种方式工作。Not reproducible or caused by Typos
0赞 hasti kukadiya 9/15/2023
谢谢。为了正确的我。我真的不知道
-1赞 Marko Ristic 9/15/2023 #2

当输入具有指定的高度时,以下代码应该起作用:

HTML格式:

 <input class="name" name="name" type="text" placeholder="Name">
 <input class="mail" name="mail" type="text" placeholder="E-mail">
 <input class="message" name="message" type="text" placeholder="Please enter your message">

CSS格式:

input {
  height: 50px;
}
input::-webkit-input-placeholder { 
  position:absolute;
  left: 0px;
  top: 0px;
  font-size: 20px; 
}
0赞 Jae 9/15/2023 #3

从技术上讲,您不能像尝试的那样使用顶部、右侧、底部和左侧属性来定位伪元素。占位符的左上角绝对是不可能的(也许我错了),但如果你想将占位符向左、居中或向右对齐,你总是可以使用文本对齐。

<!--HTML-->
<input class="name" name="name" type="text" placeholder="Name">
/*css*/
input::-webkit-input-placeholder { 
text-align: center; 
}

我假设您想要一个大的输入字段,文本位于左上角。如果是这样,则您要查找的元素不是该元素,而是文本区域元素。这将生成一个大的文本字段,并且您不必放置占位符。默认情况下,它位于左上角。若要将占位符移动到中心或右侧,只需使用 text align 属性即可。<input><textarea></textarea>

希望这有帮助! 祝你好运!