当文本对齐居中时,插入符号出现在占位符onfocus的末尾
Caret appear at end of placeholder onfocus when text-align is centered
这不是特别重要,我很容易就解决了这个问题,添加:
onfocus="this.placeholder = '';" onblur="this.placeholder = 'Search...';"
然而,只是出于好奇,这是如何做到的?这里是小提琴:https://jsfiddle.net/vjLvssmp/
在CSS中有一种方法,还是需要JS?
谢谢,约翰。
—EDIT
可以使用text-indent和占位符选择符来实现。
.whitesearch {
...
text-indent: 45px;
}
.whitesearch::-webkit-input-placeholder {
/* Chrome/Opera/Safari */
text-indent: 0px;
}
这里有一个例子。https://jsfiddle.net/nonyok0q/3/
相关文章:
- 使用javascript的Asp.net内容占位符
- Internet Explorer缺少占位符支持,特别是密码字段
- 如何隐藏按钮单击事件上的占位符
- 需要URL模板占位符查找和替换功能的输入
- 初始化ng模型时,Angular ui选择占位符不起作用
- 如何在ie7或更高版本中设置密码字段的占位符
- 在不使用javascript的情况下,可以在表单字段中设置文本占位符(以提示最终用户插入特定格式)
- Select2-使用自定义模板时不显示占位符
- 替换字符串中的占位符值
- 为什么我应该使用HTML5(上下文:占位符)
- 在contentEditable元素中居中占位符插入符号
- 从气球弹出窗口中删除占位符
- 选择“选项”时更改输入的占位符
- 错误:ReCAPTCHA占位符元素必须为空
- 如何更改文本区域的颜色's文本,具体取决于它是否为占位符
- 如何在使用jQuery时为占位符设置onblur和onfocus字符串
- 用新的文本onClick/onFocus更新占位符文本
- 当文本对齐居中时,插入符号出现在占位符onfocus的末尾
- Css /javascript表单onfocus占位符文本仍然在那里,在键入消失
- 使用onblur/onfocus创建一个字段占位符