6

我正在尝试将颜色更改为浅灰色,我使用的 html 代码如下:

  <ion-card *ngFor="let details of checkOutAddr" round inset class="ion-card">
    <ion-item>
      <ion-row>
        <ion-col><ion-icon ios="ios-create" md="md-create" item-right class="color1"></ion-icon>
          <b>{{details.name}}</b>
        </ion-col>
      </ion-row>

      <ion-row>
        {{details.stage}}
      </ion-row>

      <ion-row>
        {{details.main}}
      </ion-row>

      <ion-row>
        {{details.state}}
      </ion-row>

      <ion-row>
        <ion-col>
          <ion-icon ios="ios-call" md="md-call" item-left></ion-icon>
            {{details.phone}} 
        </ion-col>
      </ion-row>

      <ion-row>
        <ion-col>
          <ion-icon ios="ios-mail" md="md-mail" item-left></ion-icon> 
            {{details.mail}}
        </ion-col>
      </ion-row>
    </ion-item>
  </ion-card

我使用的scss代码如下:

.ion-card {
        background-color: slategray !important;
    }

我如何获得如下 img 的外观和感觉:

在此处输入图像描述

4

2 回答 2

5

为了以更 Ionic2 的方式执行此操作,您需要替换这些sass 变量的值:

$card-ios-background-color
$card-md-background-color
$card-wp-background-color

因此,您只需要在 中添加新值app/theme/app.variables.scss,如下所示:

$card-ios-background-color: slategray;
$card-md-background-color: slategray;
$card-wp-background-color: slategray;
于 2016-08-24T07:20:26.913 回答
4

你在做什么是正确的。虽然您看不到效果,因为ion-item您的标记中有一个叠加层,它也有自己的背景。

所以这里的情况是您可以将离子项目的背景设置为透明。

ion-item{
    background-color: transparent;
}

或者不追求改变ion-card背景,而是改变ion-item的背景。

于 2016-08-24T06:59:18.627 回答