input输入框是否支持after、before伪类?
需求:输入框内部有搜索的图标
我的想法:把图标作为input的伪类,定位到输入框内
实际操作结果:审查元素时有::after,但页面上不显示
疑问:
1、在查阅资料过程中,不同文章观点不一,input是否支持after、before?如果不支持,原因是什么?
2、不同类型的input是不是对after、before支持程度不一样?当type="checkbox"时,chrome显示伪类,firefox不显示,这又是为什么?
3、有的文章指出,自身闭合的元素不支持after、before,这种说法是否正确?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1.严格意义上说, input不支持伪元素. 原因是https://developer.mozilla.org...
作为DOM元素,伪元素都是在容器内进行渲染的。input无法容纳其他元素,因此它不支持伪元素。
要通过before、after加额外样式时,就得先套个div试试。