そして、応答性のブートストラップ差アダプティブレイアウト

適応:いいえ、ありませんラップにしてみてくださいどのように大画面の問題が、唯一の水平方向のスケーリング。

応答:;大画面、行と同じ列の同じ行に存在する元素小さく、同じ行の要素は、明示的な右エレメント列ラップを押された後の画面。

 

これは、最初にインストールし使用して、jqueryのjqueryのブートストラップに依存しています。

 

「フェンス」モードをブートストラップ

適応機能のブートストラップの基礎は「フェンス」モード、フォームのランク分割するブラウザである:12の合計、カスタム行の数は、表示したい素子によれば、必要とされる表示素子の各行のサイズを決定しますそれが範囲を超えた場合の数は、それが自動的に切り替わります。各カラムのサイズはブートストラップは、自動的に現在のブラウザの平均サイズに応じて割り当てられます。

ブートストラップ適応機能
実際には、フェンスモードを理解した後、適応機能がずっと簡単である、ブラウザのサイズに応じて、ブートストラップ4つのバーがあり、使用、使用状況やスタイルシートのクラス名のCSSスタイルセレクタの呼び出しにクラス名を指定すると同じです。
XS:COL-XS-1〜COL-XS-12、行の複数の列が常にあります。
SM:COL-SM-1〜COL-SM-12、幅よりも大きいまたは行に等しいブラウザ768pxの画素の複数の列。
MD:COL-MD-1〜COL-MD-12、画素の複数行のは、ブラウザの幅行よりも大きい992pxに等しいです。
LG:COL-LG-1〜COL-LG-12、行の幅以上でブラウザ内の画素の複数の列1200px。
私はいくつかの擬似コードを投稿しました:
<DIV CLASS = "行">
   <DIV CLASS = "COL-SM-4 COL-MD-1"> </ div>
   <DIV CLASS = "COL-SM-4 COL-MD-1"> </ div>
    <DIV CLASS = "COL-SM-4 COL-MD-10"> </ div>
</ div>
ブラウザの幅が768--992間にあるときに、4を取ることが、この手段:4:4モードレンダリング、ブラウザは、幅が992よりも大きい場合と、それが1:1:10レンダリングモード。もちろん、あなたも4種類は、とにかく、ブートストラップが自動的に割り当て列幅を使用すると、レンダリングモードを一致させたいブラウザの幅に合わせます慎重にブレークダウンポイントで使用されていることができます。それを行う方法については、あなたが気にしない、あなただけのブートストラップ、それまでに、PC上のラインの電話提示様式、デザインやプレゼンテーションスタイルに次のウェブサイトを考慮する必要があります。

モバイルデバイスの優先順位

ブートストラップ2では、我々は、フレームワークの特定のキーパーツのモバイルデバイスに優しいスタイルに加えます。ブートストラップ3では、我々はそのため、モバイルの起動デバイスに優しい、フレーム全体を書き直しました。これは単に、モバイルデバイス用の代替スタイルの数を増やしますが、直接コアフレームワークに統合されていません。換言すれば、ブートストラップは、モバイルデバイスの優先順位です代わりに余分なファイルを追加したフレームの隅々に変換するモバイルデバイス統合のスタイルのために。

ブートストラップのレイアウト、スタイル設定は、基本的なグローバルスタイルをリンクします。彼らは以下のとおりです。

  • するために、  body 要素を設定 
  • 使用  @font-family-base@font-size-base および  @line-height-base 基本的なパラメータ組版などの変数
  • すべてのリンクのための基本的な色を設定し  @link-color て、リンクがあるとき  :hover にのみ下線状態

これらのスタイルはにすることができ  scaffolding.less 、対応するソースファイルを見つけること。

レイアウトコンテナ

ページコンテンツとのためのグリッドシステムをラップするためにブートストラップの必要性  .container の容器。私たちは、このクラスの便利な2を提供します。以降、なお  padding 他の理由のプロパティ、二つの容器が互いに入れ子にすることができます。

