Madogiwa Blog

主に技術系の学習メモに使っていきます。

Bulmaのcolumns内にSwiperを配置するとレイアウトが崩れるので対応法をMEMO

Bulmaのcolumns内にSwiperの要素を配置すると以下のような感じで盛大にレイアウトが崩れる。。。

f:id:madogiwa0124:20201219134355p:plain

Bulmaのissueも上がっているが特にいい感じの回答も無くCloseされている😢

github.com

なので色々調べてみたところ、display: -webkit-box;がswiperのcssで上書きされてdisplay: flexになることによって起こっているように見えたので、

f:id:madogiwa0124:20201219133709p:plain

display: flexを外すといい感じになる

より優先度が上がるように以下のような形で.columnsに対してdisplay: -webkit-box;を当ててあげるといい感じになった。※モバイルの場合はdisplay: -webkit-box;を当てるとうまくレスポンシブにならないのでPCの場合だけmediaクエリを使って反映するようにした。

  .columns:not(.is-desktop) {
    @media screen and (min-width: 768px) {
      display: -webkit-box;
    }
    display: -ms-flexbox;
  }

この対応方針で良いのかはあれですが、PC/SP共にいい感じになったのでメモしておきます・・・!

f:id:madogiwa0124:20201219134429p:plain

f:id:madogiwa0124:20201219134450p:plain

試したversionは以下です。

"swiper": "^5.4.5",
"bulma": "^0.9.1",