2017-08-03 15 views
0

超小型画面サイズでdiv-Bをどのように下に移動できますか? 私はxs-hiddenとコンテンツの複製について考えていますが、それは私が必要とするものではありません。ブートストラップ - サイズ変更時に1つのdivをdivのセットから下に移動

さて、私の現在のコードは次のようである:

+---+---+---+ 
| | | | 
| a | b | c | 
| | | | 
+---+---+---+ 

しかし、XSで、私はこれを取得したいと思います::

を私はこれを持っているLG/MD/SMで

<div class="col-xs-6 col-sm-2 col-md-2 col-lg-2"> 
    A 
</div> 
<div class="col-xs-12 col-sm-8 col-md-8 col-lg-8"> 
    B 
</div> 
<div class="col-xs-6 col-sm-2 col-md-2 col-lg-2"> 
    C 
</div> 

+-----+-----+ 
|  |  | 
| a | c | 
|  |  | 
+-----+-----+ 
|   | 
|  b  | 
|   | 
+-----------+ 
+1

'b'を' c'の下に置く場合は、HTML構造自体を変更するのがよいでしょう。現在、 'b'カラムはHTMLの' c'カラムの上に**置かれているので、ブートストラップのデフォルト 'col-'クラスを使って 'b'の上に' c'を表示することはできません。 HTML構造体を交換したくない場合は、flexbox(またはjQuery)のようなものが必要です。 –

+0

@オビディアン、ああ、悲しい。ありがとう。 –

+0

ブートストラップ3または4を使用していますか? –

答えて

1

ブートストラップのcol-smブレークポイントは768pxです。

したがって、$(window).width()と、以下のresizeハンドラーの例のように、divを移動するための2つのクラスを使用できます。

$(window).on("resize",function(){ 
 

 
    //console.log($(window).width()); 
 

 
    if($(window).width() < 768){ 
 
    $(".movedown").before($(".moveup")); 
 
    }else{ 
 
    $(".moveup").before($(".movedown")); 
 
    } 
 

 
});
div{ 
 
    border:1px solid black; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 

 

 
<div class="col-xs-6 col-sm-2 col-md-2 col-lg-2"> 
 
    A 
 
</div> 
 
<div class="col-xs-12 col-sm-8 col-md-8 col-lg-8 movedown"> 
 
    B 
 
</div> 
 
<div class="col-xs-6 col-sm-2 col-md-2 col-lg-2 moveup"> 
 
    C 
 
</div>

の例では、それはスニペットプレビューでは動作しませんCodePen
にサイズを変更する方が簡単です...フルページモードを見ています。

+0

ブレークポイントは767pxだと思います。きれいな答えはjQuery経由で、私は汚れたCSS/htmlのトリックhttps://codepen.io/gc-nomade/pen/YxpPoLの1つを作ることを敢えてしなかった。 +1 –

+0

@GCyrillus:ありがとう! ;)CodePenの 'console.log'のコメントを外して、slowlyのサイズを変更すると、' console.log( "sm") 'が769pxになります。 –

+1

@LouysPatriceBessette、GCyrillus、それは私のために働く。君たちありがとう。 –

関連する問題