离子 4:改变离子含量背景不起作用
ionic 4: changing ion-content background does not work
我在 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-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
我遇到过类似的情况,有离子背景 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 上测试过)
我试过@rchau 的回答,但对我来说不起作用。相反,我将这段代码放在我的项目中并且它做了正确的事情:
ion-content{
--background:url('../../assets/images/cover.jpg') 0 0/100% 100% no-repeat;
}
我通过以下操作解决了问题:
ion-content {
--background: none;
background-image: url('/assets/imgs/page_bg.jpg');
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
}
这将禁用背景,然后设置正确的背景。
这是适合我的解决方案。
global.scss
ion-content {
--background: url('../assets/img/background/background.png') no-repeat 100% 100%;
}
我在 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-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
我遇到过类似的情况,有离子背景 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 上测试过)
我试过@rchau 的回答,但对我来说不起作用。相反,我将这段代码放在我的项目中并且它做了正确的事情:
ion-content{
--background:url('../../assets/images/cover.jpg') 0 0/100% 100% no-repeat;
}
我通过以下操作解决了问题:
ion-content {
--background: none;
background-image: url('/assets/imgs/page_bg.jpg');
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
}
这将禁用背景,然后设置正确的背景。
这是适合我的解决方案。
global.scss
ion-content {
--background: url('../assets/img/background/background.png') no-repeat 100% 100%;
}