css - 选择框元素和 :after

标签 css select pseudo-element

为什么它不起作用?是否可以在不添加额外元素的情况下解决这个问题?

http://jsfiddle.net/86gb2/

最佳答案

在您的 fiddle 中,以下声明可能没有按照您的预期进行。

select:after {content: "This doesn't work";}

这实际上会将文本附加到选择框的内容之后,而不是选择框本身之后。因此,该文本将添加到标记中最后一个 option 之后。 (这当然是无效的,也不会被浏览器呈现。)

换句话说,如果你有这个标记:

<a href="#">My link</a>

和这个 CSS:

a:after {content: " has now been appended to";}

实际情况是这样的:

<a href="#">My link has now been appended to</a>

关于css - 选择框元素和 :after,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12728971/

相关文章:

html - HTML5 中的实时 SQL 语法高亮显示

javascript - CSS 动画恢复到原始状态

mysql - WP 中的 SELECT 查询问题 - 计算字符串在数据库中出现的次数

css - 创建伪元素,但排除特定元素(不包含 :nth-child)

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after

javascript - 显示一个隐藏的 div,同时隐藏另一个

html - 通过 CSS 选择排除嵌套链接的第一个链接

mysql - 在 where 子句中选择带有 IF 的记录?

mysql - SQL,在 SQL 行中查找 "Paths"(分组依据/区别)?

带有 :before and :after pseudo elements 的 CSS 过渡