我已經閱讀了很多關於CSS優先級和!重要聲明的內容,但我仍然看到this網站中發生了一些奇怪的事情。第二個CSS樣式表優先於第一個樣式表
主題帶有一個主style.css文件和幾個其他.css文件,基本上只改變顏色。因此,一個主題可以是黃色,粉紅色,白色等。 由於我不需要所有這些,我正在嘗試將文件bianco.css與style.css合併爲了只有一個文件。
我已經合併(從bianco.css中刪除了很多類),並且所有工作都正常。但我仍然需要合併其中的很多。
現在我正在努力與以下。
在主要的style.css我
body{font-family: pt-serif, sans-serif, Georgia, Helvetica, Arial;font-size:13px;background:#fff;line-height:154%!important;}
而在bianco.css我
body{background-color:#FFF!important;font-size:13px;line-height:154%;}
我知道,如果一個特定的屬性是在兩個不同的文件選擇,那麼最新的一個將會被應用。但是,如果只有一個屬性被聲明,那麼只有這一個將被選擇和應用。它與哪個文件無關,重要的是要加載該字段。
因此,如果我嘗試從bianco.css文件中刪除整行,那麼網站中的字體會變大。這很奇怪。文件style.css被加載,我可以看到Chrome開發者工具中加載的font-size:13px;
,但由於某種原因它被忽略。而且我沒有看到任何其他可能會覆蓋字體大小的風格。
有人知道這裏發生了什麼嗎?什麼使style.css規則被忽略?
檢查此http://specificity.keegan.st/ – Michal
兩種樣式表中的font-size和line-height都相同。 – DAC84