我在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"没有运气
您可以使用CSS变量--background来更改离子内容的背景。
示例:
ion-content{
--background: #fff url('../../assets/images/cover.jpg') no-repeat center center / cover;
}
将其放入您的组件、页面或全局scs中。
有关参考,请参阅:https://beta.ionicframework.com/docs/api/content#css-自定义属性
我通过以下操作解决了问题:
ion-content {
--background: none;
background-image: url('/assets/imgs/page_bg.jpg');
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
}
这将禁用背景,然后设置正确的背景。
我也遇到过类似的情况,具有离子背景css属性会导致IOS 上出现闪烁问题
如果您遇到闪烁问题,请尝试以下操作
:host {
ion-content {
--background:none;
background:url(''../../assets/images/cover.jpg');
background-size: cover;
background-position: center center;
}
}
对于任何有键盘问题的人(键盘秀背景调整(安装键盘插件
https://ionicframework.com/docs/native/keyboard/
并在config.json 上添加以下代码
<preference name="keyboardResize" value="false" />
<preference name="keyboardResizeMode" value="native" />
注意:当项目显示时,这可能会将其隐藏在键盘下方(我只在iOS上测试过(
我尝试了@rchau的答案,但在我的情况下不起作用。相反,我把这些代码放在我的项目中,它做了正确的事情:
ion-content{
--background:url('../../assets/images/cover.jpg') 0 0/100% 100% no-repeat;
}
这是我的工作解决方案。
global.scs
ion-content {
--background: url('../assets/img/background/background.png') no-repeat 100% 100%;
}