我刚开始使用Ionic 2.我在img
内创建了一个app
文件,里面是一个文件logo.png。所以我创建了以下代码:
的CSS:
.getting-started {
.logo {
background-image: url(./img/logo.png);
}
}
HTML:
<ion-col offset-33 width-33 class="logo"><h1>Logo</h1></ion-col>
<h3>Welcome to your first Ionic app!</h3>
</ion-content>
我知道css正在工作,好像我切换背景颜色,我得到了预期的结果。但是,我没有获得任何背景图片,只是指定了徽标文字。我应该把图像文件放在哪里?
答案 0 :(得分:35)
编辑:自Ionic 2 RC 0起,放置图片的正确位置在src/assets/img/
,参考图片的正确代码为<img src="assets/img/myImg.png">
。请参阅Ionic的change log了解RC0(特别是#28)。
截至目前,使用官方Drifty Co. Ionic 2 Conference App作为参考,图像应放在www/
目录内。
在我目前的Ionic 2应用中,图片位于www/img/logo.png
,并在app/pages/page_name/page_name.html
中被引用为<img src='img/logo.png'>
,它就像魅力一样。
目前正在使用:
答案 1 :(得分:23)
使用Ionic 2 beta 6,我通过简单的gulp任务处理了这个问题。我将我的图像放在app/assets/images
中(此路径完全是任意的)。然后,我将以下任务添加到gulpfile.js
:
gulp.task("assets", function() {
return gulp.src(["app/assets/images/*"])
.pipe(gulp.dest("www/build/images"));
});
您还需要更新watch
和build
任务,以便在对assets
的调用中包含新的runSequence()
任务。我不相信序列中的任务顺序很重要,在这种情况下:
gulp.task("build", ["clean"], function(done) {
runSequence(
["sass", "html", "fonts", "assets", "scripts"],
function() {
buildBrowserify().on("end", done);
}
);
});
如果您将图片输出到与我相同的路径,那么您可以使用../images/image-name.png
中的CSS和<img>
中的build/images/image-name.png
标记来引用您的图片。我已经确认这些图片在浏览器和Android设备上均可见。我不认为iOS应该有任何不同。
答案 2 :(得分:5)
assets文件夹是放置任何媒体的正确文件夹。 我的形象的位置:
fyi:如果你没有文件夹,只需创建它
src > assets > img > background.png
<强> variables.scss 强>
.backgroundImage {
background-image: url('../assets/img/background.png');
}
然后在页面上我想用它:
<强> home.html的强>
<ion-content padding class="backgroundImage">
</ion-content>
您还可以通过以下方式参考图像:
<强> home.html的强>
<ion-content padding class="backgroundImage">
<img src="./assets/img/background.png" width="50%" />
</ion-content>
答案 3 :(得分:3)
www \ lib \ ionic inside ionic创建一个文件夹img 现在你的道路 www \ lib \ ionic \ img将你的背景图片放在这个img文件夹和你的
中www\lib\ionic\css\ionic.css
inside ionic.css find .view-container class and past this line.
.view-container {
background: url("../img/main_bg.jpg") repeat scroll 0 0 / 100% 100%;
}
答案 4 :(得分:1)
好的,所以我在IONIC论坛上找到了答案。图像进入www/img
,然后是这些图像的路径:
url('../../img/appicon.png')
从pages
app
中的projectRaster
页面文件夹中的css或html引用时。
希望这有助于将来的任何人。
答案 5 :(得分:1)
我遇到了同样的问题,我找到了一种方法,我不知道这是否是最好的方式,但它的工作方式。
图片必须在文件夹www
答案 6 :(得分:1)
得到了解决方案。它使用的路径相对于index.html而不是模板文件夹。
所以我们需要在没有../
的情况下使用路径SRC = “IMG / John_Williams.jpg”
这适用于浏览器和apk
答案 7 :(得分:0)
我无法使用PNG文件使其工作。它在浏览器中工作,但是当我构建应用程序并部署到设备时,它没有显示。
我找到了一个更简单的解决方法,而不是摆弄Gulp文件来理解发生了什么,我找到了一个更简单的解决方法:
使用数据URI将图像内嵌到HTML(或CSS)中。
网上有很多工具,例如this one,可以将您的PNG转换为Base64数据URI。
答案 8 :(得分:0)
如果您的图片是pool.jpg。将其放在/src/assets/img/pool.jpg
中它必须位于此目录(资产)中,因为它是您构建所有内容的源。
然后停止离子服务命令(Ctrl-C)或您使用的任何内容。
然后在www目录下删除所有内容(无论如何都要重建)。
然后再次运行'ionic serve'重新启动服务器。
这将使用图像重建目录。 您可以将图像引用为background-image:url('../ assets / img / pool.jpg'); 在你的代码中。
我正在使用离子3,很遗憾它不会在资源目录中获取更改。 IONIC应该看看这个。
答案 9 :(得分:0)
我目前使用的是离子版3.6,我不得不使用它来工作:
src="../../assets/img/myImage.jpg"
路径assets/img/myImage
对我不起作用
我希望这会有所帮助
答案 10 :(得分:-2)
嗨大家我找到了一种方法将图像添加到离子v2
在“www”目录(www / images /)中创建一个图像文件夹,并在此路径中添加所有图像。
然后像这样给你的图像路径 例如:用于页面 SRC = “图像/ logo.png”
在CSS中.ThemeColor {background:url(/images/bg.png)};
就是这样,对我有用..
由于