Liste complète des raisons pour lesquelles un fichier css ne fonctionne pas

Ce problème est de me faire sentir comme un absolu noob.

Voici la tête de mon .fichier html:

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<link href="http://fakedomain.com/smilemachine/html.css" rel="stylesheet"/>
<title>Common Questions</title>
<script language="javascript">

function show(name) {
  document.getElementById(name).style.display = 'block';
}
</script>
</head>

Et mon html.le fichier css est en effet là où il devrait être. Mais je suis absolument aucun style que ce soit. À l'aide!

Et merci de ne pas voter tout simplement parce que la réponse est évidente et je ne peux pas le voir.



EDIT 1

Bon, alors maintenant, je suis juste essayer de résoudre le problème en local sur ma machine. Voici la tête:

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<link href="cover.css" rel="stylesheet" type="text/css"/>
<title>Common Questions</title>
<script language="javascript">
function show(name) {
  document.getElementById(name).style.display = 'block';
}
</script>
</head>

et maintenant le css:

BODY {
    font-size: 18pt; 
    color:#000fff;  
    font-family: Helvetica; 
    margin: 0 9 9 9;
}

table {
    font-size: 8pt; 
    color:#525252;  
    font-family: Helvetica; 
    margin: 0px;
    border-collapse: separate;
}

th {
    font-size: 10pt; 
    text-align: left;
    color:#550055;  
    font-family: Helvetica; 
    border-color: #999;
    border-width: 0 0 1px 0;
    border-style: dotted;
}

td {
    font-size: 10pt; 
    text-align: left;
    color:#550055;  
    font-family: Helvetica; 
    border-color: #999;
    border-width: 0 0 1px 0;
    border-style: dotted;
}

.left {
    display:inline-block;
    font-size: 10pt; 
    color:#990055;  
    font-family: Helvetica; 
    margin: 0 0 5 0;
}

.right {
    display:inline-block;
    font-size: 18pt; 
    font-weight: bold;
    float: right;
    color:#525252;  
    font-family: Helvetica; 
    margin: 0px;
}

.question {
    display:inline-block;
    font-size: 18pt; 
    font-weight: bold;
    float: right;
    color:#B452CD;  
    font-family: Helvetica; 
    margin: 0px;
}


EDIT 2

Bon j'ai fait quelques progrès. Firebug suggestion était vraiment bon. J'ai vu que le lien vers le fichier CSS est en cours de lecture comme des caractères Chinois. C'était l'encodage UTF problème donc je viens d'ouvrir mes fichiers dans un éditeur de texte, puis enregistré en UTF-16.

Mais maintenant, c'est la lecture de la mal de données à partir du fichier css! J'ai téléchargé le fichier css ci-dessous, mais dans firebug elle montre un deux liner.

Je trouve cela déroutant!

Cela peut ne pas aider. Mais est-il une raison pourquoi vous êtes en utilisant une URL de votre fichier css? Pourquoi ne pas simplement utiliser /smilemachine/html.css?
Je viens de penser à une url absolue serait plus d'une chose sûre. Comme il serait garanti pour fonctionner.
C'est plutôt l'inverse 😉 Une URL relative travaillera en plus de cas.
Une faute de frappe dans votre css sera également le faire 😉

OriginalL'auteur Eric Brotto | 2011-08-04