离子4:更改离子含量背景不起作用

时间:2018-11-20 19:14:48

标签: css angular typescript ionic-framework ionic4

我在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”祝你好运

5 个答案:

答案 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;
  }
}

对于任何有键盘问题(键盘显示背景调整大小)的人,请安装键盘插件

  

https://ionicframework.com/docs/native/keyboard/

并在您的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%;
}