例如,我将一些样式应用于 html
<body style="background: #C3DAF9;">
当我使用表单身份验证时,它会被忽略。如果我将样式放入外部 .css 文件中,那么它可以工作。
这对我来说似乎不是正常行为。
你试过用 Firebug 检查你的 HTML 元素吗?这应该会告诉你什么(如果有的话)覆盖了你的 CSS。
解决了这个问题。我不确定我是否理解它发生的原因,但这是有问题的代码;
if (User.Identity.IsAuthenticated) {
if (User.Identity is BookingIdentity) {
BookingIdentity id = (BookingIdentity) User.Identity;
Response.Write("<p/>UserName: " + id.Name);
}
}
删除 Response.Write 会使一切重新工作。Response.Write(我添加它以检查用户是否在表单身份验证的同时登录)似乎正在对页面渲染做些什么?有任何想法吗?
原来 Response.Write 是问题所在,它从那时起基本上中止了页面其余部分的呈现。(或类似的词)
这很奇怪。我遇到过这个问题,但反过来:当我使用外部样式表时,外部样式表是被忽略的,只有我的内联 CSS 有效。
该问题的解决方案是为外部 CSS 文件所在的文件夹添加权限。
一个建议:查看渲染页面的源代码,并在那里检查 body 标签。样式可能在某处被外部 CSS 文件的值覆盖。
了解如何使用 Firebug 并使用它来确定将哪些样式应用于您的页面。
背景样式不采用“颜色”值。
您正在寻找背景颜色。
是的,您应该检查输出 html 和您的浏览器。
如果您的 html 输出中没有样式标签,您可以使用并尝试:
<body bgcolor="#C3DAF9">