2016-08-22 2 views
-1

мы имеем эту странную ситуацию, когда мы имеем следующий DOM:Put элемент ВЫШЕ другой элемент

<div class="container1"> ... </div> 
<div class="container2"> ... </div> 

Теперь мы хотим, что container2 появляется ВЫШЕ container1. Как правило, оба контейнера являются оберткой рядом друг с другом, container1 является основным содержимым, а container2 является боковой панелью.

Боковая панель должна быть над основным контентом. Оба элемента имеют неизвестную высоту.

Как это исправить?

+0

ли они оба такой же ширины? –

+0

Да, ширина на обоих составляет 100%. –

+0

Когда вы говорите выше, вы имеете в виду наложение или просто на первом месте на странице ... это не ясно. –

ответ

2

Попробуйте с дисплеем: сгибать и порядок.

main{ 
 
    display: flex; 
 
    flex-direction: column; 
 
} 
 

 

 
div{ 
 
    height: 100px; 
 
    width: 100px; 
 
} 
 

 
.first{ 
 
    background: blue; 
 
    order: 2; 
 
} 
 

 
.second{ 
 
    background: red; 
 
    order: 1; 
 
}
<main> 
 
<div class="first"></div> 
 
<div class="second"></div> 
 
</main>

+0

Похоже, это - попробуем и дадим вам обратную связь как можно скорее. –

+0

Работал как шарм. Большое спасибо. - Насколько совместимо браузерное решение? Не только flex css3? Означает ли это, что старые версии IE не могут показать это правильно? –

+1

IE11 думаю. Я не могу проверить себя. http://caniuse.com/#feat=flexbox –

-2

Использование position: absolute на обоих дивы они складывают

Смежные вопросы