【发布时间】:2011-03-18 06:01:02
【问题描述】:
我正在<textarea>s 上尝试一些样式,并尝试使用::before 和::after 选择器做一些事情,但我无法让它们工作。所以问题是:这可能吗?我知道围绕表单的 CSS 是难以言喻的,但似乎这应该可行。
【问题讨论】:
-
您的意思是
:before和:after?而且,它们在这里工作得很好;你想达到什么目的?您是否遇到了特定于浏览器的问题? -
是的,这就是我的意思。而且我认为它不是特定于浏览器的。我从nicolasgallagher.com/demo/pure-css-speech-bubbles/bubbles.html 那里得到了一些想法,一切都与您的标准块级元素一起工作,但在应用于 textarea 时却不行。
-
在 Chrome 和 Firefox 中不适合我。
textarea::after{ content: "some text" }不起作用,但form::after{ content: "some text" }起作用。请注意,双冒号样式是 CSS3 语法,而单冒号是 CSS2 语法。两者都不适用于 textarea。 -
看来 Opera(我使用的浏览器)是个奇怪的人,因为它使用 textarea 的
:after内容。我在 CSS2 规范中看到的关于这个问题的所有内容是“注意。该规范没有完全定义 :before 和 :after 与替换元素的交互(例如 HTML 中的 IMG)。这将在未来更详细地定义规格。”换句话说,这可能是实现定义的行为。
标签: html css forms css-selectors pseudo-element