我這接近一個真正的SSCCE,因爲我可以同時仍復制問題:爲什麼在Chrome中這個頁面是紫色的,而在Firefox中是藍色的?
<!DOCTYPE html>
<html class="colored-bg">
<head>
<title>Firefox CSS Priority Test</title>
<link rel="stylesheet" id="_switchSheetBackup" href="//Shared.BHStudios.org/_css/visual_Clean_Blue.css"/>
<link rel="stylesheet" id="_switchSheet" href="//Shared.BHStudios.org/_css/visual_Clean_Purple.php"/>
</head>
<body>
This page should have a purple background, not a blue one.
<br/>
<a href="#" class="inverse button">This should have purple text.</a>
</body>
</html>
正如你可以看到,第一個樣式表的情況下,第二個樣式表備份不加載或需要一段時間加載(如果實現minimal-JS站點主題,這是我的方式,所以當樣式改變時,用戶看不到明顯的閃爍)。預期的結果是,如果所有樣式表加載正確,則頁面爲紫色。
這適用於Chrome和Edge瀏覽器,但不適用於Firefox。奇怪的是,它只是背景着色;其他類如inverse button
(這使得帶有彩色文本的白色按鈕)按預期工作! Firefox中是否存在一個怪癖或不支持的功能?最重要的是,我該如何解決這個問題?
此外,I tried minimizing the code further但不能複製這種怪異的行爲。
請陪任何downvotes與評論,告訴我爲什麼我的問題是不清楚的,沒有用的,或效果不佳的研究,所以我沒有再犯同樣的錯誤。 –