我正在使用 Ionic2 并且有一个 <ion-list>
的 items
.目前它们只是 Vanilla ,但我想应用样式,以便列表中的每个元素都具有渐变阴影效果,如本示例的第一张图片所示(但是,我想使用颜色而不是灰色阴影):
我的代码如下:
<ion-list>
<ion-item-sliding *ngFor="let item of personModels" (click)="itemTapped($event, item, true)">
<ion-item class="item-search">
<ion-avatar item-left><img [src]="item.avatar64 ? item.avatar64 : 'images/blank-profile-picture.png'"></ion-avatar>
<ion-row >
<ion-col><h2>{{item.person.firstName}} {{item.person.lastName}}</h2></ion-col>
</ion-row>
<ion-row >
<ion-col>more details</ion-col>
</ion-row>
</ion-item>
</ion-list>
更新
我添加了以下内容:
<ion-list>
<ion-item-sliding *ngFor="let item of personModels" (click)="itemTapped($event, item, true)">
<ion-item class="item-search">
...
</ion-item-sliding>
</ion-list>
.item-search {
border-radius: 50%;
width: 100%;
height: 1px;
position: absolute;
left: 0;
bottom: -4px;
background: black;
border: 3px solid black;
margin: -5px auto 0;
z-index: 2;
padding-left: 1px;
}
这是结果:
最佳答案
好吧,如果你想要阴影,请暂时不使用 box-shadow 属性,然后试试这个 http://codepen.io/vividuaelsaphe/pen/xRRMxP
基本上:
.shadow {
border-radius: 50%;
width: 100%;
height: 1px;
position: absolute;
left: 0;
bottom: -4px;
background: black;
border: 3px solid black;
margin: -5px auto 0;
z-index: 2;
}
所以在你的代码中会是
<ion-col>
<h2>{{item.person.firstName}} {{item.person.lastName}}</h2>
<div class="shadow"><div>
</ion-col>
在 codepen 上更新。
关于元素列表的 CSS 阴影效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40670671/