使离子离子项目具有透明背景



有没有办法使离子2的背景<ion-item>透明?

我已经尝试过这个 CSS,但它没有使项目透明:

.list .item, .item-content .item-inner .item-block .item-ios
{
  background: transparent !important;
}

添加的代码

我的 HTML 看起来像这样:

<ion-content class="pu-my-plans-background">
  <div *ngIf="hasPlans">
    <ion-list no-lines class="pu-item-list">
      <!--<ion-item-group reorder="true" (ionItemReorder)="reorderItems($event)">-->
        <ion-item-sliding *ngFor="let plan of plans; let i = index" >
          <ion-item class="pu-section-list-item pu-my-plans-item" (click)="editPlan(plan.id, plan.rev, plan.title, i)">
            {{ plan.title }}
            <br>
            <span class="pu-my-plans-plan-date">{{ plan.updated}}</span>
            <button *ngIf="plan.important" ion-button clear item-right>
              <ion-icon name="ios-alert-outline"></ion-icon>
            </button>
          </ion-item>
          <ion-item-options side="right">
            <button ion-button color="danger" (click)="deletePlan(plan.id, plan.rev)">
              <ion-icon name="delete"></ion-icon>
              Delete
            </button>
          </ion-item-options>
        </ion-item-sliding>
      <!--</ion-item-group>-->
    </ion-list>
  </div>
</ion-content>

我的 CSS 是这样的:

page-my-plans {
}
.pu-my-plans-plus-circle {
  display: block;
  //border: 2px solid white;
  background-color: $pu-orange;
  border-radius: 50%;
  height: 38px;
  width: 38px;
}
.pu-my-plans-plus-circle span {
  font-size: 38px;
  font-weight: 100;
  color: white;
  position: absolute;
  top: -7px;
  left: 8.5px;
}
.pu-plan-addButton {
  font-size: 30px;
  margin-right: 14px;
  margin-top:-2px;
}
.pu-section-list-item{
  color: white;
  background-color: black;
  font-weight:$pu-item-font-weight;
  font-size:$pu-item-font-size;
  padding-left:20px;
  padding-right:0px;
}
.item{
  background: transparent !important
}
// THEMING CSS
// ===========
//
.pu-my-plans-background {
  background-image: url("../assets/img/my_plan_bg@2x.png");
  background-size: cover !important;
}
.pu-my-plans-item {
  border-style:solid;
  border-bottom-width: 2px;
  border-bottom-color: $pu-orange;
}
.pu-my-plans-plan-date {
  color: $pu-orange;
  font-size: 11px;
  font-weight: 200;
}

我已经尝试了我能想到的 ionic 2 项目样式的所有组合,但我能得到的最好的方法是在离子项目后面获得白色背景。离子内容物有图像背景,但我无法通过离子项目看到这一点。

以下是 Ionic 4 中的一个解决方案:

.HTML:

<ion-list class="bg-transparent">
    <ion-item color="none" lines="none">
        Some random text
    </ion-item>
    <ion-item color="none" lines="none">
        Some random text
    </ion-item>
</ion-list>

.CSS:

.bg-transparent {
  background: transparent;
}

需要注意的重要事项:

  • 通过应用类并添加 CSS 将主列表的背景颜色设置为透明,如下所示。
  • color="none" 属性添加到每个离子项。
  • lines="none"删除每个离子项目下的行

那应该可以!

对于安卓

.item-md {
  background: transparent;
}

对于 iOS

.item-ios {
  background: transparent;
}

Ionic 5 中使用 CSS Custom Properties 尝试此操作。

对于ion-item

ion-item {
    --ion-item-background: transparent;
}

对于ion-list

ion-list {
    --ion-item-background: transparent;
}

对于离子 2 项目滑动背景颜色,您可以更改主 sass 变量

 $item-ios-sliding-content-background(transprent);
 $item-md-sliding-content-background(transprent);

在你的 src -> 主题 -> 变量.scss 文件中

您可以在此处找到所有变量

试试这个:

<ion-item color="transparent"> </ion-item>

您正在使用滑动项目。尝试使用以下代码

.pu-item-list ion-item-sliding{
  background: transparent !important;
}

这对我有用。

ion-item {
    --ion-item-background: transparent;
    box-shadow: none !important;
}
ion-list {
    --ion-item-background: transparent;
    box-shadow: none !important;
}

在 variable.scss 中创建一个新变量,如下所示:

--ion-color-transparent: rgba(0, 0, 0, 0.0);

并像这样使用它:

<ion-item  color="transparent" padding="0px"><ion-input type="email" placeholder="username"></ion-input></ion-item>.

相关内容

  • 没有找到相关文章

最新更新