Twitter Bootstrapを使用して、固定コンテナークラスのWebサイトを開発しましたが、クライアントはWebサイトの幅を1170pxではなく1000pxにしたいと考えています。.lessファイルは使用しません。
これを修正する簡単な方法はありますか?
Twitter Bootstrapを使用して、固定コンテナークラスのWebサイトを開発しましたが、クライアントはWebサイトの幅を1170pxではなく1000pxにしたいと考えています。.lessファイルは使用しません。
これを修正する簡単な方法はありますか?
回答:
Bootstrapサイトの[ カスタマイズ]セクションに移動して、希望のサイズを選択します。変数を設定する必要が@gridColumnWidth
あり@gridGutterWidth
ます。
たとえば、次のように@gridColumnWidth = 65px
して@gridGutterWidth = 20px
上の結果を1000px
レイアウト。
それをダウンロードしてください。
これが解決策です:
@media (min-width: 1200px) {
.container{
max-width: 970px;
}
}
@Bastardoの回答のようにBootstrapをカスタマイズするのと比べて、これを行う利点は、Bootstrapファイルを変更しないことです。たとえば、CDNを使用している場合でも、ほとんどのBootstrapをCDNからダウンロードできます。
あなたはLESSファイルを使用しないことを言っているあなたの背中の後ろに持っていた人を縛っています。私は2.0を使用して最初のTwitter Bootstrapテーマを作成し、CSSですべてを行いました。override.cssファイルを作成しました。物事が正しく機能するようになるまで数日かかりました。
これで3.0ができました。CSSに慣れていれば、簡単なLESSを習得するのにかかる時間は、これらのクレイジーなCSSオーバーライドのすべてを実行するよりも短くて済みます。必要な変更を加えるのは簡単です。
Bootstrap 3.0では、コンテナークラスが幅を制御し、含まれるすべてのスタイルがコンテナーを満たすように調整されます。コンテナの幅の変数は、variables.lessファイルの一番下にあります。
// Container sizes
// --------------------------------------------------
// Small screen / tablet
@container-tablet: ((720px + @grid-gutter-width));
// Medium screen / desktop
@container-desktop: ((940px + @grid-gutter-width));
// Large screen / wide desktop
@container-lg-desktop: ((1020px + @grid-gutter-width));
一部のサイトでは、1020ディスプレイを満たすのに十分なコンテンツがないか、審美的な理由から狭いフレームが必要です。BSは12列のグリッドを使用するため、960のような倍数を使用します。
@container-sm
、変数名は、@container-md
および@container-lg
(現在)
@mcbjamはすでにこの回答を提供していますが、ここでもう少し説明します。
BSをダウンロードしなくても、CSSファイルのメディアクエリを使用して簡単に変更できます。私はこれをやっただけで、それは美しく機能します。
メディアクエリの「min-width」値は、1200px(またはそこに含めるために選択した任意の幅)より大きい画面でのみ、コンテナーの幅を1000pxに変更するようCSSに指示します。これにより、サイトの応答性が維持されるため、画面サイズがその値を下回った場合(小さいモニター、タブレット、スマートフォンなど)、サイトは小さい画面に合わせて調整されます。
@media (min-width: 1200px) {
.container {
width: 1000px;
}
}
Sassを使用している場合のブートストラップ4の場合、ここに編集する変数があります
// Grid containers
//
// Define the maximum width of `.container` for different screen sizes.
$container-max-widths: (
sm: 540px,
md: 720px,
lg: 960px,
xl: 1140px
) !default;
この変数を上書きするために、ブートストラップをインポートする前に、.sassファイルで!defaultなしで$ container-max-widthsを宣言しました。
注:xl値を変更するだけでよいので、ブレークポイントについて考える必要はありませんでした。
コンテナサイズ
@container-large-desktop
(1140px + @grid-gutter-width) -> (970px + @grid-gutter-width)
セクションコンテナサイズの変化1140
に970
お役に立てば幸いです。
正解ありがとうございます。ブートストラップをカスタマイズするためのリンク:https : //getbootstrap.com/docs/3.4/customize/