Глупая CSS ссылка - PullRequest
       11

Глупая CSS ссылка

0 голосов
/ 14 января 2011

У меня очень странная проблема.Я не могу понять всю жизнь.

Путь к моей таблице стилей (на данный момент) таков:

<link rel="stylesheet" href="assets/css/default.css" />

Но почему он не загружает таблицу стилей?

Когда я перемещаю таблицу стилей в то же место, что и страница index.html, а затем изменяю ссылки на нее, чтобы она указывала на корневой каталог, она снова работает?

Она никогда не хочетработать, если таблица стилей имеет глубину более 1 каталога.

Это нормально?Или это все еще должно работать?

Ответы [ 5 ]

2 голосов
/ 14 января 2011

Привязка таблицы в том виде, в каком она у вас есть, к веб-браузеру "посмотрите на эти папки, начиная с вашего текущего местоположения".

Так что, если вы находитесь в /pages/home.aspx и ваша папка ресурсов находится в корне, она не найдет ее, потому что будет выглядеть так, как будто она находится в / pages / assets / css / .

  • Если косой черты нет, то она начинается с текущей директории страницы. (Активы / CSS / default.css).
  • Если есть один слеш, он начинается с корня. (/assets/css/default.css).
  • Если он имеет две точки и косую черту, он начинается с родительского каталога в текущий каталог (../assets/css/default.css).
1 голос
/ 14 января 2011

Это потому, что ваш путь относительный, попробуйте:

<link rel="stylesheet" href="/assets/css/default.css" />

например, если путь относительно (как у вас):

для URL http://example.org/foo/bar.html

Он попытается загрузить филе http://example.org/foo/assets/css/default.css

1 голос
/ 14 января 2011

Может быть попробовать:

<link rel="stylesheet" href="/assets/css/default.css" />
0 голосов
/ 31 декабря 2013

./sample.html и sample.html имеют одинаковое значение, текущий каталог
../ ищет родительский каталог, в другом описании один верхний каталог.

есть прекрасный пример на этом сайте об этом

0 голосов
/ 14 января 2011

Я понял, что случилось.

Я не знаю почему, но я только что обновил каталог на моем FTP-клиенте, и папка ресурсов не была загружена (но там говорилось, что передача прошла успешно.)

Я заново загрузил папку ресурсов, и теперь она работает как положено.

P.S. Спасибо всем за исправление моей ошибки с относительным путем. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...