2012-04-02 16 views
0

Ich habe eine neue Webanwendung erstellt, die mir eine Masterseite gibt. Ich habe die Vordergrundfarbe und die Hintergrundfarbe der Kopfzeile geändert, und der Text wird nicht mehr angezeigt. Warum? Ist die Vordergrundfarbe nicht die Textfarbe? Wenn nicht - wie tun Ich kontrolliere die Textfarbe?Warum verschwindet der Text?

Ich mache das in Design-Ansicht.

Ich sehe jetzt, dass es läuft - der Text ist gezeigt. Aber nicht, wenn ich im Design-Modus bin. Aber es ist gezeigt, wenn ich nicht die divs (auf denen der Text ist) Backcolor ändern.

Wie kann ich den Text wieder sehen?

<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> 
+0

Veröffentlichen Sie bitte Ihren Titelcode. – daniloquio

+0

Ich mache das in der Design-Ansicht. – ispiro

+1

Entwurfsansicht ist nicht die einzige verfügbare Ansicht. Die Leute fragen nach mehr Informationen, um Ihnen zu helfen, aber Sie weigern sich bisher, zusätzliche Informationen zur Verfügung zu stellen. – TLS

Antwort

0

Von der <title> Element? Sie können die Farbe dieses Elements nicht ändern.

+0

Nein. Ich meinte den großen Text oben auf der Seite. Es zeigt mir "h1.style1". – ispiro

+0

@ ispiro-Das ist der Titel und Sie können meine Antwort dafür überprüfen.Und ich denke, das ist es, was du brauchst. – coder

0

In asp.net Kontrollen Sie ForeColor verwenden, wie

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

in css Sie die Farbe Eigenschaft verwenden, wie:

#MyLabel 
{ 
    color:Red; 
} 

Wenn Sie es inline stylen möchten, direkt auf dem Element

<h1 style="color:Red"> 
    My red title 
</h1> 
+0

Ich mache das in der Design-Ansicht. – ispiro

2

zum site.css Datei und Sie können hinzufügen: mit CSS-Syntax, könnten Sie eine Farbe auf den „Titel“ und Sie

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

als mit Standard werden können Sie ein Farbelement hier hinzufügen oder aus der Entwurfsansicht können Sie es als

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

Und das ist das Ergebnis angeben Sie enter image description here erhalten:

Das ist Ihre Leistung und ihre perfekte Arbeit wie unten zu sehen:

enter image description here

+0

Siehe Update, dass ich festgestellt habe, dass das Problem nur darin besteht, dass es in der Entwurfsansicht nicht angezeigt wird. Es wird korrekt angezeigt, wenn es ausgeführt wird. – ispiro

+0

versuchen Sie, die aspx-Datei zu löschen und fügen Sie eine neue hinzu und überprüfen Sie noch einmal. – coder

+0

Ich arbeite an der "Site.Master" und ich kann keine ASPX-Datei dafür finden. Nur für "About" und "Default", die ich nicht berührt habe. – ispiro