字体颜色未在DOTNETNUKE上的Container中设置

时间:2009-02-10 16:44:34

标签: css dotnetnuke

标题和正文具有正确的背景颜色,但字体看起来是灰色的。我在DOTNETNUKE版本4.9.0和4.9.1以及Windows 2003上运行。

由于

TEST.HTM

<body class="border">
    <div class="PhilosophyHeader" runat="server">[ACTIONS][ICON]  [TITLE]</div>
    <div id="ContentPane" runat="server" class="PhilosophyBody"></div>
</body>

container.css

.PhilosophyHeader
{
    color: #FF0000;
    font: normal normal bold 100%/normal serif;
    border: thin #CC9900;
    background-color: #CC9900;
}

.PhilosophyBody
{
    background-color: #800000;
    color: #CC9900;
}

.border
{
    border: thin #FFFF00 solid;
}

编辑:删除了<header>,它没有影响问题。

答案:问题是不匹配的标签和在两个包含中使用相同名称的组合。

1 个答案:

答案 0 :(得分:2)

这可能是由各种问题引起的。没有网站可以查看,这里的任何人都很难回答你的问题。

诊断此类CSS问题的最简单方法之一是使用Firefox扩展程序Firebug。检查显示为灰色的文本,并准确查看正在应用的样式。样式从下到上显示在层次结构中。

我不知道您是否只是以这种方式为Stack Overflow格式化了您的示例,但您不应该在容器中包含<head><body>标记。如果DotNetNuke与容器HTML或ASCX文件位于同一目录中,它将自动加载名为container.css的CSS文件。它还将加载任何与正在加载的容器同名的CSS文件。例如,如果您有一个名为MyContainer.ascx的容器,DotNetNuke会自动加载container.cssMyContainer.css,只要它们存在。