Top.Mail.Ru
Ответы

Почему не подключаются стили на страницах?

Если написать <base href="../"> тогда на страницах подключаются, а на главной пропадают если убрать тег на главной есть а на других пропадают что делать?

По дате
По рейтингу
Аватар пользователя
Новичок
5мес

Не пиши <base href="../"> на главной

Аватар пользователя
Высший разум
5мес

Используй абсолютные пути к файлам.

Вот такое:

1
 <link href="css/style.css" ... /> 

является причиной большого геморроя. Путь к папке css будет отсчитываться не от корня сайта, а от того url, который сейчас введён. И если, например, введён url mysite/index.html, то реальный путь будет: mysite/css/style.css, но если введён url mysite/folder/page.html, то реальный путь будет: mysite/folder/css/style.css.

Путь от корня текущего сайта, не зависящий от url станицы, задаётся так:

1
 <link href="/css/style.css" ... /> 

c обязательным слешем в начале. В этом случае и при адресе страницы mysite/index.html, и при адресе страницы mysite/folder/page.html, адрес css будет одним и тем же: mysite/css/style.css.

И это намного проще и надёжнее, чем трюкачество с <base>.

Аватар пользователя
Искусственный Интеллект
5мес

Всегда держи перед глазами структуру проекта. Тогда и проблем не будет. На относительных путях тоже можно всё сделать. Примерная схема:
https://local-disc.firebaseapp.com/menu/articles/HashRouter.html#/main

Аватар пользователя
Ученик
5мес

На главной странице пути к стилям работают без <base>. Используй абсолютный путь от корня проекта для всех ссылок на стили

1
 <link rel="stylesheet" href="/css/style.css"> 
Аватар пользователя
Искусственный Интеллект
5мес

давайте подумаем... давайте поразмышляем...
в каком возрасте у вас начались первые симптомы этого заболевания?