デザインでデスクトップからタブレット、またはxlからlgにそれぞれ1280のブレークポイントを必要とするアプリケーションがあります。ただし、Bootstrap自体には、1200にxlブレークポイントがあります。
ブートストラップのために、xlブレークポイントをグローバルに変更する必要があります。ソースファイルからBootstrap 4を再コンパイルする必要がありますか?
私はSassビルドでこれを設定しようとしました:
$grid-breakpoints: (
// Extra small screen / phone
xs: 0,
// Small screen / phone
sm: 576px,
// Medium screen / tablet
md: 768px,
// Large screen / desktop
lg: 992px,
// Extra large screen / wide desktop
xl: 1280px
);
$container-max-widths: (
sm: 540px,
md: 720px,
lg: 960px,
xl: 1220px
);
ただし、xlのブレークポイントがグローバルに変更されることはなく、代わりに幅1200pxでブレークが実行されます。
$grid-breakpoints
変数の変更は正常に機能します。 /bootstrap
またはbootstrap/variables
内のcustom.scss
をインポートしてから、@ import bootstrapafter。
例えば:
$grid-breakpoints: (
xs: 0,
sm: 600px,
md: 800px,
lg: 1000px,
xl: 1280px
);
デモ: https://www.codeply.com/go/MlIRhbJYGj
以下も参照してください: SASSでBootstrap 4を拡張/変更(カスタマイズ)する方法
Bootstrapソースをインポートする前に、$grid-breakpoints
and$container-max-widths
変数をオーバーライドする必要があります。ここに実際の例(scss):
// File: theme.scss
// Override default BT variables:
$grid-breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1900px
);
$container-max-widths: (
sm: 540px,
md: 720px,
lg: 960px,
xl: 1140px,
xxl: 1610px
);
// Import BT sources
@import "../node_modules/bootstrap/scss/bootstrap";
// Your CSS (SASS) rules here...
ドキュメント によると、Bootstrapをカスタマイズするには、次のことが必要です。
/scss/_variables.scss
から_custom.scss
に変更するものをコピーして貼り付けます!default
を削除し、値を必要なものに変更しますnpm run dist
を正常に実行してソースから再ビルドする必要があります。Bootstrapをアップグレードするとこれらの変更が失われるため、_variables.scss
内の何かを変更することは想定されていません。上記の手順で、Bootstrapを安全にアップグレードし、MODを保持できます。
注:アップグレードを気にせず、/scss/_variables.scss
で直接変更したい場合でも、適用するには再コンパイルする必要があります/dist/
ファイルへの変更。