Почему Vercel не отображает мой CSS-файл при развертывании на веб-странице?

При работе на локальном хосте результат соответствует ожиданиям.

Почему Vercel не отображает мой CSS-файл при развертывании на веб-странице?

Но после обновления стилей в GitHub, а затем последующего развертывания на Vercel для этого URL-адреса: https://varshaa.vercel.app/JSbasics/counter веб-страница выглядит так.

Почему Vercel не отображает мой CSS-файл при развертывании на веб-странице?

Это мой репозиторий на GitHub. Пожалуйста, дайте мне знать, где я сделал неправильно. https://github.com/shettyvarshaa/varshaashetty/tree/main/JSbasics/counter

Я попытался добавить файл CSS и HTML в отдельную папку, но это не сработало.

style.css не найден для развернутого приложения. убедитесь, что вы его развертываете. и твой репозиторий выдает мне ошибку 404

Igor Zinchenko 18.05.2024 10:49
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
1
198
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я могу показать вам волшебный трюк, нажмите здесь: https://varshaa.vercel.app/JSbasics/counter/

Как это может быть?

При доступе к HTML-странице https://varshaa.vercel.app/JSbasics/counter/index.html (или даже без index.html, но с последней косой чертой), CSS-файл style.css загружается корректно, поскольку относительный путь <link rel = "stylesheet" href = "style.css" /> правильно разрешается в https://varshaa.vercel.app/JSbasics/counter/style.css.

Однако при доступе к URL-адресу без косой черты в конце (https://varshaa.vercel.app/JSbasics/counter ) браузер рассматривает его как файл, а не каталог. Следовательно, относительные пути разрешаются относительно родительского каталога URL-адреса. Поэтому браузер пытается загрузить файл CSS из https://varshaa.vercel.app/JSbasics/style.css, что неверно и приводит к тому, что CSS не применяется.

Чтобы гарантировать правильную загрузку файла CSS независимо от формата URL-адреса, в теге следует использовать абсолютный путь. Это гарантирует, что браузер всегда запрашивает файл CSS из правильного местоположения, независимо от формата URL-адреса.

<link rel = "stylesheet" href = "/JSbasics/counter/style.css" />

Кроме того: ваш репозиторий git является частным, люди не могут видеть ваш код.

Другие вопросы по теме