2012-01-20 65 views
0

我有3個CSS樣式表設置爲在codeigniter應用程序中加載base_template。Codeigniter未應用css樣式表之一

我沒有做這個頁面的初始設置(一個沒有記錄的頁面),並且我基本上強化了每個問題,直到它看起來足夠好。

問題似乎是我添加的CSS,通過基本上改變靜態base_template頁面,正在加載,但規則內arent被應用。

codeigniter中的單個css文件需要更多設置嗎?或者我是否全都錯了?

謝謝。

回答

0

使用Firefox的firebug(一個額外的插件)或IE的開發者工具(F12,一旦你在IE窗口中)和「檢查元素」的元素沒有被應用到它的樣式。你將能夠看到什麼風格影響該元素,並看到你的碰撞以及...

可能如果codeigniter已經爲你產生了很多的CSS,他們可能會在一個更少的樣式元素比你有明顯的方式。 Firebug,Chrome的開發工具和IE的開發工具都可以幫助您發現正在應用的風格。我傾向於從那裏開始,並回到帶有這些問題的CSS。

這裏的鏈接螢火蟲:http://getfirebug.com/html

+0

以及感謝Firebug的我居然注意到這個問題了,但是我已經卡在那裏。事實上,即使我在firebug應用程序的css列表中找到「my_css.css」。它現在的頁面被作爲鏈接或東西,但codeigniter似乎決定應用「another_css.css」的規則。 – ebichuhamster

+0

你應該能夠右鍵單擊那些不能正確呈現的元素,並找出正在應用的CSS ......然後我們可以回到你的樣式表沒有被應用的原因...... – Rikon

+0

我學會了哪個樣式表應用程序,它不是我想要的那個,但是我能用這些信息做什麼?有沒有更多的信息可以讓我們試着放大這個問題? – ebichuhamster

0

你檢查,如果是因爲你的瀏覽器緩存不更新?無論是從您的瀏覽器歷史記錄中刪除緩存或更改CSS版本號如下圖所示,這將迫使瀏覽器自動下載的CSS文件:

<link href="/path/to/local/file.css?ver=1.1" rel="stylesheet" type="text/css"> 
+0

我添加新樣式表的方式是使用'echo css_asset(「wp_css」);'我甚至不知道如果這對所有實例都是正確的,但它至少已經工作了一次,這是所有人都很奇怪的事情這個的。樣式表適用於一個頁面,但它不會被應用於另一個相同的Controller上下文中。 – ebichuhamster

+0

好的發現如何做到這一點。但它沒有按預期工作。如果我爲每個css文件添加「?ver = 1.1」,這有什麼關係嗎? – ebichuhamster

+0

瀏覽器從站點下載css文件並將其存儲在緩存中 - 它們從此緩存中讀取一段時間以便將來請求。但是,如果您的css文件在兩者之間發生了變化,瀏覽器將不會應用它,因爲它不會下載它 - 它仍在讀取緩存副本。所以,爲了強制瀏覽器下載,我建議給出一個新的版本號。您可以給出與以前的css版本不同的任何版本號,並且瀏覽器將下載它。所以,你可以或不可以將版本號附加到每個css文件,基於此 – Ninja