ブートストラップ3:col-lgのみのpull-right


127

ブートストラップ3の新機能...私のレイアウトでは次のようになっています。

<div class="row">
    <div class="col-lg-6 col-md-6">elements 1</div>
    <div class="col-lg-6 col-md-6">
         <div class="pull-right">
            elements 2
         </div>
    </div>
</div>

'elements 2'がcol-lgよりも小さい画面で正しく整列しないようにしたい つまり、col-lg-6に対してのみクラスを右に引き寄せることになります...

どうすればこれを達成できますか?

ここにフィドルがあります:http : //jsfiddle.net/thibs/Y6WPz/

ありがとうございました



したがって、これはBootstrap 4の機能です。列でorder-lg-1order-lg-2などを使用するだけです。
limfinity

回答:


156

「要素2」を小さな列(つまり:)に入れて、大きな画面でのみcol-2使用できますpush

<div class="row">
    <div class="col-lg-6 col-xs-6">elements 1</div>
    <div class="col-lg-6 col-xs-6">
      <div class="row">
       <div class="col-lg-2 col-lg-push-10 col-md-2 col-md-push-0 col-sm-2 col-sm-push-0 col-xs-2 col-xs-push-0">
         <div class="pull-right">elements 2</div>
       </div>
      </div>
    </div>
</div>

デモ:http : //bootply.com/88095

別のオプションは.pull-right、@ mediaクエリを使用するフロートをオーバーライドすることです。

@media (max-width: 1200px) {
    .row .col-lg-6 > .pull-right {
        float: none !important;
    }
}

最後に、別のオプションは、独自の.pull-right-lgCSSクラスを作成することです。

@media (min-width: 1200px) {
    .pull-right-lg {
        float: right;
    }
}

更新

Bootstrap 4にレスポンシブフロートが含まれているため、この場合はを使用しますfloat-lg-right
追加のCSSは必要ありません

ブートストラップ4デモ


これに感謝しますが、コンテンツは完全な6列を使用する必要があります。それ以外の場合は折り返されます。
2013年

メディアクエリがないことを望んでいましたが、それは可能です。ありがとう
Thibs

28

このLESSスニペットを試してください(上記の例とgrid.lessのメディアクエリミックスインから作成されています)。

@media (min-width: @screen-sm-min) {
.pull-right-sm {
  float: right;
}
}
@media (min-width: @screen-md-min) {
.pull-right-md {
  float: right;
}
}
@media (min-width: @screen-lg-min) {
.pull-right-lg {
  float: right;
}
}

この解決策を掘ってください!
ペッツ

3
これはブートストラップに追加する必要があります。
Lorem Ipsum Dolor 2016

20
.pull-right-not-xs, .pull-right-not-sm, .pull-right-not-md, .pull-right-not-lg{
    float: right;
}