.container レイアウトに応じて、容器を固定して支持するためのクラス幅。

<のdivクラス= "コンテナ">
  ...
</ div>

.container-fluid クラスの幅の100%は、容器の全体のビューポート(ビューポート)を占めます。

<のdivクラス=「コンテナ流体」>
  ...
</ div>

グリッドシステム

ブートストラップは、スクリーンまたはビューポート(ビューポート)サイズの増加に応答して、モバイルデバイスの優先ストリーミンググリッドシステムを提供する、システムは自動的に12の最大に分割されます。それは、使いやすい含まあらかじめ定義されたクラスだけでなく、強力な、より意味的なレイアウトを生成するためのミックスインを

簡単な紹介

グリッド・システムは、一連の行(行)とカラム(列)を組み合わせることにより、ページレイアウトを作成するために使用され、これらの内容は良いレイアウトを作成置くことができます。ここでは、ブートストラップグリッドシステムの作品を紹介します:

  • 「行(行)」に含まれなければならない  .container (固定幅)または  .container-fluid (幅の100%)(aligment)に適した構成を付与するために、補体(パディング)。
  • 「ライン(行)」水平方向のグループ「の欄(カラム)」を作成することによって。
  • コンテンツは、「カラム(欄)」、及び線としてのみ「の列(カラム)」(行)「直接の子要素に格納されるべきです。
  • 同様に  .row して  .col-xs-4 、この事前に定義されたクラスはすぐにグリッドレイアウトを作成するために使用することができます。ソースで定義されたミックスインのブートストラップは、意味的なレイアウトを作成するために使用することができます。
  • 「カラム(欄)」によって設定  padding カラムとカラムの間の間隔(樋)を作成し、プロパティを。それによってある  .row 負要素設定  margin 相殺するために、  .container 要素のセットを  padding、それが間接的に「ライン(行)」に含まれる「カラム(欄)」を相殺しますpadding
  • 負のマージンは、以下の例では、外側に突出している理由です。行のグリッド列のコンテンツ。
  • カラムグリッドシステムは1から12までの範囲で、指定値によって表されます。例えば、等しい幅の3つの列は、3つを使用することができる  .col-xs-4 作成します。
  • 「カラム(欄)」に含まれる「行(行)が」12より大きい場合、要素の過剰「の列(カラム)」は、他の行配列から全体的に配置されます。
  • クラスは、よりラスタ幅より大きいために使用されるか、ポイントカットオフデバイスの画面サイズに等しく、小画面装置用グリッド型を覆っています。従って、内の任意の要素のアプリケーション  .col-md-* グリッドカテゴリ以上のカットオフデバイスのポイントの大きさに等しい幅の画面に適用され、小画面用のグリッドベースのデバイスをカバーします。したがって、素子上の任意のアプリケーションが  .col-lg-* 存在しないだけでなく、大画面デバイスに影響を与えます。

背後からのケーススタディでは、これらの原則は、あなたのコードに適用することができます。

報道関係お問い合わせ先

グリッドシステムでは、我々はより少ないファイルに次のメディアクエリー(メディアクエリ)を使用して、重要な境界点のしきい値を作成します。

コードをコピー
/ *超小型スクリーン(携帯電話、未満768px)* /
/ *これは(ブートストラップが好まモバイルデバイスであることを覚えている?)デフォルトのブートストラップですので、コードを関連するあらゆるメディアからの問い合わせをお持ちでません* /

/ *小さな画面(フラット、以上768px)* /
@media(最小幅:画面-SM-分@){...}

/ *中画面(デスクトップモニタ、以上で992px)* /
@media(最小幅:画面MD-分@){...}

/ *画面(大デスクトップモニター、以上で1200px)* /
@media(最小幅:画面-LG-分@){...}
コードをコピー

私たちは時折、メディアクエリコードに含まれる  max-width の小さな画面サイズの範囲内でCSSの影響を制限するため。

