你能将css规则`content`应用于子元素吗?

Spa*_*kup 5 css css3

你可以将ccs规则内容应用于子元素吗?

css:

a:link:before, a:visited:before{
    content: " "attr(href)" ";
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<a href="/home">Home</a>
Run Code Online (Sandbox Code Playgroud)

结果:

 -------------
|    /home    |
|    Home     |
 -------------
Run Code Online (Sandbox Code Playgroud)

不过我想做以下事情:

HTML:

<a href="/home"><span>home</span></a>
Run Code Online (Sandbox Code Playgroud)

使用前面的css,href值将出现在之前span.

有可能让它出现在span

我试过这个.这是一个站点地图.

thi*_*dot 4

不,那不可能。

要使生成的内容在内部呈现span,您需要a:link span:before.

不幸的是,在这种情况下,content: " "attr(href)" ";将不再起作用,因为该a元素不再是选择器的主题 - the spanis,并且 thespan不具有该href属性。