样式表在一个网页中不起作用

发布于 2024-07-13 21:13:27 字数 47 浏览 6 评论 0原文

母版页中的样式表不适用于 ASP.NET 应用程序的一个网页,但适用于另一网页。

Style sheet in master page is not working for one web page of asp.net application but it works for another web page.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

避讳 2024-07-20 21:13:27

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

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

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

If you are referencing a css file from a master page you should ensure it has an absolute path, that way it will work everywhere. For example:

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

The important thing to note here is that the head tag has the runar="server" attribute and that i am specifying the full virtual path using a tilde ("~").

尬尬 2024-07-20 21:13:27

没有包含任何风格元素吗? 它是否被覆盖(它们是层叠样式表)? 它有正确的 CSS include 语句吗?

Are none of its style elements being included? Is it being over ridden( they are Cascading Style Sheets)? Does it have the correct CSS include statement?

坏尐絯 2024-07-20 21:13:27

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

例如,

..\main.css

..\folder1\MasterPage.master

..\folder1\css_working.aspx

..\folder1\folder2\css_not_working.aspx

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

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

并将您的页面设置为相同水平,像这样:

..\main.css

..\folder1\MasterPage.master

..\folder1\css_working.aspx

..\folder2\css_not_working.aspx

Are your pages in different levels of folders ?

For example,

..\main.css

..\folder1\MasterPage.master

..\folder1\css_working.aspx

..\folder1\folder2\css_not_working.aspx

in this scenario you should define your css in masterpage as :

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

And take your pages to same level, like that :

..\main.css

..\folder1\MasterPage.master

..\folder1\css_working.aspx

..\folder2\css_not_working.aspx

旧夏天 2024-07-20 21:13:27

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

还要确保尽可能使用相对 url,这样如果文件移动,它就不会丢失其映射。

If you are using update panels there are some cases where the styling may be lost for AJAX toolkit controls. To fix this you need to put hte full name of hte class items into the stylesheet instead of letting hte toolkit handle this.

Also be sure to use a relative url where possible so that if a file moves it won't loose it's mapping.

万水千山粽是情ミ 2024-07-20 21:13:27

使用 Firebug调试栏,这些工具将向您显示每个元素上使用的所有样式,以便您可以看到它正在使用哪些样式表以及没有使用哪些样式表。

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

Use Firebug or Debug Bar, these tools will show you all the styles being employed on each element, so you can see what stylesheets it is using and which ones it is not.

Also, when you build check for any warnings about stylesheets that it can't reference etc.

℉絮湮 2024-07-20 21:13:27

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

it could be a permission issue on the folder... if you have deny users="?" in your web config.. make sure you have an allow users on the folder where you have your style sheets

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文