Reputation: 892
This question may be a little stupid but I am not that familiar with CSS and googling the problem didnt get the desired result.
So I have this ion-card-header
:
This is the code:
<ion-card-header>
<ion-card-title>{{enActivity.customer}}</ion-card-title>
<ion-card-title>{{enActivity.startTime | date :'HH:mm'}}</ion-card-title>
<ion-card-title>Aktivitäten: {{enActivity.activities.length}}</ion-card-title>
<ion-icon name="chevron-forward-outline"></ion-icon>
</ion-card-header>
I would like to place the last item, the ion-icon
on the right sideof the card-header. How do I achieve this? I am a little confused.
In the picture, I would like to place the icon in the marked position.
This is what I have tried so far
ion-icon {
float: right;
}
Upvotes: 2
Views: 6323
Reputation: 44
Separate the content and the icon into two Sections or Div's and use display flex
.ion-card-header {
display: flex;
justify-content: space-between;
align-items: center;
}
Upvotes: 1
Reputation: 456
Try this
ion-card-header { position: relative }
ion-icon{
position: absolute;
top: 50%;
right: 0;
transform: translate(0,-50%);
}
Upvotes: 0
Reputation: 306
Try this:
<ion-card-header>
<ion-card-title>{{enActivity.customer}}</ion-card-title>
<ion-card-title>{{enActivity.startTime | date :'HH:mm'}}</ion-card-title>
<ion-card-title>Aktivitäten: {{enActivity.activities.length}}</ion-card-title>
<ion-icon className="center-right" name="chevron-forward-outline"></ion-icon>
ion-card-header { position: relative }
.center-right{
position: absolute;
top: 50%;
right: 0px;
transform: translateY(-50%);
}
Upvotes: 4
Reputation: 106
<ion-card-header>
<ion-card-title>{{enActivity.customer}}</ion-card-title>
<ion-card-title>{{enActivity.startTime | date :'HH:mm'}}</ion-card-title>
<ion-card-title>Aktivitäten: {{enActivity.activities.length}}</ion-card-title>
<ion-icon name="chevron-forward-outline" slot="end"></ion-icon>
</ion-card-header>
hope this will work
Upvotes: 0