Атрибут 'content' для наследования значения узла - PullRequest
12 голосов
/ 24 августа 2011

Есть ли способ наследовать значение узла в атрибуте content?

Например, если для значения тега <h2/> установлено значение "Случайный заголовок", можно ли получить это значение внутри атрибута content вCSS?

Я пробовал content: inherit;, но, похоже, это не работает.

Пример моей теории:

HTML:

<h2>Random title</h2>

CSS:

h2:after {
    content: inherit; /* should be "Random title" */
}

Заранее спасибо!

Ответы [ 2 ]

14 голосов
/ 24 августа 2011

Нет, это невозможно сделать.Это не то, что inherit для .

Самое близкое, что вы можете получить, это:

<h2 data-title="Random title">Random title</h2>

h2:after {
    content: attr(data-title);
}

.. что, очевидно, ужасно из-за дублирования.

8 голосов
/ 24 августа 2011

У CSS3 есть способ, content: contents;, но (а) он, кажется, придуман таким образом, что бесполезен;и (б), вероятно, еще нигде не реализовано.См. http://dev.w3.org/csswg/css3-content/#contents0

@ тридцатка. На данный момент, по крайней мере, правильный ответ.

...