我在global.scss中尝试过
ion-content{
background-image: url('assets/images/cover.jpg');
-webkit-background-image: url('assets/images/cover.jpg');
background-repeat: no-repeat;
background-size:cover;
}
但这不会渲染图像。也尝试将路径设置为./assets/images/cover.jpg。
如果我在显示排除无效图像可能性的页面上放置了与img标签相同的图像。
我还尝试将homeage.scss放入
.myview {
background-image: url('../../assets/images/cover.jpg');
background-repeat: no-repeat;
background-size:cover;
}
并在home.html中使用class =“ myview”祝你好运
答案 0 :(得分:31)
您可以使用CSS-Variable --background更改离子含量的背景。
示例:
ion-content{
--background: #fff url('../../assets/images/cover.jpg') no-repeat center center / cover;
}
将其放入您的组件,页面或全局scss。
有关参考,请参见:https://beta.ionicframework.com/docs/api/content#css-custom-properties
答案 1 :(得分:5)
我通过以下操作解决了该问题:
ion-content {
--background: none;
background-image: url('/assets/imgs/page_bg.jpg');
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
}
这将禁用背景,然后设置正确的背景。
答案 2 :(得分:1)
我也遇到过类似的情况,具有离子背景css属性会导致IOS闪烁问题
如果遇到闪烁问题,请尝试以下操作
:host {
ion-content {
--background:none;
background:url(''../../assets/images/cover.jpg');
background-size: cover;
background-position: center center;
}
}
对于任何有键盘问题(键盘显示背景调整大小)的人,请安装键盘插件
并在您的config.json中添加以下代码
<preference name="keyboardResize" value="false" />
<preference name="keyboardResizeMode" value="native" />
注意:这可能会在显示时将其隐藏在键盘下方(我仅在iOS上进行过测试)
答案 3 :(得分:0)
我尝试了@rchau的答案,但是在我的情况下它不起作用。相反,我将这段代码放在了我的项目中,并且做对了:
ion-content{
--background:url('../../assets/images/cover.jpg') 0 0/100% 100% no-repeat;
}
答案 4 :(得分:0)
2019年4月5日
这是我的可行解决方案。
ion-content {
--background: url('/assets/img/background/background.png') no-repeat 100% 100%;
}