Я хочу знать, есть ли способ скрыть div на одном устройстве и показать его на другом, не дублируя код и не используя хитрости CSS.
Вот что я сейчас делаю:
<div class="container">
<div class="row">
<div class="col-md-8 d-none d-md-block left-panel">
<div class="box1">Box 1</div>
<div class="box2">Box 2</div>
<div class="box3">Box 3</div>
</div>
<div class="col-md-4 d-none d-md-block right-sidebar">Right Sidebar
<div class="widget1">Widget 1 </div>
<div class="widget2">Widget 2 </div>
<div class="widget3">Widget 3 </div>
</div>
</div>
</div>
.left-panel {
float: left;
background: gray;
width: 400px;
}
.box1,
.box2,
.box3 {
width: 200px;
background: white;
height: 50px;
border: 1px solid red;
margin-bottom: 20px;
}
.right-sidebar {
background: pink;
float:left;
width: 100px;
}
https://jsfiddle.net/p684mz2u/
Я использую Bootstrap 4 для своего проекта.
Теперь я хочу, чтобы (с правой боковой панели) я хотел, чтобы виджет 1 находился над полем 1, виджет 2 - между полями 1 и 2, а виджет 3 - между полями 2 и 3.
Я знаю, что могу скрыть Widget 1 с рабочего стола и планшета и показать его на мобильном телефоне с помощью display: none и снова клонировать весь код в нужную позицию, но в этом весь смысл создания потока. Я не хочу дублировать код, но хочу добиться этого с помощью хитростей CSS.