Question:
I want to show the value of an attribute as text.
<div title="12:56pm">
<span data-measureme="1">
<span>hi</span>
</span>
</div>
Example that doesn't work in jsFiddle .
Something like
div > span:before {
content: parent.title;
}
Is it possible to do this with CSS? How? Why?
About browser compatibility, I just need it to run on the latest version of Chrome and Firefox. But if there is a solution that works in any browser it would be nice.
Answer:
CSS doesn't yet have a way to access attributes of a parent element. However it is possible to get an attribute through attr()
, documented here in English .
content: attr(title);
So the only way is to adapt the selector to get the element that contains the property.
div:before {
content: attr(title);
}
See the example on jsFiddle .