javascript - 如何将 HTML 输入光标定位在居中占位符的开头

标签 javascript html input

如何将光标定位到占位符的开头(而不是输入字段的开头)而不是中间,同时仍保持占位符文本居中?

<input type="text" name="input_query" id="input_query" autofocus style="text-align: center; width: 100%" placeholder="Describe what's happening in your photo" autocomplete="off"/>

最佳答案

使用 ::placeholder 仅将 CSS 应用于占位符:

input {
  width: 100%
}
input::placeholder {
  text-align: center;
}
<input type="text" autofocus placeholder="Describe what's happening in your photo" autocomplete="off"/>

如果您希望光标出现在占位符的开头,您可以做类似的事情,尽管它很奇怪并且一旦用户开始输入就不会居中:

input {
  width: 65%;
  padding-left: 35%;
}
<input type="text" autofocus placeholder="Describe what's happening in your photo" autocomplete="off"/>

关于javascript - 如何将 HTML 输入光标定位在居中占位符的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50093680/

相关文章:

javascript - 如何在订阅中返回 Observable?

javascript - 简单的 JavaScript 在 Chrome 中不起作用

html - 在浏览器调整大小时下方 float 后将 div 居中

C++ 从文件中输入

c# - 如何在 Blazor 中设置输入数字的格式

javascript - 如何让输入法只允许输入两位小数?

javascript - 关于分页的 Yii CGridView javascript 事件

javascript - 选择 <li> 并将值传递到文本字段

html - 更改表格单元格边框的颜色

IE8 上的 javascript 多线程 WebWorkers