- Почему не работает background-image?
- 5 ответов 5
- Background-image не работает
- 8 ответов 8
- Всё ещё ищете ответ? Посмотрите другие вопросы с метками html css или задайте свой вопрос.
- Связанные
- Похожие
- Подписаться на ленту
- CSS фоновое изображение не отображается
- 12 ответов
- background-image не работает с локальными изображениями?
- 5 ответов
- CSS background-image не загружается, похоже, изображение не найдено
- Решение
- Другие решения
Почему не работает background-image?
Проект написан на ларавель resources/views/welcome.blade.php:
Картинка earth.png из свойства background-image не срабатывает. в то время, как от тега img она работает. В чем может быть причина? П.С.: файл header_style.css подключен верно и работает (решил не засорять код примерами его работы)
5 ответов 5
CSS хранится в своей папке, и при обращении к картинке он пытается в своей папке найти папку images и в ней уже картинку. Попробуйте поиграть с путем файла посредством («../») в начале пути. Это поднимает ссылку по каталогам на один уровень вверх.
images/earth.png — это относительный путь.
То есть если у тебя css файл лежит скажем в
то для подклчения в css нужен путь ../../images/earth.png (2 каталога вверх по иерархии — до корня сайта)
Либо используй абсолютный путь вида /images/earth.png
Действительно, попробуйте полный путь. Ведь фоновый рисунок запрашивается после загрузки сайта. Если у Вас есть редирректы или ЧПУ, то запрос рисунка фона будет URL+image/earth.png. Проверьте, нет ли тут конфликта.
По всей видимости, причина в этом. (ответ на первую версию вопроса).
Ответ на вторую версию вопроса: (в любом случае где-то указан неверный путь к картинке из CSS файла).
Если прописать полный путь к картинке в CSS (с http://) — должно работать. Где-то путь неверный, в этом все дело.
Обычно для устранения проблемы достаточно посмотреть через Инспектор кода, какой адрес отдается для картинки из CSS, и понять, где затык.
Источник
Background-image не работает
Здравствуйте! Свойство background-image не работает в файле css. Файл находится в папке css. css/style.css
index.html
Но в самом файле html свойство background-image работает.
Подскажите, почему не работает, если я размещаю в в файле css?
8 ответов 8
в css файле пропишите
Между тегами у вас некорректно написана ссылка на файл CSS. Ваш код должен выглядеть так:
Как видите вы не дописали type=»text/css» в теге link .
пол суток пробовал
,а оказывается надо вот так
Всем привет. Была такая же проблема: не работал backgrounf-image: url(link). Мучался часа 2, перепробовал всё, любые модификации но проблема оставалась. Ошибка заключалась в том, что не правильно был указан путь к картинке (файлу), и как не старался — ничего не помогало. Потом, когда я начал думать что html и css — не моё, мне вдруг пришла в голову мысль залезть в настройки. Я пользуюсь Notepad++ и обнаружил вот что: в пункте «Путь по умолчанию» было отмечено «запомнить последнюю директорию», я переставил отметку на «пройти за текущим документом», а в значении селектора background-image указал папку и файл: background-image: url(images/1.jpg) И все заработало. Надеюсь, кому да поможет инфа.
Столкнулся с аналогичной проблемой. Решил! Изображения формата .png почему-то не отображаются этим свойством, а вот .jpg и .webp отображаются
Судя по имени стиля вам нужен фон страницы. Если не работает, то проверьте правильный ли путь к картинке. то есть ../img/a.png или /img/a.png
Может помочь указания размеров картинки фона.
Всё ещё ищете ответ? Посмотрите другие вопросы с метками html css или задайте свой вопрос.
Связанные
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.10.15.40479
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник
CSS фоновое изображение не отображается
у меня есть HTML-файл с директории img с изображением под названием debut_dark.png . В моем CSS-файле у меня есть:
HTML-файл имеет тег body и включает файл CSS соответствующим образом. Я точно знаю, что файл CSS включен правильно, так как все остальное отформатировано правильно.
фоновое изображение не отображается, я вижу только белый фон. Есть идеи, как это исправить или даже как отладить?
12 ответов
согласно вашему пути к файлу CSS, я предположу, что он находится в том же каталоге с вашей HTML-страницей, вы должны изменить url следующим образом:
вы должны использовать такой:
или попробуйте проверить правила CSS с помощью инструмента Firefox Firebug.
убедитесь, что ваше тело имеет высоту, f.ex:
У меня такая же проблема. Но это работает правильно для меня
Я знаю, что это не касается точного случая OP, но для других, поступающих из Google, не забудьте попробовать display: block; на основе типа элемента. У меня был образ в , но он не появляется.
работал для меня.
вы должны использовать относительный путь в URL-адресе. Я думаю, вы сделали две папки в корневом каталоге, где ваш индекс.html находится. Есть папки CSS’ & другой папке ИМГ’.
теперь, если вам нужно получить доступ к папке » img » в css-файлах. Поэтому вам нужно вернуться один раз в корневой каталог, используя «../» синтаксис. Затем перейдите в папку «img», используя «..синтаксис /ИМГ». Затем напишите имя изображения «../ img / debut_dark.формат PNG.»
Я использую встроенный CSS на локальном компьютере. Я положил атом.jpg-файл в той же папке, что и мой html-файл, тогда этот код работал:
Ну, я понял, что этот атрибут отображает изображение, когда в нем указано полное местоположение. Я просто загрузил это изображение на свой сервер и связал местоположение этого изображения в фоновом режиме-image:url(«xxxxx.xxx»); атрибут, и он, наконец, работал, но если у вас, ребята, нет сервера, попробуйте ввести полное местоположение изображения в атрибуте, перейдя в свойство этого изображения. Хотя я использовал этот атрибут в теге HTML-файла, но он наверняка работает на CSS-файле тоже. Если этот метод не сработал, попробуйте загрузить изображение в интернете, например, behance, facebook,instagram и т. д., проверить изображение и скопировать его в атрибут.. Надеюсь, это сработает
У меня была та же проблема, после того, как я удалил часть повтора 0 0, это решило мою проблему.
всегда хорошо иметь эти дополнительные свойства, кроме
background-image: url (‘path’) no-repeat 0 0;
установить размерность элемента
- Это свойство помогает поместить изображение в указанное выше измерение, которое вы определяете для элемента.
в основном проблема заключается в пути к файлу. Косая черта в начале url-адреса заставляет его искать файл в корне. Удаление этого, это будет путь относительно этого файла css-как это: background-image: url(img/debut_dark.png);
Если вы используете Atom, копирование пути проекта изображения иногда включает косую черту в скопированном пути, поэтому будьте осторожны.
Источник
background-image не работает с локальными изображениями?
Я попробовал все, чтобы фоновое изображение отображалось с моими локальными изображениями. Я знаю, что у меня правильное местоположение изображения. потому что если я использую контент: url (); оно работает.
Фоновое изображение также работает с URL-адресом изображения из Интернета. Но он не будет отображаться с моим локальным изображением. Я перепробовал все возможные места, и он не будет отображаться.
моя папка с изображениями находится по тому же пути, что и моя папка css.
Ниже приведен HTML-код:
и теперь CSS: enter code here
Прежде чем кто-либо пометит этот повторный вопрос, я искал все ответы на этот вопрос в StackOverFlow и следовал всем советам, но все еще не могу получить изображение для рендеринга. Я знаю, что картинка находится в правильном месте, потому что с Chrome и контентом: url (); изображение работает. Есть предложения?
5 ответов
Вы пропустили свои «» цитаты
С
попробовать,
Кроме того,
- Изображение находится в том же каталоге, что и файл, на который оно ссылается?
- Изображение находится в каталоге ниже ?
- Изображение находится в каталоге над ?
Под «ниже» и «выше» я подразумеваю подкаталоги и родительские каталоги. Относительные пути к файлам дают нам возможность путешествовать в обоих направлениях. Взгляните на мой примитивный пример:
Вот все, что вам нужно знать об относительных путях к файлам:
- Начиная с «/» возвращается в корневой каталог и начинается там
- Начиная с «../», перемещается на один каталог назад и начинается там
- Начиная с «../../», перемещает две директории назад и начинает там (и так далее . )
- Чтобы двигаться вперед, просто начните с первого подкаталога и продолжайте двигаться вперед
Я использовал background вместо background-image и работает нормально. и предполагается, что pic находится в той же папке, что и ваш html.
РЕДАКТИРОВАТЬ: упущено из виду, что путь к файлу для URL не был в двойных кавычках.
Попробуйте и посмотрите, работает ли это.
Ваша единственная проблема заключалась в том, как вы написали background-image
Источник
CSS background-image не загружается, похоже, изображение не найдено
Я делаю персональный сайт, и мое CSS-изображение не работает. Ссылка на сайт есть http://distorts.me/new/ кажется, что оно не находит изображение, потому что оно не загружается, это просто белая область. (Извините за неправильную пунктуацию не очень грамотно) Я использую хром.
Решение
Когда код верен, наиболее вероятная проблема — кеширование. Некоторые серверы веб-хостинга имеют предварительную конфигурацию кэширования, и, поскольку вы используете PHP, вы можете просто отправлять заголовки PHP, которые предотвращают кэширование — добавьте эти строки в самый верх header.php :
Еще один трюк, который можно использовать, это timestamping / querystring — этот подход в основном заставляет браузер перезагружать файл, так как его URL отличается от того, что он загружал ранее. Естественно, мы добавляем переменную времени (потому что время постоянно меняется). Другие разработчики используют этот метод, добавляя запрос версии, но это требует дополнительного обслуживания.
Добавление метки времени файла с помощью PHP:
Выход
Пример версии файла
Также имейте в виду, что фоновые пути CSS относятся к самому файлу CSS, а не к HTML-документу. Ссылки в HTML относятся к HTML-документу, ссылки в CSS — к CSS-файлу. Таким образом, правильный способ ссылки на ваше изображение заключается в следующем:
Другие решения
Попробуйте изменить фоновый URL на background src:
Работает нормально на Chrome. Попробуйте изменить фоновую ссылку на:
И поместите этот образ на этот сервер, а не указывайте полный путь.
Источник