2016-05-13 5 views
0

Я пытаюсь упорядочить элементы DOM, отображая порядок внизу. Но не могу найти способ сделать это. Я новичок в CSS. Пожалуйста, помогите мне решить эту проблему. Это динамический DOM, созданный JS, поэтому он не может изменить HTML.Упорядочить элемент снизу вверх, используя CSS

например:

<div> 
    <img src='abc.jpg'> 
    <a href='google.com'>Google</a> 
    <p >It is google</p> 
</div> 

Ожидаемый результат:

<div> 
    <p >It is google</p> 
    <a href='google.com'>Google</a> 
    <img src='abc.jpg'> 
    </div> 

или:

<div> 
    <a href='google.com'>Google</a> 
    <p >It is google</p> 
    <img src='abc.jpg'> 
    </div> 
+0

вы можете показать мне пример? – Ved

ответ

2
div { 
    display: flex; 
    flex-flow:wrap; 
} 
img{ 
    order: 3; 
    flex-basis: 100%; 
} 
a { 
    order: 2; 
    flex-basis: 100%; 
} 
p { 
    order:1 ; 
    flex-basis: 100%; 
} 
+0

Спасибо. Это сработало для меня – Ved

0

Использование Flexbox: http://jsbin.com/mesijerike

div { 
width: 200px; 
display: flex; 
flex-direction: column-reverse; 
} 

img { 
    max-width: 100% 
} 
+0

Это почти то, что я ищу. Но что, если я хочу второй сверху, а затем третий в середине и в первом дне. – Ved

0

Вы можете просто положить эти гибкие блочный в вашем родительского DIV

display: -webkit-flex; 
display: flex; 
-webkit-flex-direction: column-reverse; 
Смежные вопросы