用:after给 required加* 为什么不起作用啊?

.required:after{
     content: ' *';
     color: #999;
     font-size: 150%;
}
<input type="text" name="company_name" required class="required">
阅读 3.1k
4 个回答

input 是不支持伪元素的, 因为 after 伪元素要在元素最后插入元素,而 input 是不支持在后面插入其它元素的,类似的 img 也不支持, div 就可以。

CSS:

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #f00; 
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #f00; 
}

input:-ms-input-placeholder{
    color: #f00;
}

input::-webkit-input-placeholder{
    color: #f00;
}

JQ:

$("input:required").attr("placeholder","*");

:after不是这样用的。

正确用法:

<div class="required">
    <input type="text" name="company_name" required >
</div>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题