0

我创建了一个新的 Web 应用程序,它为我提供了一个母版页。我更改了标题的前景色和背景色,文本不再显示。为什么?前景色不是文字颜色吗?如果不是 - 我如何控制文本颜色?

我在设计视图中这样做。

我现在看到运行它 - 显示文本。但不是在我处于设计模式时。但如果我不更改 div 的(文本所在的)背景色,就会显示出来。

我如何再次看到文本?

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
    <title></title>
    <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
    <asp:ContentPlaceHolder ID="HeadContent" runat="server">
    </asp:ContentPlaceHolder>
    <style type="text/css">
        .style1
        {
            font-family: "Segoe UI";
            color: #FF0000;
        }
    </style>
</head>
<body>
    <form runat="server">
    <div class="page">
        <div class="header">
            <div class="title">
                <h1>
                    My ASP.NET <span class="style1">Application</span>
                </h1>
            </div>
            <div class="loginDisplay">
                <asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false">
                    <AnonymousTemplate>
                        [ <a href="~/Account/Login.aspx" ID="HeadLoginStatus" runat="server">Log In</a> ]
                    </AnonymousTemplate>
                    <LoggedInTemplate>
                        Welcome <span class="bold"><asp:LoginName ID="HeadLoginName" runat="server" /></span>!
                        [ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="~/"/> ]
                    </LoggedInTemplate>
                </asp:LoginView>
            </div>
            <div class="clear hideSkiplink">
                <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
                    <Items>
                        <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/>
                        <asp:MenuItem NavigateUrl="~/About.aspx" Text="About"/>
                    </Items>
                </asp:Menu>
            </div>
        </div>
        <div class="main">
            <asp:ContentPlaceHolder ID="MainContent" runat="server"/>
        </div>
        <div class="clear">
        </div>
    </div>
    <div class="footer">

    </div>
    </form>
</body>
</html>
4

4 回答 4

2

转到site.css文件,您可以为“标题”添加颜色,您将默认为

.title
{
    display: block;
    float: left;
    text-align: left;
    width: auto;
    color: #FF66FF ! important;
}

您可以在此处添加颜色元素,也可以从设计视图中将其指定为

<title style="color: #FF66FF ! important;">Hello Asp.Net</title>

这是你会得到的结果在此处输入图像描述

这是您的输出,其工作完美,如下所示:

在此处输入图像描述

于 2012-04-02T22:43:06.203 回答
1

这似乎是一个VS错误。

有关如何复制它的更多详细信息,请参阅为什么可视化 Web 开发人员按原样工作(隐藏文本)?.

于 2012-04-11T22:01:47.220 回答
0

<title>元素的?您无法更改该元素的颜色。

于 2012-04-02T22:28:46.717 回答
0

在 asp.net 控件中,您使用 ForeColor,例如

<asp:Label runat="server" Id="MyLabel" ForeColor="Red"

在 CSS 中,您使用 color 属性,例如:

#MyLabel
{
   color:Red;
}

如果你想内联样式,直接在元素上使用 css 语法,你可以使用:

<h1 style="color:Red">
  My red title
</h1>
于 2012-04-02T22:30:10.773 回答