Файл CSS неправильно связывается с html в отдельных папках

У меня возникли проблемы с привязкой файла css к index.html. Если он находится в той же папке, то он работает, но если я перемещу файл CSS на одну папку выше, он, похоже, не работает даже с обозначением ../. Вот изображение кода с настройкой каталога файлов. Отдельная папка

Разве «../src/index.css» не должен подниматься вверх по папке, а затем спускаться по src/, чтобы найти файл?

вам нужно поставить href = "./../index.css", это должно работать, просто скажите мне, если это так

akshay kishore 25.06.2019 07:52

Возможный дубликат Ссылка на файлы css из реагирующего индекса

Roy 25.06.2019 07:52

@Ken, ты можешь увидеть эту ссылку stackoverflow.com/questions/56747558/…..

Anshu 25.06.2019 07:57

просто попробуйте ./src/index.css

Pavan Nagadiya 25.06.2019 08:17

@PavanNagadiya К сожалению, это тоже не работает

Ken-Preston 25.06.2019 08:21

извини, мой друг, я забыл добавить еще одну дотацию, просто попробуй ../src/index.css, это работает для меня, я только что попробовал это в своей системе.

Pavan Nagadiya 25.06.2019 08:31
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
6
728
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Поместите файл index.css в общедоступный файл и добавьте его в файл index.html с помощью этой команды.

<link rel = "stylesheet" href = "%PUBLIC_URL%/../style.css" />

Вы не можете поместить файл на корневой уровень и связать его с index.html. Но лучше всего реагировать на стиль, добавляя отдельный компонент.

Если я опубликую index.css, он будет работать только с href = "index.css". У меня также возникает эта проблема, когда я не использую React

Ken-Preston 25.06.2019 08:05

да, вы не можете получить доступ к css из корневого пути, это главное здесь.

Irin 25.06.2019 08:10

Должен ли я иметь доступ к нему с относительными путями?

Ken-Preston 25.06.2019 08:15

Избавьтесь от ./ и начните с ../

../ will take you to the root of your project and the you can traverse to the required file from there.

<link rel = "stylesheet" href = "../path-to-file.css" />

Я попробовал это на втором изображении (Проблема), но это не работает.

Ken-Preston 25.06.2019 08:09

В этом случае вам нужно будет переместить файл css в общую папку. Все ваши ресурсы, такие как изображения, css и т. д., должны быть общедоступны. После перемещения вы можете использовать <link rel = "stylesheet" href = "%PUBLIC_URL%/path-to-file.css" /> Надеюсь, это поможет.

ameer nagvenkar 25.06.2019 11:34
Ответ принят как подходящий

Начните свой путь с символа /, и вы будете использовать абсолютный URL-адрес каждый раз. То есть используйте href = "/src/App.css" Однако похоже, что вы используете фреймворк, а не обычный HTML/CSS. Если ваши файлы компилируются в фактическое веб-приложение, вам нужно будет использовать путь для окончательного вывода, а не исходное местоположение, но ваша структура предоставит для этого переменную, которую вы привязываете к началу своего пути вместо /.

(Проблема с использованием относительных путей, таких как ../, заключается в том, что вам придется менять путь для каждого другого уровня в вашей файловой иерархии, что является рецептом несогласованности и ошибок. Абсолютный путь одинаков для каждого файла в вашем приложении. )

Я думал, что React — это библиотека, а не фреймворк, но в любом случае я не знал, что HTML/CSS можно компилировать. Я также не знал об этой проблеме с относительными путями. Спасибо за понятное объяснение! Это сводило меня с ума.

Ken-Preston 25.06.2019 08:53

Вы запускаете файл index.html, используя статический сервер? Если да, то перейдите в корневой каталог и запустите

static-server -i ./public/index.html

-i для предоставления индексного файла вручную.

Если вы запускаете статический сервер в общей папке, он не берет css из корневого каталога. Сохраните href как «../index.css». Оно работает.

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

Так что это хорошее место для размещения папки img и тому подобного. У вас есть 2 варианта здесь. Вы можете либо поместить свой глобальный файл css в общую папку, либо сослаться на него из своего html-файла. Вы также можете создать папку css в общей папке для хранения ваших файлов css.

Или большинство людей просто импортируют файлы css в компоненты. Итак, для вашего глобального CSS вы можете просто импортировать его в файлы index.js или app.js следующим образом:

import './index.css'

Но пытаться получить доступ к чему-либо из файла в вашей общей папке к файлу за пределами общей папки — бесполезно.

Я не знал, что среда реагирования накладывает это ограничение, спасибо!

Ken-Preston 25.06.2019 08:56

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