html - 尝试在必填字段中添加星号

标签 html css

我不认为我完全理解 :before:after 因为我无法让它工作。我只是想在表单中的必填字段后添加一个星号。

我的代码很简单:

<input id="name" type="text" required="required" autofocus="" placeholder="Name" autocomplete="off" value="" maxlength="40" class="required" name="name" />

/* Required field */
.required:after {
  content: '*';
  color: #EF5F5F;
}

为什么这不起作用?
我的 fiddle 在这里:http://jsfiddle.net/3EFTN/

最佳答案

生成的内容被添加为您要将其添加到的元素的子项。所以浏览器正在这样做(为简洁起见跳过了一些属性):

<input class="required">
  <span class="after">*</span>
</input>

这是无效的。

看看spec更好地理解它(它有关于浏览器如何解释它的示例)。

关于html - 尝试在必填字段中添加星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15728855/

相关文章:

javascript - 为什么我必须在 <a> 上单击两次才能让 jQuery 更改它的 CSS?

html - 如何让文本显示在顶部而不是侧面?

javascript - 自动运行CSS过渡

html - 调整窗口大小,向中心调整图像大小?

javascript - 在 Javascript 中测试硬件对 iPhone 3GS 设备方向事件的支持

css - 简单加载栏

javascript - 对话框的问题

javascript - 处理 mdl 表复选框

javascript - 我如何定位一个可见但位于另一个元素下方的元素?

css - 有没有办法使用 CSS 隐藏单选按钮?