【发布时间】:2015-12-20 15:54:01
【问题描述】:
我的意图是在必填字段的标签上加上 *。
我正在使用 Chrome 47、Firefox 43 和 Opera 34 进行测试。 这些都无法理解 CSS 选择器
span:required::before
根据http://caniuse.com/#feat=form-validation他们应该都能看懂,如果你用的话
span:hover::before
相反,它确实有效。 我做错了什么? 这是我的代码:
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
span::before {
content: "\00A0";
}
span:required::before { /* This does NOT work! */
content: "*";
}
span:hover::before { /* But this DOES work! */
content: "_";
}
</style>
</head>
<body>
<form>
<p>
<span required>Name</span>
<input id="name" type="text" />
</p>
<p>
<span>Date of Birth</span>
<input id="birth" type="text" />
</p>
</form>
</body>
</html>
【问题讨论】:
-
我从未见过在
span元素上添加了required属性,虽然它可能对你有用,但你不应该把它放在input上吗?这是预期用途。
标签: css pseudo-element pseudo-class