2012-11-16 72 views
1

我想在排除某些标签的同时设计一些html样式。例如,下面我有一个HTML哪些样式2段的文本,用不同的字体:设计标签,排除具有特定样式的标签

<span style="font-family: Tahoma, Arial, sans-serif">Test 1</span> 
<span style="font-family: Verdana, Arial, Helvetica, sans-serif">Test 2</span> 
<span style="font-family: Arial, Helvetica, sans-serif">Test 3</span> 

我想超越这不是Arial字体是宋体跨度的风格,我已经试过了下面的CSS:

span { 
    font-family: "Times New Roman" !important; 
    font-weight: normal !important; 
    font-size: 12pt !important; 
    font-size-adjust: none !important; 
    font-stretch: normal !important; 
    font-variant: normal !important; 
    font-style: normal !important; 
    background-color: white !important; 
} 

以上也改变了宋体文字的风格,我想排除被风格化的宋体文字。

请注意,css用于设置多个源html样式,源html可以在样式中定义更多标签,定义文本大小,重量等,因此样式标签的内容不可预测。

如何告诉css排除样式为Arial字体的标签。

我也在Microsoft Word中打开html来打印html,所以这需要使用Word以及。

回答

1

有没有简单的方法做,在一般情况下,但如果HTML标记都非常一致地使用,你可以使用规则像

*[style="font-family: Tahoma, Arial, sans-serif"], 
*[style="font-family: Verdana, Arial, Helvetica, sans-serif"] { 
    font-family: Times New Roman; 
} 

建立一个样式表,但你写的是“内容风格标签是不可预测的“(显然是指style属性)。如果真的如此,答案是“否”。

我想知道这背后的想法是什么。如果使用Tahoma或Verdana有任何意义,那么为什么Times New Roman可以替代他们,而不是Arial?在缺少名为Tahoma的字体的系统中会发生什么?他们应该得到Arial还是Times New Roman?