-1

通常,CSS 通过匹配 HTML 中的元素名称来工作:p.heading1 {}影响所有类型为 p 且具有类标题 1 的元素。

有没有办法显示仅作为属性存在的对象/文本?

例如,这是我的 HTML:

<body var="text I want to insert">
    <div class="titlepage"> 
        <p class="titlepagetext">this should also be displayed</p>

扉页有许多<p>孩子。除了它们,我想在标题页上显示 body/var 的内容。

4

3 回答 3

3

您可能可以考虑CSS 变量。自定义属性将被正文中的所有元素继承,您可以使用伪元素将其显示在您想要的位置:

.titlepage:before {
  content:var(--var);
}
<body style="--var:'text I want to insert'">
  <div class="titlepage">
    <p class="titlepagetext">this should also be displayed</p>
  </div>
</body>

于 2018-10-16T11:12:36.357 回答
2

AH Formatter 有一个-ah-attr-from()扩展功能,可以让您获取祖先属性的内容(参见https://www.antennahouse.com/product/ahf66/ahf-ext.html#attr-from)。

您可以-ah-attr-from()在规则中使用.titlepagetext::before.

于 2018-10-17T09:25:47.160 回答
-1

使用 css 时,不能定位父级。没有办法获得父选择器。和内容:""只能申请伪类。

于 2018-10-16T10:53:10.770 回答