1

ion-slides各スライドの高さの通常のセットを作成すると、不均一になります。

//slideheight.page.html

<ion-header>
  <ion-toolbar>
    <ion-title>slideheight</ion-title>
  </ion-toolbar>
</ion-header>

<ion-content>
  <ion-slides [options]="otherProjectsSliderConfig">
    <ion-slide class="slide1">
      <p>fdslkjds <br>
        fdslkjds <br>
        fdslkjds <br>
        fdslkjds <br>
        fdslkjds <br>
        fdslkjds <br>
        fdslkjds <br>
        fdslkjds <br></p>
    </ion-slide>

    <ion-slide class="slide2">
      <p>fdslkjds <br>
        fdslkjds <br>
        fdslkjds <br>
        fdslkjds <br></p>
    </ion-slide>

    <ion-slide class="slide3">
      <p>
        fdslkjds <br>
        fdslkjds <br></p>
    </ion-slide>
  </ion-slides>
</ion-content>

// slideheight.page.ts

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-slideheight',
  templateUrl: './slideheight.page.html',
  styleUrls: ['./slideheight.page.scss'],
})
export class SlideheightPage implements OnInit {

  otherProjectsSliderConfig = {
    slidesPerView: 1.2,
    spaceBetween: 5,
  };

  constructor() { }

  ngOnInit() {
  }

}

// slideheight.page.scss

.slide1{
    background: firebrick;
}

.slide2{
    background: yellowgreen;
}

.slide3 {
    background: plum;
}

次に、スライドが不均一になります。

不均一なスライド

あらゆる種類のプロパティを設定しようとしましたが、見つけることができる唯一の方法は、ion-slidesコンポーネントに特定の高さを設定することです:

ion-slides {
    height: 500px;
    // or
    // height: 100%;
    // height: 50%;
}

これにより、次のことが得られます。

均等だが固定された高さ

ただし、コンテンツが必要とするスペースの量を考慮できないため、これは高さを設定する良い方法ではありません。画面が小さくてコンテンツが高くなっている場合や、データに長い説明が必要な場合があります。

フレックスボックスを自動高さに設定する方法が必要ですか? 私は何が欠けていますか?

4

1 に答える 1