2017-09-09 2 views
0

Voici mon code:Pourquoi le fichier CSS ne sera-t-il pas joint lorsque j'utiliserai le chemin absolu?

<link href="<?= realpath(__DIR__ . '/..') ?>/css/styles-home.css" rel="stylesheet" type="text/css" /> 

Le résultat est:

<link href="C:\xampp\htdocs\myweb\ltk/css/styles-home.css" rel="stylesheet" type="text/css" /> 

Pourquoi ce fichier CSS ne se fixe pas à la page HTML? Je veux dire que je ne vois pas les styles dans la page HTML. A noté que le chemin est bon. Depuis quand j'ouvre le chemin suivant par le navigateur:

file:///C:/xampp/htdocs/myweb/ltk/css/styles-home.css 

Je peux voir des codes de CSS. Qu'est-ce qui ne va pas?

+0

Vous obtenez des erreurs dans la console du navigateur. –

+1

Les attributs 'href' contiennent des URL, pas des chemins de fichiers. Ce n'est pas une URL valide. – Steve

+0

Votre résultat href contient différentes barres obliques (\ et /) –

Répondre

0

Si j'ai un fichier html qui contient un élément d'image avec un src avec un chemin de fichier similaire à ce que vous avez ci-dessus.

<img src="C:\foo\bar.jpg"> 

Et j'accéder au fichier sur http (ici mon serveur web local a le fichier html dans la racine du document) via Google Chrome (un navigateur Web). Le navigateur résout le chemin d'accès:

http://localhost/C:/foo/bar.jpg 

Si mais j'ouvre le fichier (via le système de fichiers) dans le navigateur, il essaie:

file:///var/www/C:/foo/bar.jpg 

Ma racine du document étant /var/www.

Vous pouvez voir que le navigateur traite le chemin d'image ici comme un relatif.