Привет У меня есть div div, у которого есть div на дне его. Этот div имеет два других div «DIV 1» и «DIV 2» (см. Рисунок). Теперь я навигация закрыта на планшетном устройстве, поэтому я бы показал второй div, который содержит float: прямо над первым div, который содержит float: left, как на картинке. Как я могу это сделать? Теперь первый div находится над вторым. Благодарю.DIV с поплавком прямо над DIV с поплавком слева
1
A
ответ
3
Вы можете сделать это с Flexbox
и медиа-запросами просто изменить order
второго элемента order: -1
, вот Fiddle
.nav {
height: 200px;
display: flex;
align-items: flex-end;
border: 1px solid black;
}
.one {
background: #5B9BD5;
}
.two {
background: #FF0000;
}
.div {
flex: 1;
padding: 10px 0;
border: 1px solid black;
margin: 5px;
box-sizing: border-box;
}
@media(max-width: 480px) {
.nav {
flex-direction: column;
align-items: normal;
justify-content: flex-end;
}
.div {
flex: 0 0 50px;
}
.two {
order: -1;
}
}
<div class="nav">
<div class="div one">1</div>
<div class="div two">2</div>
</div>
2
Вы можете использовать media queries для этой цели.
Вы можете просто манипулировать своими divs в какой-то момент, чтобы изменить их стиль.
@media (max-width: 600px) {
#someElement {
float: left;
}
}
1
Вы можете попробовать следующее, наряду с запросами средств массовой информации для удаления поплавка на 800px:
JSFiddle: https://jsfiddle.net/7ws3m9Lx/
CSS:
.div1,.div2 { width: 50%; }
.div1 { float: left; }
.div2 { float: right; }
@media screen and (min-width: 0) and (max-width: 800px){
.div1,.div2 { float: none; width: 100%; }
}
HTML:
<div class="parent">
<div class="div2">DIV2</div>
<div class="div1">DIV1</div>
</div>
Смежные вопросы
- 1. Изображение с поплавком: справа внутри div с поплавком: слева
- 2. вопрос о выравнивании div с поплавком слева
- 3. Div-теги с поплавком слева неправильно печатаются
- 4. Очистка DIV с поплавком
- 5. A div с относительным положением над поплавком div
- 6. css div позиционирование с поплавком
- 7. Div жидкости с поплавком элементов
- 8. Переупорядочивание блоков div с поплавком
- 9. p не содержится в div с поплавком
- 10. Изображение центра вертикально и горизонтально внутри DIV с поплавком: слева?
- 11. элементы, не выстраивающиеся с поплавком: слева;
- 12. ДИВ с поплавком рядом Div с шириной
- 13. выравнивание div и проблемы с поплавком
- 14. Multible css Эффект треугольника с поплавком слева
- 15. img с поплавком: слева не уважает контейнер?
- 16. Элемент идет вправо, даже с поплавком слева
- 17. DIV не плавает вправо с поплавком: right
- 18. масштабируемое изображение и div с поплавком
- 19. фиксирующее положение div с поплавком: левое свойство
- 20. CSS Div 100% с поплавком: левый
- 21. div с поплавком правым нарушением детей
- 22. Материнской DIV интерферирует с поплавком дочернего Div в
- 23. Проблема с поплавком CSS
- 24. Абсолютное положение с поплавком
- 25. Проблема с динамическим поплавком
- 26. Непоследовательность позиции с поплавком
- 27. использовать автоматическую высоту с поплавком
- 28. Проблемы с поплавком с CSS
- 29. Нижний колонтитул не находится внизу страницы с поплавком слева div's
- 30. Как центрировать DIVs с поплавком: слева; в Bootstrap 3?
Пытались ли вы изменить порядок DIV-й в вашем HTML-коде? DIV1 до DIV2. –
@SlavenkoMiljic Привет. Да. Проблема в том, что при открытии навигации заказ должен быть DIV 1 с левой стороны и DIV 2 справа. Но когда он закрыт, DIV 2 должен быть над DIV 1 ... Если я изменю его в коде, порядок в открытой навигации будет неправильным. – MrBuggy
Как сказал Славенжо, все, что вам нужно сделать, это отмените порядок разделов. div 2 все равно будет справа, а div 1 все равно останется слева, даже если у вас есть div 2 first и div 1 second. – Pegues