2010-12-15 30 views
1

Remarque: La solution a été ajoutée à la réponse en bas.Chargement et application de la commande CSS dans l'hôte local

Bon, je l'ai fait tout le temps mais maintenant ça ne marche pas.

Voici ma structure de dossier qui est si simple:

 
+ root 
|_ + styles 
    |_ -main.css 
|_ + images 
    |_ - background.jpg 
|_ - index.html 

Voici le code html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html> 
<head> 
    <title></title> 
    <link href="styles/main.css" type="text/css"/> 
</head> 
<body> 

    <div class="main"> 

    </div> 
</body> 
</html> 

Code Css:

body 
{ 

} 
div .main 
{ 
    background-image:url(../images/main_background.jpg); 
    background-repeat:no-repeat; 
    height:950px; 
    width:897px; 
} 

Le problème est: le fichier css ne semble pas être chargé et il n'y a pas de styles CSS appliqués au nom de la classe main sur le fichier html. C'est vraiment frustrant. Je les ai également mis sous IIS créant une application sous.

Qu'est-ce qui pourrait ne pas fonctionner?

Merci.

Solution:

Depuis la fois réponse devrait être au même endroit pour résoudre mon problème, j'ai décidé de mettre réponse complète ici:

  1. Il aurait dû être div.main
  2. et <link href="styles/main.css" type="text/css" rel="stylesheet"/>

Répondre

2

Vous devez déclarer l'attribut rel pour le link pour votre fichier CSS, comme ceci:

<link href="styles/main.css" type="text/css" rel="stylesheet" /> 
+0

Cette réponse est également correcte mais pour résoudre complètement le problème, la réponse de tjm est également requise - http://goo.gl/sHIro – Tarik

0

Modifier le chemin de relatif à absolu:

<link href="styles/main.css" type="text/css"/><!-- relative --> 
<link href="/styles/main.css" type="text/css"/><!-- absolute --> 
2

Je pense div .main dans le css devrait lire div.main. Notez le manque d'espace.

Avec l'espace que vous spécifiez les éléments enfants de divs, où l'enfant a la classe main, sans l'espace vous spécifiez divs avec la classe main.

+0

@Braveyard Ceci est également vrai. Pour cibler un 'div' avec une classe' main', vous devez utiliser 'div.main' ou juste' .main'. Utiliser 'div .main' chercherait un' div' qui a un élément enfant avec une classe '.main'. – matthewpavkov

+0

Je ne connaissais pas le facteur espace. Merci. – Tarik

+0

Celui-ci est également vrai mais je n'ai qu'une seule option à marquer comme réponse. – Tarik