Angular Ionic CSS 未应用

Posted

技术标签:

【中文标题】Angular Ionic CSS 未应用【英文标题】:Angular Ionic CSS not being applied 【发布时间】:2020-11-19 10:10:22 【问题描述】:

我正在做一个 Ionic 和 Angular 项目。我只是不知道如何控制包裹在 ion-item 周围的元素的填充。我查看了几种解决方案,但似乎都没有:

我已经查看了这两个资源,但我无法让我的间距来反映我的样式表。

https://ionicframework.com/docs/layout/css-utilities#content-space

Why Ionic 5 content padding is not working?

例如,我有以下内容:

              <ion-col size-lg="8" class="ion-padding">
                <ion-item lines="none">
                  <ion-label >stat.playerDisplayName</ion-label>
                </ion-item>
              </ion-col>
              
              <ion-col size-lg="2" class="ion-padding">
                <ion-item lines="none">
                  <ion-label>stat.goals</ion-label>
                </ion-item>
              </ion-col>

我尝试了以下方法,但我的文件没有任何变化:

  ion-padding 
    padding: 0px;
  

  ion-padding 
    --ion-padding: 0px;
  

我也尝试过使用官方文档,但无济于事。我做了ionic -v,它显示6.10.0。我查看了我的包文件,看到以下内容:

"@ionic-native/core": "^5.0.7",
"@ionic-native/splash-screen": "^5.0.0",
"@ionic-native/status-bar": "^5.0.0",
"@ionic/angular": "^5.0.0"

我错过了什么?

这是我的完整代码:

html 文件

<ion-row *ngFor="let item of items; let i = index" class="ion-text-center no-padding">
  <ion-col>
    <ion-item>
      <h5>product.productName</h5>
    </ion-item>
  </ion-col>
</ion-row>
<ion-row>

    <ion-col>
      <ion-item>
        <ion-select [(ngModel)]="selectedProductId">
          <ion-item>
            <ion-select-option value="">Select Product</ion-select-option>
          </ion-item>
          <ion-item *ngFor="let product of Products">
            <ion-select-option [value]="product.productId">product.productName</ion-select-option>
          </ion-item>
        </ion-select>
      </ion-item>
    </ion-col>

</ion-row>
<ion-row>
  <ion-item>
    <ion-button color="success" (click)="onAddProduct()">
      Add Product
    </ion-button>
  </ion-item>
</ion-row>

CSS 文件

.no-padding
    padding: 0px;

【问题讨论】:

【参考方案1】:

您需要使用以下方式将 ion-col 填充设置为 0。它是如此简单。 删除您添加的类。

ion-row>ion-col 
   padding: 0px !important;

尝试使用 !important 属性。如果这不起作用,请尝试在 css 中给出以下类并在 HTML 中使用相同的类。

.padding-zero 
    padding: 0px !important;

尝试告诉我它是否适合您。

【讨论】:

我在我的项目中使用相同的,它为我工作。你可以创建 stackblitz 以便我检查出了什么问题。 我为我正在尝试做的事情添加了更多代码。我添加的这一行是我希望我的行没有任何填充的地方:class="ion-text-center no-padding"。这似乎应该如此简单,但我无法让它发挥作用。我还尝试将我的文本放在行中,但使用 ionic 建议的方法没有运气。 创建堆栈闪电战 我试过了,但我没有看到 angular ionic 选项。只有普通的角度并且没有任何样式表模板。无论如何,这里是:stackblitz.com/edit/ionic-awjkrm?file=pages%2Fhome%2Fhome.ts。我只是希望能够控制这些行之间的填充。

以上是关于Angular Ionic CSS 未应用的主要内容,如果未能解决你的问题,请参考以下文章

ionic/angular2 - 拒绝应用来自 'http://localhost:8100/build/main.css' 的样式,因为它的 MIME 类型('text/html')不受支持

iOS 10:CSS 样式未应用于类更改

使用带有 Ionic 的 3rd 方 CSS

在 Angular / Ionic 应用程序中添加连字符

facebookConnectPlugin 未定义(ngCordova,Ionic 应用程序)

Cordova笔记三:ionic+angular+cordova技术栈