2014-11-06 111 views
1

更新使用母版頁

母版頁CSS覆蓋Web窗體的CSS我有語法不正確〜/風格/ Default.css需要的是/Styles/Default.css

我有一個鏈接到主站的CSS頁面。

現在,我創建了一個使用母版頁

Default.aspx中

<asp:Content ID="ContentHead" ContentPlaceHolderID="head" runat="server"> 
    <link rel="stylesheet" runat="server" href="~/Styles/Default.css" type="text/css"/> 
</asp:Content> 

<asp:Content ID="ContentBanner" ContentPlaceHolderID="banner" runat="server"> 
    <div id="banner"> 
     <img src="/Images/Banners/banner.gif" /> 
    </div> 
</asp:Content> 

Default.css

#banner 
{ 
    background-color:#FDFD82; 
} 

在VS我看到的背景色我Default.aspx頁該div正確,但當我在IE中加載它不顯示。 如果我將風格編碼到div部分,而不是CSS,它的工作原理。

我在這裏錯過了什麼?

+0

有時瀏覽器緩存CSS文件,所以在IE中使用Ctrl + F5來清除緩存。如果仍然無法正常工作,請查看瀏覽器的查看源,並查看CSS文件的順序。風格在FF和Chrome中是否正確應用? – Win 2014-11-06 16:06:38

+1

***我的語法不正確*** - 你解決了這個問題還是你還有問題? – Win 2014-11-06 16:15:34

+0

是的我糾正了 – Tsukasa 2014-11-07 14:39:13

回答

0

visual studio重新加載樣式表,但瀏覽器沒有,它會緩存一次並使用它,除非您重新加載它。

所以,無論是在瀏覽器中按按Ctrl + [R刷新它,並讓它重新加載所有的資源,或使用一個小技巧,這將使瀏覽器每次重新裝入樣式表:

<link rel="stylesheet" runat="server" href="~/Styles/Default.css?<%=DateTime.Now %>" type="text/css"/> 

看看鏈接,我附加了當前時間的查詢字符串。時間總是在變化,並且它使得瀏覽器認爲它是不同的表單,並且每次都重新加載它。