2017-06-07 10 views
0

2つのdivを異なるクラスに揃えるにはどうすればよいですか?垂直方向に2つの異なるクラスをCSSの隣に配置します

私は、次のコードをお持ちの場合:私はお互いの隣DIV1とDIV3を揃えることができる方法

<div class="div1"> 
</div> 
<div class="div2"> 
</div> 
<div class="div3"> 
</div> 

を? div1以上?それはHTMLとCSSだけで可能ですか?事前

+2

ここで達成しようとしていることを明確にしていません。あなたが達成しようとしているもののイメージを投稿してください。 –

+0

htmlを並べ替えることはできますか?それは簡単です。それ以外の場合は、前述の@ori droriとしてflexboxを使用する必要があります。 – phil

答えて

2

で おかげでフレキシボックスコンテナでそれらをラップし、要素のorderを変更:

.container { 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
} 
 

 
.container > div { 
 
    line-height: 40px; 
 
    text-align: center; 
 
} 
 

 
.div1 { 
 
    order: 1; 
 
    width: 50%; 
 
    background: red; 
 
} 
 

 
.div2 { 
 
    order: 3; 
 
    width: 100%; 
 
    background: blue; 
 
} 
 

 
.div3 { 
 
    order: 2; 
 
    width: 50%; 
 
    background: yellow; 
 
}
<div class="container"> 
 
    <div class="div1"> 
 
    1 
 
    </div> 
 
    <div class="div2"> 
 
    2 
 
    </div> 
 
    <div class="div3"> 
 
    3 
 
    </div> 
 
</div>

0

はあなただけで、コンテナ内のすべてのdivのを配置することはできません100%の幅とテキストの整列を行う:中心?

シンプルjFiddle

.container { 
    width:100%; 
    text-align:center; 
} 
関連する問題