Как правильно вставить мою картинку в css?

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

  • main-menu
    • phone.png
    • _menu.scss

в моем файле _menu.scss у меня есть следующий код:

 .phone {
  background-image: url(phone.png);
}

.phone - это имя моего класса. я работаю с drupal и twig.

спасибо за помощь и извините за мой английский.

Приемы 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 сценарий полностью изменился.
0
0
46
5

Ответы 5

При добавлении в качестве фона в div необходимо добавить «высоту» и «ширину», чтобы появилось фоновое изображение.

он не показывает:

 .phone {
  background-image: url(https://picsum.photos/300/300);
}
<div class = "phone"></div>

но он показывает:

 .phone {
  background-image: url(https://picsum.photos/300/300);
   height:300px;
   width:300px;
}
<div class = "phone"></div>

спасибо за ответ, но даже с добавлением высоты и ширины это не работает :(

cecile 30.12.2018 22:00

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

 .phone {
  background-image: url(phone.png);
  width: 500px;
  height: 600px;
}
<div class = "phone"></div>

У меня нет вашего phone.png, но он должен быть таким.

Решение

Есть два способа импортировать изображение. 1. Использование HTML-тега.
2. Использование фона CSS.

When using css version, don't forget background-size and background-position.

Пример:

.image {
  background: url('path/to/img.png') no-repeat;
  background-size: contain; /*This scales the image accoding to the div*/
  background-position: center center; /*positions the image in the center*/
  width: auto;
  height: 50px;
}
<img src = "path/to/img.png" />

<div class = "image"></div>

спасибо, но даже это решение не работает. может я должен написать абсолютный путь?

cecile 30.12.2018 22:30

Помещено ли изображение в ту же папку, что и файл index.html / main.css? в таком случае путь определять не нужно. В противном случае попробуйте «../» переместиться назад и «/» переместиться вперед по папкам. Сообщите мне, если это поможет.

Harry Punia 30.12.2018 22:38

Также с абсолютным путем могут возникнуть проблемы при загрузке проекта на сервер. Не лучшая практика.

Harry Punia 30.12.2018 22:41

всегда нет. я действительно не знаю. два файла находятся в одной папке, поэтому я пишу свой код "img src = " phone.png "... и error, error и error. Я не понимаю

cecile 31.12.2018 10:17

Еще я заметил, что в коде, который вы разместили, вы говорите: url (phone.png). Отсутствует «». Так что попробуйте url («phone.png»). Сообщите мне, была ли это проблема или нет.

Harry Punia 31.12.2018 10:55

я тоже пробовал. Может это проблема с друпалом?

cecile 31.12.2018 11:06

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

<div class = "col-6">
  <div class = "phone">
  </div>

и мой код SASS:

.phone {
  background: url('phone.png') no-repeat;
  background-size: contain; /*This scales the image accoding to the div*/
  background-position: center; /*positions the image in the center*/
  width: auto;
  height: 50px;
}

и мои файлы тоже всегда одинаковы:

  • главное меню
    • phone.png
    • menu.scss

у меня всегда ошибка 404 Спасибо

Может, стоит попробовать: ./phone.png.

.phone {
  background: url('./phone.png') no-repeat;
  background-size: contain; /*This scales the image accoding to the div*/
  background-position: center; /*positions the image in the center*/
  width: auto;
  height: 50px;
}

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