类和 id 选择器在 Antenna House Formatter 中不起作用

Posted

技术标签:

【中文标题】类和 id 选择器在 Antenna House Formatter 中不起作用【英文标题】:Class and id selectors not working in AntennaHouse Formatter 【发布时间】:2020-08-31 05:34:59 【问题描述】:

我是 Print CSS 的新手,我正在使用 AH Formatter Lite V6.6 制作 XML 文档的模板。 我无法让类选择器工作。

例如source sn-p:

<section class="meta_Materials_(Structured)">
    <title>Materials</title>
    <para class="Body_Text">None.</para>
</section>

和模板sn-p:

.Body_Text
    font-family:'HelveticaNeueLT Std LT';
    font-size:8.5pt;
    line-height:12pt;
    font-weight:300;
    font-style:normal;
    color: black;

... 没有任何效果。

这同样适用于 id 选择器。我验证了模板(通过),尝试了各种等效的选择器(para.Body_Text,section para.Body_Text,section > para.Body_Text),但无济于事。

我无法在文档中的任何位置选择任何类或 id,但我可以选择元素。

什么给了?

【问题讨论】:

没有人接受吗?类和 id 选择器在 Chrome 和 Edge 中按预期工作。我还从文档中删除了所有样式,只留下了一个类选择器,但在 AHF 中仍然没有运气。 【参考方案1】:

当源文档是 XML 而不是 html 或 XHTML 时,class 属性没有什么特别之处。要使用class 属性,您必须匹配它或其值,就像匹配任何其他属性一样:

*[class ~= "Body_Text"] 
    font-family:'HelveticaNeueLT Std LT';
    font-size:8.5pt;
    line-height:12pt;
    font-weight:300;
    font-style:normal;
    color: red;

【讨论】:

谢谢,这就解释了!

以上是关于类和 id 选择器在 Antenna House Formatter 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Antenna House 6.6 是不是支持 HTML DOM classList 切换?

使用 Antenna House 6.3 XSL 处理器,如何在行跨页时显示边框?

使用ID的css选择器在scrapy中不起作用

jquery图像选择器在IE7中不起作用

dipole antenna simulation by CST

poj 3020 Antenna Placement