У меня проблема с вставкой моего изображения, у меня ошибка 404, хотя я думал, что мой путь правильный. мои файлы:
- main-menu
- phone.png
- _menu.scss
в моем файле _menu.scss у меня есть следующий код:
.phone {
background-image: url(phone.png);
}
.phone - это имя моего класса. я работаю с drupal и twig.
спасибо за помощь и извините за мой английский.






При добавлении в качестве фона в 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>Если ваше файловое дерево правильное, все, что вам нужно сделать, это добавить ширину и длину. Вы не указываете браузеру, какой высоты и ширины должен быть телефон, поэтому он ничего не покажет.
.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>спасибо, но даже это решение не работает. может я должен написать абсолютный путь?
Помещено ли изображение в ту же папку, что и файл index.html / main.css? в таком случае путь определять не нужно. В противном случае попробуйте «../» переместиться назад и «/» переместиться вперед по папкам. Сообщите мне, если это поможет.
Также с абсолютным путем могут возникнуть проблемы при загрузке проекта на сервер. Не лучшая практика.
всегда нет. я действительно не знаю. два файла находятся в одной папке, поэтому я пишу свой код "img src = " phone.png "... и error, error и error. Я не понимаю
Еще я заметил, что в коде, который вы разместили, вы говорите: url (phone.png). Отсутствует «». Так что попробуйте url («phone.png»). Сообщите мне, была ли это проблема или нет.
я тоже пробовал. Может это проблема с друпалом?
извини, но у меня всегда одна и та же проблема: мой код 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;
}
и мои файлы тоже всегда одинаковы:
у меня всегда ошибка 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;
}
спасибо за ответ, но даже с добавлением высоты и ширины это не работает :(