有没有办法让离子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;
}
我已经尝试过各种造型离子2项目的组合,但我能想到的最好的方法是在离子项后面获得白色背景。离子含量具有图像背景,但我无法通过离子项看到这一点。
答案 0 :(得分:8)
对于Android
.item-md {
background: transparent;
}
适用于iOS
.item-ios {
background: transparent;
}
答案 1 :(得分:2)
对于离子2项目滑动背景颜色,您可以更改主要的sass变量
$item-ios-sliding-content-background(transprent);
$item-md-sliding-content-background(transprent);
在你的src中 - &gt;主题 - &gt; variables.scss文件
您可以找到所有变量here
答案 2 :(得分:1)
在 Ionic 5 中使用 css4 变量试试这个。
ion-item {
--ion-item-background: transparent;
}
如果它在 ion-list 中。
ion-list {
--ion-item-background: transparent;
}
答案 3 :(得分:0)
您正在使用滑动项目。尝试使用以下代码
.pu-item-list ion-item-sliding{
background: transparent !important;
}
答案 4 :(得分:0)
这是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;
}
要注意的重要事项:
color="none"
属性添加到每个离子项目。lines="none"
删除每个离子项目下的线应该这样做!
答案 5 :(得分:0)
尝试一下:
<ion-item color="transparent">
</ion-item>
答案 6 :(得分:-1)
在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>.