簡體   English   中英

在css中有沒有辦法清除所有font-family + font-size樣式聲明?

[英]Is there a way in css to clear all font-family + font-size style declarations?

我有一個頁面,這是一個cms / wysiwyg / ms字噩夢。

它從數據庫中提取了許多段落的文本,其中一些保留了ms word的奇怪的html標簽 - 包括字體聲明! 啊!

在一句話中我可以有這樣的事情:

<span style="font-family:Verdana">this is some</span>
<span style="font-family:arial">ugly text!</span>

我想知道是否有一種方法可以刪除所有font-family和font-size樣式,以便它們適應主樣式表css?

如果我可以避免它,我寧願不進入大規模的preg_replace條件。 謝謝

CSS:

span {
    font-family: initial !important;
    font-size: initial !important;
}

好吧,如果你在許多地方獲得內聯樣式,我會將它添加到body CSS中

body {
     font-family: Arial, Helvetica, sans-serif !important;
     font-size: 16px !important;
 }

如果您注意到所有內聯字體樣式都在span s,那么您可以定位跨度而不是正文。

我選擇了這兩種字體,因為它們是Windows和Mac / iOS的“默認”字體。 當然,您可以選擇自己的字體大小。 唯一不幸的是,如果你想在其他地方使用不同的字體和字體大小,你將不得不使用更多!important s。

您可以使用!important規則。 但是你必須明確定義你希望它繼續運行的每個元素(或使用通用選擇器*

http://jsfiddle.net/b8RKm/

* { font-family: Tahoma, sans-serif !important; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM