样式表无法在一个网页中使用

时间:2009-02-16 07:15:57

标签: c# asp.net master-pages stylesheet

母版页中的样式表不适用于asp.net应用程序的一个网页,但适用于其他网页。

6 个答案:

答案 0 :(得分:1)

如果要从母版页引用css文件,则应确保它具有绝对路径,这样它就可以在任何地方使用。例如:

<head runat="server">
    <link type="text/css" rel="stylesheet" href="~/_styles/mystylesheet.css" />
</head>

这里需要注意的重要一点是head标签具有runar =“server”属性,并且我使用波浪号(“〜”)指定完整的虚拟路径。

答案 1 :(得分:0)

是否包含其风格元素?它是否被过度骑行(它们是级联样式表)?它是否有正确的CSS include语句?

答案 2 :(得分:0)

您的网页是否位于不同级别的文件夹中?

例如,

  

.. \的main.css

     

.. \ folder1中\ MasterPage.master

     

.. \ folder1中\ css_working.aspx

     

.. \ folder1中\文件夹2 \ css_not_working.aspx

在这种情况下,您应该将主页中的css定义为:

<link rel="stylesheet" type="text/css" href="../main.css" />

将您的网页设置为同一级别:

  

.. \的main.css

     

.. \ folder1中\ MasterPage.master

     

.. \ folder1中\ css_working.aspx

     

.. \文件夹2 \ css_not_working.aspx

答案 3 :(得分:0)

如果您使用的是更新面板,则有些情况下AJAX工具包控件的样式可能会丢失。要解决这个问题,你需要将hte类的全名放入样式表中,而不是让hte工具包处理它。

另外请务必尽可能使用相对网址,以便在文件移动时不会丢失它的映射。

答案 4 :(得分:0)

使用FirebugDebug Bar,这些工具会显示每个元素上使用的所有样式,因此您可以看到它使用的样式表以及不使用的样式表。

此外,当您构建检查有关无法引用的样式表的任何警告等时。

答案 5 :(得分:0)

它可能是该文件夹的权限问题...如果您拒绝用户=“?”在您的网络配置中..确保在您拥有样式表的文件夹中有允许用户