@media(最大幅:@画面-XS-MAX){...}
@media(最小幅:@画面-SM-分)および(最大幅:@画面-SM-MAX){...}
@media(最小幅:@画面MD-分)および(最大幅:@画面MD-MAX){...}
@media(最小幅:画面-LG-分@){...}

グリッドパラメータ

どのように次の表はブートストラップグリッドシステムの詳細図は、画面のさまざまなデバイス上で動作することができます。

  超小型画面  の携帯電話(<768px) 小さなスクリーン  タブレット(≥768px) ミディアムスクリーン  デスクトップモニタ(≥992px) 大画面  の大きなデスクトップモニタ(≥1200px)
グリッド・システムの挙動 常には、水平に配置され 最初に複数の閾値Cよりも水平配置になったときに、積層
.container 最大幅 なし(自動) 750px 970px 1170px
クラス接頭辞 .col-xs- .col-sm- .col-md- .col-lg-
カラム(列)数 12
最大カラム(列)幅 オートマチック 〜62px 〜81px 〜97px
溝(樋)ワイド 30px(各列は15ピクセルの周りにあります)
ネスト可能 それはあります
オフセット(オフセット) それはあります
列の並べ替え それはあります

例:スタックから水平配列に

単一セットの使用  .col-md-* (この範囲は、小さな画面に、超小型スクリーン)のグリッドクラスを、あなたは基本的なグリッドシステムを作成することができ、携帯電話やタブレットデバイスに始まる一緒に積層され、デスクトップ(中)画面これは、デバイス上に水平配置になります。すべての「列(列)が上でなければなりません」  .row 内部。

列オフセット

使用  .col-md-offset-* クラスは、右の列にシフトすることができます。これらのクラスは、実際によって使用される  * 現在の要素の選択が増加左マージン(余白)。例えば、.col-md-offset-4 クラス  .col-md-4 構成要素4は、右の列(カラム)の幅をシフト。

.COL-MD-4
.COL-MD-4 .COL-MD-オフセット-4
.COL-MD-3 .COL-MD-オフセット-3
.COL-MD-3 .COL-MD-オフセット-3
.COL-MD-6 .COL-MD-オフセット-3
<div class="row"> <div class="col-md-4">.col-md-4</div> <div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div> </div> <div class="row"> <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div> <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div> </div> <div class="row"> <div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div> </div>

あなたはまたと下部グリッド階層からのオフセットを上書きすることができます  .col-*-offset-0 クラス。

<div class="row"> <div class="col-xs-6 col-sm-4"> </div> <div class="col-xs-6 col-sm-4"> </div> <div class="col-xs-6 col-xs-offset-3 col-sm-4 col-sm-offset-0"> </div> </div>

ネストコラム

再度、ネストされたコンテンツになります内蔵のグリッドシステムを使用するためには、新たに追加することができます  .row 要素と、一連の  .col-sm-* 既存の要素に  .col-sm-* 要素内を。カラム(列)の数は、(実際には、あなたが12を埋めるために持っている必要はありません)、ネストされた行(行)が12以上含めることはできませんです。

レベル1:.COL-SM-9
レベル2:.COL-XS-8 .COL-SM-6
レベル2:.COL-XS-4 .COL-SM-6
<div class="row"> <div class="col-sm-9"> Level 1: .col-sm-9 <div class="row"> <div class="col-xs-8 col-sm-6"> Level 2: .col-xs-8 .col-sm-6 </div> <div class="col-xs-4 col-sm-6"> Level 2: .col-xs-4 .col-sm-6 </div> </div> </div> </div>

列の並べ替え

使用することにより  .col-md-push-* 、および  .col-md-pull-* クラスは簡単に列の順序を変更することができます(列)があります。

.COL-MD-9 .COL-MD-プッシュ3
.COL-MD-3 .COL-MD-プル9
<div class="row"> <div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div> <div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div> </div>

おすすめ

転載: www.cnblogs.com/EarlyBridVic/p/12047194.html