【问题标题】:ionic 4: changing ion-content background does not workionic 4:改变离子含量背景不起作用
【发布时间】:2019-04-23 07:26:38
【问题描述】:

我已经在 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" 不走运

【问题讨论】:

  • @PeterHaddad 链接断开

标签: css angular typescript ionic-framework ionic4


【解决方案1】:

这对我来说是可行的解决方案。

global.scss

ion-content {
    --background: url('../assets/img/background/background.png') no-repeat 100% 100%;
}

【讨论】:

    【解决方案2】:

    我解决了以下问题:

    ion-content {
        --background: none;
        background-image: url('/assets/imgs/page_bg.jpg');
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
    }
    

    这将禁用背景,然后设置正确的背景。

    【讨论】:

    • 干杯,这也为我解决了问题:)
    • 谢谢,我也可以在课堂上做同样的事情,然后输入<ion-content class="background-class">
    • 工作就像一个魅力
    【解决方案3】:

    我尝试了@rcau 的回答,但在我的情况下它不起作用。相反,我把这段代码放在我的项目中,它做了正确的事情:

    ion-content{
        --background:url('../../assets/images/cover.jpg') 0 0/100% 100% no-repeat;
    }
    

    【讨论】:

    • 建议您也添加一个简短的代码说明。
    • 这个答案与@rcau 的答案有何不同?
    • @Heikki 我用了上面的答案,但是没有用,所以我把这段代码放在我的项目中,它做了正确的事情,所以我发布它来帮助别人
    • @AnuragSrivastava 哦,当然
    【解决方案4】:

    我也遇到过类似的情况,离子背景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 上测试过)

    【讨论】:

    • 完美运行。感谢您的回答。
    【解决方案5】:

    您可以使用 CSS-Variable --background 来更改 ion-content 的背景。

    例子:

    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

    【讨论】:

    • 这解决了我的问题。但是按下键盘时背景图片向上滚动有什么解决办法吗?
    • @rcau 你找到解决键盘按下时背景图像向上滚动的方法了吗?
    • @Vivek 没有。你找到解决办法了吗?
    • @rchau 还没有。如果我找到了我会告诉你的
    • @vivek 请在下面找到我的答案
    猜你喜欢
    • 1970-01-01
    • 2019-09-26
    • 2019-09-27
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 2019-08-12
    相关资源
    最近更新 更多