无论是在本地运行的ionic serve还是从www内容复制到我的Web主机中,对我起作用的是使用相对符号 ../assets/img/。
.AMSView-background {
background: url(../assets/img/UMSViewBGTile.png) center center fixed;
background-size: 50px;
background-repeat: repeat;
}
我刚刚执行了ionic run android --prod命令,上述相关规范也解决了Android上的问题。
我从未为iOS构建过,因此无法发表评论。
注意:上述../assets/img/是从我的.scss文件中工作的,我相信这些文件会被编译成build/main.css,因此这就解释了为什么我们必须向上一级。
然而,我的html引用也会根据我的观察转换为main.js。
../assets/img
但是可以通过强制设置当前文件夹的方式来实现
./assets/img
就像
<button ion-button (click)="AMSController.Loop()"> <img src="./assets/img/PC_LOOP.png" width="30px" height="30px"/> </button>
</div>
这段代码在两个区域中运行,本地ionic serve和任何安装在我的Web主机上的地方。我无法解释为什么它能工作。
但是它在Android上不起作用。
也许有人可以向我展示如何将嵌套在ion-button内部的图像从.css中转换,以便我可以利用“../assets/img/”路径规范,该规范已经在3种情况下工作:
- 本地
- 托管在我的Web文件夹上
- Android
如果对您有用,请不要忘记接受答案。
更新:我也有一个适用于Android的解决方法。
- 使用“assets/img/PC_Loop.png”
- 注意您的文件名扩展名大小写,例如PC_Loop.png而不是PC_LOOP.png。我碰巧在Windows上托管,它不会关心,但是Android是一台愚蠢的Unix机器。因此,在Unix托管上,您还会遇到大小写问题。
我非常不喜欢任何大小写敏感的东西,包括敏感的程序员: ),但我喜欢大小写感知的环境(语言,操作系统等)。
因此,为什么在.HTML中使用nothing,在.CSS中使用“../”是完全荒谬的。
希望这可以帮助下一个人。
images
而不是img
。 - jensengarimg
。 仍然没有解决我的问题。 - jensengar