The problem is that there is a white space appearing between the avatar image and the background image. And I cannot remove it. I want the avatar to be over the background image. So how do I rewove this white space?
<ion-content class="card-background-page">
<ion-list>
<ion-card *ngFor="let leader of leaderList">
<ion-item>
<ion-avatar item-end>
<img class="avatar" src="img/one.jpeg">
</ion-avatar>
</ion-item>
<img class="picture" src={{leader.img}}/>
</ion-card>
</ion-list>
</ion-content>
page-pics{
.avatar {
position: absolute;
}
.card {
margin: 0px;
width: calc(100%);
}
ion-card {
position: relative;
text-align: left;
height: 125px;
}
}
Nexi
February 13, 2018, 9:07pm
2
That background comes from ion-item. It has a white background by default. You can try the following.
template:
<ion-item no-lines><ion-avatar item-end><img src="https://loremflickr.com/100/100"></ion-avatar></ion-item>
css:
ion-item {background: transparent;}
Here is an example:
And how it looks on ios:
and its code:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
@Component({
selector: 'page-home',
template: `
<ion-header>
<ion-navbar>
<ion-title>Home</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding style="background-color: lightblue;">
<ion-item no-lines class="transparent">Transparent ion-item<ion-avatar item-end><img src="https://loremflickr.com/100/100"></ion-avatar></ion-item>
<p>...space between...</p>
<ion-item>Default ion-item<ion-avatar item-end><img src="https://loremflickr.com/100/100"></ion-avatar></ion-item>
</ion-content>
`,
styles: ['ion-item.transparent {background: transparent;}']
})
export class HomePage {
constructor(public navCtrl: NavController) { }
}