自分はいつもBootstrapを書く時にここを参考にしていました。
これをみると
- モバイル[Extra small devices]:〜767px:col-xs-
- タブレット[Small devices]:768px〜991px:col-sm-
- デスクトップ[Medium devices]:792px〜1199px:col-md-
- デスクトップ[Large devices]:1200px〜:col-lg-
となっているわけです。
で、これを元に760pxの画面でcol-xs-3
col-xs- 6
とか書いてたら全然スタイル効いてなくて、「なんでや!!」ってなりました。
そこでやっとBootstrapの公式ドキュメントを見に行きました。
そしたらありました。違いが。
// Extra small devices (portrait phones, less than 576px) @media (max-width: 575.98px) { ... } // Small devices (landscape phones, 576px and up) @media (min-width: 576px) and (max-width: 767.98px) { ... } // Medium devices (tablets, 768px and up) @media (min-width: 768px) and (max-width: 991.98px) { ... } // Large devices (desktops, 992px and up) @media (min-width: 992px) and (max-width: 1199.98px) { ... } // Extra large devices (large desktops, 1200px and up) @media (min-width: 1200px) { ... }
@include media-breakpoint-only(xs) { ... } @include media-breakpoint-only(sm) { ... } @include media-breakpoint-only(md) { ... } @include media-breakpoint-only(lg) { ... } @include media-breakpoint-only(xl) { ... }
つまり(厳密さよりわかりやすさ優先で書くと)
- モバイル[Extra small devices]:〜576px:col-xs-
- モバイル[Small devices]:576px〜768px:col-sm-
- タブレット[Medium devices]:768px〜992px:col-md-
- デスクトップ[Large devices]:992px〜1200px:col-lg-
- デスクトップ[Extra large devices]:1200px〜:col-xl-
となっていました。
そりゃ、いくら760pxの画面でcol-xs-3
col-xs- 6
とか書いてもダメなわけです。
Bootstrap4を元にcol-sm-3
col-sm- 6
としたら無事解決しました。
ちゃんと最新情報を参考にしようと思います。