a :: before选择器可以与<textarea>一起使用吗?

xj9*_*xj9 41 html css forms css-selectors pseudo-element

我正在试验<textarea>s 上的一些样式,我尝试用::before::after选择器做一些东西,我无法做任何事情让它们起作用.所以问题是:这可能吗?我知道CSS周围的形式是神秘的超出提,但似乎这应该工作.

Sco*_*ttS 83

:before:after不会在上工作text-area(即不能包含另一元件时,如也没有任何元素imginput),这是因为伪元件的所产生的内容被置于的元件,但之前之后该元素的含量,并且作用本身作为一个元素.伪元素不会放在父元素本身之前或之后(与互联网上可能找到的某些信息相反).为了显示:

如果你有这个css:

p:before {content: 'before--'}
p:after {content: '--after'}
Run Code Online (Sandbox Code Playgroud)

然后像这样的HTML:

<p>Original Content</p>
Run Code Online (Sandbox Code Playgroud)

有效地渲染到屏幕,就好像源代码是:

<p>before--Original Content--after</p>
Run Code Online (Sandbox Code Playgroud)

不像 源代码那样:

before--<p>Original Content</p>--after
Run Code Online (Sandbox Code Playgroud)

这就是为什么不能包含任何html元素"content"(如上所述)的标签不能识别伪元素的原因,因为没有"生成"该内容的"位置".它textarea可以包含"内容",但只包含纯文本内容.