How to position icon on the right side of ion-card-header?

Viewed 3126

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;
}
5 Answers

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%);
}
.ion-card{
Flex-direction: column;
}

ion-icon{
Margin:10px;
 }

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;
     }

Try this

ion-card-header { position: relative }

ion-icon{
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0,-50%);
}
 <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
Related