Angular 7 - фон в div не работает

У меня есть проект Angular 7, структурированный следующим образом:

-|src
--|app
---|modules
-----|home

home — это компонент, имеющий

home.component.html:

<div class = "wrapper">

</div>

home.component.scss:

.wrapper {
    background: url(../../../assets/background.jpg);
}

По какой-то странной причине background.jpg не отображается на странице. Я заметил, что когда я обновляю страницу с очисткой кеша, в исходном сегменте инструментов разработчика есть изображение background.jpg, и когда я нажимаю «открыть в новой вкладке», оно открывает изображение в новой вкладке.

Есть ли у .wrapper какой-либо контент? Вы не можете показать фон чего-то без размера.

Paulie_D 09.04.2019 17:53

Когда я помещаю какой-либо контент, фон делается не для всей страницы, а только для той части, где находится этот контент.

Milan Panic 09.04.2019 17:58

Отображается ли он со статическим внешним URL-изображением или, скажем, встроенным base64? Это тот же результат для относительного пути между конфигурациями сборки dev и prod через CLI? Вы просто забыли заключить URL-адрес в виде строки через url("../../blah.jpg")? Просто в порядке убывания....

Chris W. 09.04.2019 17:58

Путь правильный. Ответ @Paulie_D является частичным решением, но теперь мне нужно, чтобы он расширялся до 100% высоты страницы.

Milan Panic 09.04.2019 18:01
Приемы 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
4
393
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вероятно, актив находится в другом каталоге, а размер div может не иметь размера:

.wrapper {
    background: url(../assets/background.jpg);
    width: 100%;
    height: 100%;
}
Ответ принят как подходящий

Я нашел решение.

Angular портил обертки. Я нашел о :host и :host-context и использовал свойство /deep, поэтому CSS стилизовал оболочку хоста, а не оболочку, в которой она была.

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