Фоновое изображение CSS не загружается
Я следил за всеми учебниками, которые все говорят, что говорят. Я указываю свой фон внутри тела в моей таблице стилей css, но страница просто отображает пустой белый фон. Изображение в одном каталоге .HTML и .страницы css. В учебнике говорится, что
<body background="image.jpeg">
устарел, поэтому я использую, в css,
body {background: url('image.jpeg');}
нет успеха. Вот вся таблица стилей css:
body
{
background-image: url('nickcage.jpg');
padding-left: 11em;
padding-right: 20em;
font-family:
Georgia, "Times New Roman",
Times, serif;
color: red;
}
14 ответов
вот еще один результат url изображения..работает нормально...я просто ставлю только образ пути..пожалуйста, проверьте..
Fiddel:http://jsfiddle.net/287Kw/
body
{
background-image: url('http://www.birds.com/wp-content/uploads/home/bird4.jpg');
padding-left: 11em;
padding-right: 20em;
font-family:
Georgia, "Times New Roman",
Times, serif;
color: red;
}
во-первых, попрощаться с цитаты:
background-image: url(nickcage.jpg); // No quotes around the file name
далее, Если ваш html, css и изображение находятся в одном каталоге, удаление кавычек должно исправить это. Если, однако, ваш css или изображение находятся в подкаталогах, где живет ваш html, вы хотите убедиться, что вы правильно путь к изображению:
background-image: url(../images/nickcage.jpg); // css and image live in subdorectories
background-image: url(images/nickcage.jpg); // css lives with html but images is a subdirectory
надеюсь, что это помогает.
У меня была та же проблема. Проблема оказалась путем к файлу изображения. Убедитесь, что путь к изображению относительно расположения CSS-файла, а не HTML.
попробуй такое
background-image: url("/yourimagefolder/yourimage.jpg");
у меня была такая же проблема, когда я использовал background-image: url("yourimagefolder/yourimage.jpg");
обратите внимание на косую черту, которая сделала разницу. Уровень папку почему я не могу загрузить изображения. Я думаю, вы также столкнулись с той же проблемой
для меня следующая строка работает для меня, я помещаю ее в css моего тела (где изображение находится в той же папке, в которой мой css и .html файлы):
background: url('test.jpg');
другое, что вы должны заботиться о том, будьте осторожны с расширением изображения, убедитесь, что ваше изображение имеет .jpeg или .расширением jpg. Спасибо
я столкнулся с такой же проблемой. Если у вас есть изображения в папках, попробуйте это
background-image: url(/resources/img/hero.jpg);
Не забудьте поставить обратную косую черту перед первой папки.
Я обнаружил, что проблема в том, что вы не можете использовать короткий URL для изображения "img/image.в JPG"
вы должны использовать полный URL"http://www.website.com/img/image.jpg
Я изменил корень документа для моего веб-сервера apache, установленного на wamp-сервере. таким образом, используя относительный url, т. е. (images / img.png) не сработало. Мне пришлось использовать абсолютный url, чтобы он работал, т. е.
фон-изображение: url ("http://localhost/project_x/images/img.формат PNG");
следующий код работал для меня, где я поместил изображение в somefolder/assets/img / background_some_img.формат JPG
background-image: url('../img/background_some_img.jpg');
background-size: cover;
background-repeat: no-repeat;
Если вы размещаете изображение и папку css внутри родительского каталога, предположим, что активы, то следующий код работает отлично. Либо двойные кавычки или без кавычек оба работают нормально.
body{
background: url("../image/bg.jpg");
}
в других случаях, например, если вы вызываете класс и пытаетесь поместить фоновое изображение в определенное место, вы также должны упомянуть высоту и ширину.
путь к изображению должен быть относительным, это означает, что если файл css находится в папке css, то вы должны начать путь с ../ например
body{
background-image: url(../images/logo.jpg);
}
это потому, что вы должны вернуться домой реж ../ путь, а потом /изображение/логотип.формат JPG путь к файлу изображения. Если вы включаете css-файл в сам html
body{
background-image: url(images/logo.jpg);
}
этот код будет работать нормально.Я хотел бы поделиться своим процессом отладки, потому что я застрял в этой проблеме по крайней мере на час. Не удалось найти изображение при запуске local host. Чтобы добавить некоторый контекст, я создаю стиль в приложении rails в следующем каталоге:
apps/assets/stylesheets/main.scss
Я хотел сделать фоновое изображение в теге заголовка. Ниже приводится моя первоначальная реализация.
header {
text-align: center;
background: linear-gradient(90deg, #d4eece, #d4eece, #d4eece),
url('../images/header.jpg') no-repeat;
background-blend-mode: multiply;
background-size: cover;
}
...в результате я получал следующую ошибку в rails server и консоли в Chrome dev tools, соответственно:
ActionController::RoutingError (No route matches [GET] "/images/header.jpg")
GET http://localhost:3000/images/header.jpg 404 (Not Found)
Я пробовал разные варианты url:
url('../images/header.jpg') # DID NOT WORK
url('/../images/header.jpg') # DID NOT WORK
url('./../images/header.jpg') # DID NOT WORK
и это все еще не сработало. В тот момент я был очень смущен...Я решил переместить папку изображений из каталога assets (по умолчанию) в каталог таблиц стилей и попробовал следующие варианты url-адреса:
url('/images/header.jpg') # DID NOT WORK
url('./images/header.jpg') # WORKED
url('images/header.jpg') # WORKED
Я больше не получил ошибку сервера консоли и rails. Но изображение почему-то не показывалось. После временной сдачи вверх, я узнал, что решение этого было добавить свойство height для отображения изображения...
header {
text-align: center;
height: 390px;
background: linear-gradient(90deg, #d4eece, #d4eece, #d4eece),
url('images/header.jpg') no-repeat;
background-blend-mode: multiply;
background-size: cover;
}
к сожалению, я до сих пор не уверен, почему 3 начальных попытки url с "../изображения / заголовок.jpg " не работал на localhost, или когда я должен или не должен добавлять точку в начале url-адреса.
это может иметь какое-то отношение к настройке тега ссылки по умолчанию в приложении.формат html.Эрб, или, может быть, это э .scss vs .УСБ вещь. Или, может быть, как работает свойство background с url () (изображение должно находиться в том же каталоге, что и файл css)? Во всяком случае, так я решил проблему с фоновым изображением CSS, не загружающимся на localhost.
Я могу принести немного помощи здесь... кажется, что при использовании say background-image: url ("/images / image.jpg"); или фоновое изображение: url ("images / image.jpg"); или фоновое изображение: url("../ изображения / изображение.форматы jpg"); разные браузеры видят это по-разному. первый браузер, похоже, видит это как domain.com/images/image.jpg.... второй браузер видит на domain.com/css/images/image.jpg.... а финал браузер видит как domain.com/PathToImageFile/image.jpg ... надеется на это помогает
У меня была такая же проблема и после прочтения этого нашел проблему, это был Слэш. Пути Windows : изображения\green_cup.формат PNG
CSS, который работал: изображения/green_cup.формат PNG
картинки\green_cup.png не работает.
Фил