2016-03-19 20 views
1

3 elementim var ve üçüncü ekranın önceki 2'den önce gösterilmesini istiyorum. Üçüncüsü de bir görüntüdür ve yükseklik her bir içerikten farklılık gösterir.Ebeveyn divundan ÖNCE bir çocuk div nasıl görüntülenir?

Ben yapısı şöyledir:

<div class="first"> 
.. 
</div> 

<ul> 
<li>..</li> 
</ul> 

<div class="image"> 
</div> 

nasıl css ile ilk div önce resmi görüntüleyebilir? Bu yapılandırma ile mümkün değilse, ul için yeni bir div oluşturabilirim, ancak sadece mümkün değilse.

cevap

2

bir çözüm order esnek özelliğini kullanmak olacaktır:

body { 
 
    display: flex; 
 
    flex-direction: column; 
 
} 
 
.image { 
 
    order:-3; 
 
}
<div class="first"> 
 
first 
 
</div> 
 

 
<ul> 
 
<li>li</li> 
 
</ul> 
 

 
<div class="image">image 
 
</div>

Ek: FlexBox compatibility

+0

F * ckin deha !! Çözüm ve hız için teşekkürler! –

+0

Eski tarayıcılarda veya geri dönüş css'de bunu yapmak için bir yol var mı? –

+0

@HenriqueBarcelos Bildiğim hiçbir şey temiz değil. Maddelere sabit pozisyonlar verebilirsiniz ([bunun gibi] (http://jsbin.com/fabiwamiga/edit?html ,css, output)) ancak bu bakım sağlamak için acı verici olur. –

İlgili konular