Ionic framework 为什么离子5内容填充不起作用?

Ionic framework 为什么离子5内容填充不起作用?,ionic-framework,ionic5,Ionic Framework,Ionic5,升级到Ionic 5时,填充属性不再像Ionic 4中那样工作: <ion-content color="primary" padding></ion-content> 有任何修复吗?根据官方文档,您可以使用这些CSS自定义属性设置离子内容的填充组件: --填充内容的底部填充 --填充若内容的方向是从左到右,则结束右填充;若内容的方向是从右到左,则结束左填充 --填充若内容的方向是从左到右,则开始左填充;若内容的方向是从右到左,则开始右填充 --填充内容的顶部填充

升级到Ionic 5时,填充属性不再像Ionic 4中那样工作:

<ion-content color="primary" padding></ion-content>


有任何修复吗?

根据官方文档,您可以使用这些CSS自定义属性设置
离子内容的填充
组件:

--填充内容的底部填充

--填充若内容的方向是从左到右,则结束右填充;若内容的方向是从右到左,则结束左填充

--填充若内容的方向是从左到右,则开始左填充;若内容的方向是从右到左,则开始右填充

--填充内容的顶部填充

在与组件关联的SCSS文件中,添加:

ion-content {
  --padding-bottom: 10px;
  --padding-end: 10px;
  --padding-start: 20px;
  --padding-top: 20px;
}
这将在内容区域内添加填充。

试试这个

<ion-content color="primary" class="ion-padding"></ion-content>


Ionic Framework提供了一组CSS实用程序类,可用于任何元素,以便修改文本、元素位置或调整填充和边距。

在Ionic 4和Ionic 5中,填充的使用如下-:

请参见爱奥尼亚v4中的故事: 在爱奥尼亚v4中,属性的使用遭到了反对,如果您在开发者控制台中注意到的话,爱奥尼亚4会发出警告,警告您使用这些属性来设计样式

Ionic v5中的故事: 在爱奥尼亚v5中,这些属性被永久删除,并被CSS类替换。因此,即使这些属性存在于代码中,也不会产生任何影响

根据断裂变化:

我们最初为样式化组件添加了CSS实用程序属性,因为这是一种快速简单的方式来包装文本或向元素添加填充。一旦我们在“Ionic for everyone”方法中添加了对多个框架的支持,我们很快就发现在使用JSX和Typescript的框架中使用CSS属性存在问题。为了解决这个问题,我们添加了CSS类。为了保持一致性,我们决定删除CSS属性并支持在所有框架和类中工作的内容,而不是在某些框架和其他框架和类中支持CSS属性。除此之外,更改为以ion为前缀的类可以避免与本机属性和用户的CSS冲突。在最新版本的Ionic 4中,控制台中打印了弃用警告,以显示新类是什么,并且自添加类支持以删除对属性的所有引用以来,文档已经更新

解决方案: 您需要将所有属性替换为CSS类。例如:

以前


之后


对于您的情况,请更换




不推荐使用这样的填充,现在我们可以使用它:

<ion-content color="primary" class="ion-padding"></ion-content>

在爱奥尼亚5中,您这样使用的Pading已被弃用

现在你可以这样用了


在答案中添加代码示例而不是依赖链接内容是最佳做法。这样,如果站点URL发生变化或失效,答案仍然有效。这个答案/解决方案肯定会有效,但作者所问的基本上是Ionic v5中的一个突破性变化。正确的解决方案是使用新的属性<代码>离子填充< /代码>。考虑将您的属性“代码>填充< /代码>改为CSS类<代码>离子填充< /代码>。检查我的答案。谢谢,你是救世主。我真的很困惑,因为属性仍然在官方文档中。现在可以使用什么?
<ion-content color="primary" padding></ion-content> 
<ion-content color="primary" class="ion-padding"></ion-content>