2010-03-07 5 views
0

Je travaille sur une application Web dans Visual Studio 2008. Pour certaines raisons, le CSS ne fonctionne correctement que dans Visual Studio. Je peux voir le CSS dans la vue de conception de la page. Lorsque je vois la page sur localhost, le CSS n'est pas appliqué. Ceci est juste un échantillon très simple avec lequel je travaille. Seulement 2 pages, une page maître et une page par défaut.CSS ne fonctionne que dans le concepteur de studio visuel

Voici le gabarit.

<head runat="server"> 
<title>Foobar My Title</title>  
<asp:ContentPlaceHolder ID="head" runat="server"> 
</asp:ContentPlaceHolder> 
<link id="stylemain" href="Content/Style/main.css" rel="stylesheet" type="text/css"/> 
</head> 
<body> 

<form id="form1" runat="server"> 
<table border="1"> 
    <tr>   
    <td><a href="Default.aspx" class="topContent">Foobar</a></td> 
    </tr> 
    <tr> 
    </tr> 
    <tr> 
    <td>test</td>   
    </tr> 
</table> 
</form> 
</body> 
</html> 

Voici mon CSS

.topContent { 
text-align: right; 
background-color: #600; 
color: White; 
font-size: x-large; 
text-decoration: none; 
font-weight: bold; 
padding: 10px; 
height: 50px; 

}

Répondre

0

Le problème était avec IIS7 Je n'ai pas vérifié le contenu statique quand je l'ai mis en place

2

Votre CSS est probablement au mauvais chemin relatif. Pour corriger, changer votre lien pour être l'application de style par rapport, comme celui-ci:

<link id="stylemain" href="~/Content/Style/main.css" rel="stylesheet" type="text/css"/> 

La page principale résoudra correctement, pas besoin d'un runat="server" dans ce cas.

0

Avez-vous modifié le fichier CSS récemment? Peut-être qu'une ancienne version du fichier CSS est dans le cache du navigateur. Effacer le cache de votre navigateur et voir si cela résout le problème.

Questions connexes