1

例如,我将一些样式应用于 html

<body style="background: #C3DAF9;">

当我使用表单身份验证时,它会被忽略。如果我将样式放入外部 .css 文件中,那么它可以工作。

这对我来说似乎不是正常行为。

4

6 回答 6

1

你试过用 Firebug 检查你的 HTML 元素吗?这应该会告诉你什么(如果有的话)覆盖了你的 CSS。

于 2008-10-02T09:56:40.230 回答
1

解决了这个问题。我不确定我是否理解它发生的原因,但这是有问题的代码;

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 是问题所在,它从那时起基本上中止了页面其余部分的呈现。(或类似的词)

于 2008-10-03T02:03:08.127 回答
0

这很奇怪。我遇到过这个问题,但反过来:当我使用外部样式表时,外部样式表是被忽略的,只有我的内联 CSS 有效。

该问题的解决方案是为外部 CSS 文件所在的文件夹添加权限。

一个建议:查看渲染页面的源代码,并在那里检查 body 标签。样式可能在某处被外部 CSS 文件的值覆盖。

于 2008-10-02T06:09:10.043 回答
0

了解如何使用 Firebug 并使用它来确定将哪些样式应用于您的页面。

于 2008-10-02T10:03:03.130 回答
0

背景样式不采用“颜色”值。

您正在寻找背景颜色。

于 2008-10-02T10:05:13.423 回答
-2

是的,您应该检查输出 html 和您的浏览器。

如果您的 html 输出中没有样式标签,您可以使用并尝试:

<body bgcolor="#C3DAF9">
于 2008-10-02T09:28:06.197 回答