css - 母版页 CSS 使用母版页覆盖 Web 表单 CSS

标签 css asp.net

更新

我的语法不正确 ~/Styles/Default.css 需要/Styles/Default.css

我有一个链接到母版的 CSS 页面。

现在我创建了使用母版页的 Default.aspx 页面

在 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>

默认.css

#banner
{
    background-color:#FDFD82;
}

在 VS 中,我正确地看到了那个 div 的背景颜色,但是当我在 IE 中加载它时,它没有显示。 如果我将样式编码到 div 部分而不是 CSS,它就可以工作。

我在这里错过了什么?

最佳答案

visual studio 会重新加载样式表,但浏览器不会,它会缓存一次并使用它,除非您重新加载它。

因此,要么在浏览器中按 Ctrl + R 刷新它并让它重新加载所有资源,要么使用一个技巧让浏览器重新加载样式每次工作表:

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

查看链接,我附加了一个带有当前时间的查询字符串。时间总是在变化,这让浏览器认为它是不同的工作表,并且每次都重新加载它。

关于css - 母版页 CSS 使用母版页覆盖 Web 表单 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26783801/

相关文章:

html - 外部 div 屏幕取决于分辨率,内部 div 固定宽度居中。

javascript - 组件选择器标签上的 Angular 2 样式?

asp.net - VimService55.XmlSerializers.dll 中发生类型 'System.StackOverflowException' 的未处理异常

html - 我一直在使用负边距和正填充来代替 calc(),但仍然存在一些问题

javascript - 如何在javascript中删除对象文件或数组文件?

html - css - 向右浮动禁用链接

c# - ASP.NET 复合控件 : Firing 2 (or more) events after postback

c# - 如何将 css 类添加到 MVCContrib 网格 <th>

asp.net - 从 WSDL 文件创建 ASMX Web 服务

c# - 使用正则表达式拆分字符串