0

CSS корневая директория

8

У меня есть таблица стилей, в которой я подключаю фоновое изображение:

background: url(../Images/myImage.png);

Проблема в том, что страницы находятся в разных каталогах и используют этот CSS!

Мои CSS-файлы находятся в папке CSS, изображения — в папке Images, а HTML-страницы расположены в различных каталогах, в зависимости от их содержимого и назначения на сайте.

Все мои страницы наследуют этот CSS, так как он является ОСНОВНОЙ темой.

Путь, использованный в приведенном выше примере, является относительным. И, очевидно, этот путь работает только для некоторых страниц. Мне нужно, чтобы изображения в CSS ссылались на корневую папку, чтобы любой путь был правильным независимо от расположения файла в структуре каталогов!

Я пробовал следующие варианты:

~/Images/myImage.png
./Images/myImage.png
/Images/myImage.png
Images/myImages.png

Я не думаю, что существует селектор для корневой папки... но, может быть, он есть 😕

3 ответ(ов)

0

Вам нужно разместить изображение в корневом каталоге вашего домена или поддомена, чтобы оно было доступно по адресу:

http://website.to/Images/myImage.png

Если изображение находится в другом каталоге, например:

/images/yourimage.png
/styles/style.css

то в вашем файле style.css вы можете ссылаться на изображение следующим образом:

body {
    background: url(../images/yourimage.png);
}

Это будет работать, потому что относительный путь ../images/yourimage.png правильно указывает на местоположение вашего изображения из директории стилей. Убедитесь, что пути к файлам указаны корректно, иначе изображение не загрузится.

0

Я использую относительный путь:

./../../../../../images/img.png

Каждый .. поднимает вас на одну папку вверх, к корню. Надеюсь, это поможет!

0

Например, ваша структура папок выглядит следующим образом:

Рабочий стол >
        ПапкаПроекта >
                      index.html
                      css >
                          style.css
                      images >
                             img.png

Если вы находитесь в файле style.css и хотите использовать img.png в качестве фона, используйте следующий код:

url("../images/img.png")

У меня работает!

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь