如何将 Angular 应用程序的背景设置为图像?

Posted

技术标签:

【中文标题】如何将 Angular 应用程序的背景设置为图像?【英文标题】:How to set the background of an Angular app to an image? 【发布时间】:2021-01-20 20:09:58 【问题描述】:

在我的 app.component.css 我有

.container
    background-image: url(/image.jpg);

在 app.component.html 我有

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

我很困惑这不起作用。有没有更好的方法为应用设置背景图片?

【问题讨论】:

你的文件夹结构是什么?图像在同一个文件夹中吗?如果它与您的 html 位于同一文件夹中,则它应该是 url("image.jpg") 你的图片在哪里。我希望它至少在 src 中。因为您的角度应用程序根目录将是 src 文件夹。如果你愿意,你可以把它放在资产中。是的,我说的是角度 2+。 【参考方案1】:

我在Stackblitz 上为您创建了一个示例

尝试像这样使用background

app.component.css

.img 
  background: url(imgage-url-address-here);
  height: 480px;

app.component.html

<p class="img">
  Start editing to see some magic happen :)
</p>

【讨论】:

【参考方案2】:

Demo你也应该设置它的宽度和高度

.container
    background-image: url(/image.jpg);
    width:100%;
    height:100%;
    background-repeat: no-repeat;
    background-size: cover;

你还在styles.css中设置了html和boys的宽度和高度

html,body
  width:100%;
  height: 100%;
  margin:0 auto;

【讨论】:

以上是关于如何将 Angular 应用程序的背景设置为图像?的主要内容,如果未能解决你的问题,请参考以下文章

Angular:如何将异步属性数据绑定到背景图像

Angular 2 - 使用 ngStyle 将背景图像转换为 html 文件

在 Angular 7 中,我无法将动态图像显示为 [style.background-image]

如何将图像视图颜色设置为文本字段背景颜色

如何将 UITableView 的背景设置为图像?

当 ng 服务 Angular 应用程序时,不考虑在组件 css 中配置的背景图像的相对路径