为什么 CSS 只应用于我的母版页?
在我的母版页的头部,我有一个指向外部 CSS 文件的链接,
<link href="style.css" rel="stylesheet" type="text/css" />
尽管我能够在设计时在子页面中应用样式...
<asp:Label ID="Label" runat="server" CssClass="BodyText" Text="This is a link"></asp:Label>
...在运行时子页面没有样式。
那么,我在这里缺少什么?
In the head portion of my Master page i have a link to an external CSS file
<link href="style.css" rel="stylesheet" type="text/css" />
Although i am able to apply the style in child pages in design time...
<asp:Label ID="Label" runat="server" CssClass="BodyText" Text="This is a link"></asp:Label>
...in run time child pages have no style.
So, What am i missing here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您的子页面位于子目录中,它们也会期望该目录中的样式表。将样式表的引用更改为 ../style.css 或 /style.css 应该会有所帮助。
If your child pages are in a subdirectory, they'll expect the style sheet in that directory as well. changing the reference to the style sheet to ../style.css or /style.css should help.
CSS 文件(以及任何其他文件 - 图像、javascript 等)的路径是相对于页面(浏览器中的页面地址)的。如果母版页与页面位于不同的文件夹中,则可能找不到 css 文件。
尝试使用绝对路径、相对于根的路径或 CSS 文件的路径,如下所示:
The path to the CSS file (and any other file - images, javascript, etc) is relative to the page (the page address in the browser). If the master page is in a different folder than the page, then the css file may not be found.
Try using either an absolute path, a path relative to the root, or a path to the CSS file like this:
尝试对母版页中的样式表使用根运算符“~”:
ASP.NET 将~ 运算符解析为当前应用程序的根。您可以将 ~ 运算符与文件夹结合使用来指定基于当前根目录的路径。
Try using the root operator "~" for stylesheets in your master page:
ASP.NET resolves the ~ operator to the root of the current application. You can use the ~ operator in conjunction with folders to specify a path that is based on the current root.