.pull-left-not-xs, .pull-left-not-sm, .pull-left-not-md, .pull-left-not-lg{
    float: left;
}
@media (max-width: 767px) {    
    .pull-right-not-xs, .pull-left-not-xs{
        float: none;
    }
    .pull-right-xs {
        float: right;
    }
    .pull-left-xs {
        float: left;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .pull-right-not-sm, .pull-left-not-sm{
        float: none;
    }
    .pull-right-sm {
        float: right;
    }
    .pull-left-sm {
        float: left;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .pull-right-not-md, .pull-left-not-md{
        float: none;
    }
    .pull-right-md {
        float: right;
    }
    .pull-left-md {
        float: left;
    }
}
@media (min-width: 1200px) {
    .pull-right-not-lg, .pull-left-not-lg{
        float: none;
    }
    .pull-right-lg {
        float: right;
    }
    .pull-left-lg {
        float: left;
    }
}

これはデフォルトのBootstrapの一部です。
オーウェン

12

メディアクエリを使用して独自のクラスを作成する必要はありません。ブートストラップ3には、列の順序付けの下にメディアブレークポイントのフロート順序がすでにあります。http://getbootstrap.com/css/#grid-column-ordering

クラスの構文は次のとおりです。col-<#grid-size>-(push|pull)-<#cols>どこ<#grid-size>XS、SM、MDまたはLGで、<#cols>あなたは列がその格子サイズのために移動する方法を遠くにあります。もちろん押したり引いたりは左か右です。

私はいつもそれを使用しているので、それがうまくいくことを知っています。


3

うまくいきます:

/* small screen portrait */

@media (max-width: 321px) {

  .pull-right { 
    float: none!important; 
  }

}


/* small screen lanscape */

@media (max-width: 480px) {

  .pull-right {
    float: none!important; 
  }

}

3

以下に示すCSSをBootstrap 3アプリケーションに追加すると、

pull-{ε|sm-|md-|lg-}left
pull-{ε|sm-|md-|lg-}right

新しいように機能するクラス

float-{ε|sm-|md-|lg-|xl-}left
float-{ε|sm-|md-|lg-|xl-}right

Bootstrap 4で導入されたクラス:

@media (min-width: 768px) {
    .pull-sm-left {
        float: left !important;
    }
    .pull-sm-right {
        float: right !important;
    }
    .pull-sm-none {
        float: none !important;
    }
}
@media (min-width: 992px) {
    .pull-md-left {
        float: left !important;
    }
    .pull-md-right {
        float: right !important;
    }
    .pull-md-none {
        float: none !important;
    }
}
@media (min-width: 1200px) {
    .pull-lg-left {
        float: left !important;
    }
    .pull-lg-right {
        float: right !important;
    }
    .pull-lg-none {
        float: none !important;
    }
}
.pull-none {
    float: none !important;
}

それとは別に、それは追加します

pull-{ε|sm-|md-|lg-}none

完全性のために

float-{ε|sm-|md-|lg-|xl-}none

Bootstrap 4から。


2

テキストの配置に興味がある場合、簡単な解決策は新しいクラスを作成することです:

.text-right-large {
    text-align: right;
}
@media (max-width: 991px) {
    .text-right-large {
        text-align: left;
    }
}

次に、そのクラスを追加します。

<div class="row">
    <div class="col-lg-6 col-md-6">elements 1</div>
    <div class="col-lg-6 col-md-6 text-right-large">
        elements 2
    </div>
</div>


1

これは私が使っているものです。他のサイズの@ screen-md-maxを変更する

/* Pull left in lg resolutions */
@media (min-width: @screen-md-max) {
    .pull-xs-right {
        float: right !important;
    }
    .pull-xs-left {
        float: left !important;
    }

    .radio-inline.pull-xs-left  + .radio-inline.pull-xs-left ,
    .checkbox-inline.pull-xs-left  + .checkbox-inline.pull-xs-left  {
        margin-left: 0;
    }
    .radio-inline.pull-xs-left, .checkbox-inline.pull-xs-left{
        margin-right: 10px;
    }
}


1

ブートストラップのレスポンシブユーティリティクラスを使用するだけです!

そのタスクの最善の解決策は、次のコードを使用することです。

<div class="row">
    <div class="col-lg-6 col-md-6">elements 1</div>
    <div class="col-lg-6 col-md-6 text-right">
        <div class="visible-lg-inline-block visible-md-block visible-sm-block visible-xs-block">
            elements 2
        </div>
    </div>
</div>

要素はlg画面上でのみ右揃えになります。残りの要素では、display属性はblockデフォルトでdiv要素に設定されます。このアプローチではtext-right、の代わりに親要素のクラスを使用していpull-rightます。

代替ソリューション:

最大の欠点は、内部のHTMLコードを2回繰り返す必要があることです。

<div class="row">
    <div class="col-lg-6 col-md-6">elements 1</div>
    <div class="col-lg-6 col-md-6">
         <div class="pull-right visible-lg">
            elements 2
         </div>
         <div class="hidden-lg">
            elements 2
         </div>
    </div>
</div>

1

プッシュとプルを使用して、列の順序を変更できます。大規模なデバイスでは、1つの列を引き、もう1つの列を押します。

<div class="row">
    <div class="col-lg-6 col-md-6 col-lg-pull-6">elements 1</div>
    <div class="col-lg-6 col-md-6 col-lg-push-6">
         <div>
            elements 2
         </div>
    </div>
</div>

0

ブートストラップ4が含まれるようになりました。

@import url('https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.3/css/bootstrap.min.css');

コードは次のようになります。

<div class="row">
    <div class="col-lg-6 col-md-6" style="border:solid 1px red">elements 1</div>
    <div class="col-lg-6 col-md-6" style="border:solid 1px red">
         <div class="pull-lg-right pull-xl-right">
            elements 2
         </div>
    </div>
</div>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.