Horizontal scrolling grid

How does one now create an ion-grid that has unlimited columns and scrolls horizontally?

<ion-grid >
        <ion-row nowrap class="forecast_container">
        <ion-col col-3 class="forecast_div">{{data.imd_forecast[0][0]}}
          <br>{{data.imd_forecast[0][4]}}</ion-col>
        <ion-col col-3>{{data.imd_forecast[1][0]}}
          <br>{{data.imd_forecast[1][4]}}</ion-col>
        <ion-col col-3 class="forecast_div">{{data.imd_forecast[2][0]}}
          <br>{{data.imd_forecast[2][4]}}</ion-col>
        <ion-col col-3 >{{data.imd_forecast[3][0]}}
          <br>{{data.imd_forecast[3][4]}}</ion-col>
        <ion-col col-3 class="forecast_div">{{data.imd_forecast[4][0]}}
          <br>{{data.imd_forecast[4][4]}}</ion-col>
        <ion-col col-3>{{data.imd_forecast[5][0]}}
          <br>{{data.imd_forecast[5][4]}}</ion-col>
        <ion-col col-3 class="forecast_div">{{data.imd_forecast[6][0]}}
          <br>{{data.imd_forecast[6][4]}}</ion-col>
          </ion-row>
      </ion-grid>

CSS

.forecast_container{
        overflow-x: scroll!important;
        overflow-y: hidden;
        word-wrap: break-word;
        height:20vw;
        font-size:0.8em;
        font-weight:300;
}

Hope this will work for you. All the best

5 Likes

Hi,
I tried like you say, but I get something like this.
32

I see you use forecast_div class, but you never declare on css file.

Thank you

This is my html code.

<ion-content>

    <ion-grid>
        <ion-row nowrap class="forecast_container">
            <ion-col col-3 class="forecast_div"><img class="brand-logo" src="assets/imgs/burger_king_logo.png">
                <br>
                <ion-img class="brand-logo" src="assets/imgs/burger_king_logo.png"></ion-img>
            </ion-col>
            <ion-col col-3>
                <ion-img class="brand-logo" src="assets/imgs/burger_king_logo.png"></ion-img>
                <br>
                <ion-img class="brand-logo" src="assets/imgs/burger_king_logo.png"></ion-img>
            </ion-col>
            <ion-col col-3 class="forecast_div">
                <ion-img class="brand-logo" src="assets/imgs/burger_king_logo.png"></ion-img>
                <br>
                <ion-img class="brand-logo" src="assets/imgs/burger_king_logo.png"></ion-img>
            </ion-col>
            <ion-col col-3>
                <ion-img class="brand-logo" src="assets/imgs/burger_king_logo.png"></ion-img>
                <br>
                <ion-img class="brand-logo" src="assets/imgs/burger_king_logo.png"></ion-img>
            </ion-col>
            <ion-col col-3 class="forecast_div">
                <ion-img class="brand-logo" src="assets/imgs/burger_king_logo.png"></ion-img>
                <br>
                <ion-img class="brand-logo" src="assets/imgs/burger_king_logo.png"></ion-img>
            </ion-col>
            <ion-col col-3>
                <ion-img class="brand-logo" src="assets/imgs/burger_king_logo.png"></ion-img>
                <br>
                <ion-img class="brand-logo" src="assets/imgs/burger_king_logo.png"></ion-img>
            </ion-col>
            <ion-col col-3 class="forecast_div">
                <ion-img class="brand-logo" src="assets/imgs/burger_king_logo.png"></ion-img>
                <br>
                <ion-img class="brand-logo" src="assets/imgs/burger_king_logo.png"></ion-img>
            </ion-col>
        </ion-row>
    </ion-grid>

</ion-content>

It works! But if you use overflow-x: visible!important; the scrollbar is not visible if it is not necessary.

overflow-x: visible!important;

Thank you!

<ion-row class="forecast_container">
<ion-col>.......</ion-col>
<ion-col>.......</ion-col>
<ion-col>.......</ion-col>

</ion-row>
.forecast_container{
  flex-wrap: nowrap;
  overflow-x: scroll!important;
  overflow-y: hidden;
}
2 Likes

will the scroll bar show when on mobile