Как сделать так, чтобы эта боковая панель выходила на мобильный - PullRequest
0 голосов
/ 14 января 2019

На мобильном устройстве боковая панель показана над моими продуктами. Я хочу, чтобы это пошло вниз по моей продукции. Боковая панель слева, а содержимое справа. Также есть лучший способ создать боковую панель, чем то, что я сделал здесь. https://jsfiddle.net/3pLnc4y1/

<meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
    <title>Hello, world!</title>
  </head>
  <body>   
<div class="row">
	<div class="col-md-2">
		Home/Categories
	</div>
	<div class="col-md-10">
<h2>My shop</h2>
<div class="row">
<div class="col-md-3">
	sdsd
</div>
<div class="col-md-3">
	sdsd
</div>
<div class="col-sm-3">
	sdsd
</div>
<div class="col-sm-3">
	sdsd
</div>
</div>
	</div>
</div>
    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Использование должно использовать использование утилиты класса заказа:

Документ : https://getbootstrap.com/docs/4.2/layout/grid/#reordering

JsFiddle : https://jsfiddle.net/b9ejhstw/1/

HTML

<div class="row">
    <div class="col-xs-12 col-md-10 order-md-last">   <!-- <--- HERE  --->
<h2>My shop</h2>
<div class="row">
<div class="col-md-3">
    sdsd
</div>
<div class="col-md-3">
    sdsd
</div>
<div class="col-sm-3">
    sdsd
</div>
<div class="col-sm-3">
    sdsd
</div>
</div>
    </div>
    <div class="col-xs-12 col-md-2">
        Home/Categories
    </div>
</div>
0 голосов
/ 14 января 2019

Самый простой способ сделать это - Flexbox . Я создал образец Codepen для вас здесь: https://codepen.io/CWSites/pen/pqGowo

Сам код может быть любым, как вам нравится, для простоты я только что сделал несколько дел.

<div class="container">
  <div class="sidebar">
    Sidebar Here
  </div>
  <div class="content">
    Hello World
  </div>
</div>

CSS - это место, где происходит волшебство. Для использования flexbox вам понадобится содержащий div с некоторыми стилями flex. Ваша боковая панель и ваши контент-дивы также будут нуждаться в собственном коде flexbox. В моем примере у меня установлен медиа-запрос для экранов 600px и меньше, но вы можете настроить его так, как вам нравится.

Начиная с первого шага, вы захотите, чтобы ваш порядок на боковой панели был равен 1, чтобы он отображался сначала слева направо, однако на меньшем экране я переворачиваю порядок flexbox, чтобы на боковой панели теперь было 2, а содержимое - 1.

.container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.sidebar {
  width: 30%;
  order: 1;
}

.content {
  width: 70%;
  order: 2;
}

@media only screen and (max-width: 600px) {     
  .container {
    flex-direction: column;
  }

  .sidebar {
    order: 2;
  }

  .content {
    order: 1;
  }
}

При работе с Flexbox я нахожу это руководство чрезвычайно полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...