2016-03-31 16 views
-1

私のモバイル版でdivを並べ替える必要がありますが、私の親のdivにdisplay:tableを使用することができません。私が代わりにJavaScriptを使うべきCSS layout, use CSS to reorder DIVs :私は 表示テーブルを使用せずにdivを並べ替え

1の追加および2
<div class="product-view"> 
<form action> </form> 
<div class="box-additional1"></div> 
<div class="box-additional2"></div> 
</div> 

切り替える必要 は、ここで説明するソリューションを使用することができませんか?

ありがとうございました

+0

あなたの特定の問題を明確にしたり、必要な正確に何を強調表示するために、追加の詳細情報を追加してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。 –

答えて

3

あなたは親要素にdisplay: flex;を設定し、その子の順序を変更orderを使用することによって、これを達成することができます。以下の例(および全画面例)を参照してください。

それは何:

CSS ためプロパティは、彼らのフレックスコンテナ内のアイテムフレックス をレイアウトするために使用順序を指定します。要素は、オーダー値の昇順で配列されます。 同じ順序値を持つ要素は、ソースコードに表示される順番に に配置されます。

orderプロパティの詳細についてはMozilla Developer Networkをご覧ください。

body, html { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
.product-view { 
 
    display: flex; 
 
    flex-flow: row wrap; 
 
} 
 

 
.box-additional1, .box-additional2 { 
 
    width: 100%; 
 
    height: 100px; 
 
    flex-basis: 100%; 
 
} 
 

 
.box-additional1 { 
 
    background: red; 
 
} 
 

 
.box-additional2 { 
 
    background: darkRed; 
 
} 
 

 
@media screen and (min-width: 640px) { 
 
    
 
    .box-additional1 { 
 
    order: 2; 
 
    } 
 
    
 
    .box-additional2 { 
 
    order: 1; 
 
    } 
 
}
<div class="product-view"> 
 
<form action> </form> 
 
<div class="box-additional1"></div> 
 
<div class="box-additional2"></div> 
 
</div>

+0

いいね、ありがとう。これは働いているようです。私の問題は、私のモバイル版の幅が100%で、そのディスプレイが表示されているということだと思う:table-footer-groupは動作していない –

+0

@GiacomoRiccitielloこの問題が解決した場合は、解決済みと考えてください。それ。 – Roy

1

アクションイベントでやりたいですか?アクションイベントで行う必要がある場合は、JQueryを使用することをお勧めします。 ただdetachappendの組み合わせを使用します。

var product = $('.product-view'); 
var first = product.children().eq(1).detach(); 
var second = product.children().eq(0).detach(); 
product.append(second); 
product.append(first); 

はフィドルを参照してください:https://jsfiddle.net/2vaxg8rp/

+0

JavaScriptは必要ありません。 – Roy

+0

jsfiddleを編集して、最大画面サイズが640pxの場合にのみスイッチを切り替えることができますか?ボタンの代わりに、 –

+0

をサイズ変更したい場合は、@ Roryアプローチを使用して回答することをお勧めします。 –

関連する問題