CSS: коробка с гибким дисплеем - PullRequest
1 голос
/ 21 марта 2020

Можете ли вы помочь мне сделать css для этого образца?

Я хочу отобразить карту в 1 столбце при просмотре на планшетных устройствах и в 2 столбце при просмотре на рабочем столе.

Образец

Спасибо!

Ответы [ 3 ]

0 голосов
/ 21 марта 2020

Вы должны использовать сетку Bootstrap здесь. Я приложил пример кода всего с двумя div. Это для вашего лучшего понимания. Прежде чем перейти к карточкам, сначала поиграйтесь с сеткой и сделайте в ней мудрость. Это так просто, как кажется. Строка bootstrap разделена равными 12 столбцами. Они могут быть представлены с использованием больших устройств, средних и средних устройств, небольших устройств и небольших дополнительных устройств.

col-lg-6 col-md-12 - это означает, что элементы DOM должны занимать 6 столбцов строка, если она находится в представлении «Рабочий стол», и 12 колонок, когда она находится в представлении «Планшет».

Убедитесь, что вы узнали, как работают медиазапросы, а затем перейдите к системе координат bootstrap. Надеюсь, это поможет! .. Удачного кодирования . !!

<html>
<head>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<style>
  #div1{
    background: #0ef;
  }
  #div2{
  background: #fe0;
  }
</style>
</head>

<body>

<div class="jumbotron">
 <div class="row">
  <div class="col-lg-6 col-md-12" id="div1">div 1</div>
  <div class="col-lg-6 col-md-12" id="div2">div 2</div>
 </div>
</div>

<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.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>
</html>
0 голосов
/ 21 марта 2020

Было бы довольно просто использовать сетку css.

Допустим, у вас есть 4 деления. Положите их в контейнер. Установите для этого контейнера значение:

container   {
display: grid;
grid-template-columns: auto auto;
}

Это обычно устанавливает 2 автоматически масштабируемых столбца. а затем установите медиа-запрос для выбранной вами ширины планшета

@media (max-width: 500px) {
container {
grid-template-columns: auto;
}
}

Это означает, что до 500 пикселей будет только один столбец. Никто другой не использовал сетку css, поэтому я подумал, что было бы здорово показать.

Возможно, я перепутал столбцы и строки, потому что я тупой, но это так. Предлагаю вам узнать о медиа-запросах и css grid / flexgrid / bootstrap

0 голосов
/ 21 марта 2020

Сетка - bootstrap 4
https://getbootstrap.com/docs/4.3/layout/grid/

<html>
<head>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>

<div class="container">
<div class="row">

	<div class="col-lg-6 col-md-12">
<div class="media border border-secoundery m-2">
  <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcSeLpmTC32CdJU5T9AuHFGCtPwbt_MCnhc4b7RPsm1uSK-0SslS" class="mr-3" style="max-width:100px" alt="...">
  <div class="media-body">
    <h5 class="mt-2">test title 1</h5>
    content test
  </div>
</div>	
	</div>
	
	<div class="col-lg-6 col-md-12">
<div class="media border border-secoundery m-2">
  <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcSeLpmTC32CdJU5T9AuHFGCtPwbt_MCnhc4b7RPsm1uSK-0SslS" class="mr-3" style="max-width:100px" alt="...">
  <div class="media-body">
    <h5 class="mt-2">test title 1</h5>
    content test
  </div>
</div>	
	</div>
	
	<div class="col-lg-6 col-md-12">
<div class="media border border-secoundery m-2">
  <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcSeLpmTC32CdJU5T9AuHFGCtPwbt_MCnhc4b7RPsm1uSK-0SslS" class="mr-3" style="max-width:100px" alt="...">
  <div class="media-body">
    <h5 class="mt-2">test title 1</h5>
    content test
  </div>
</div>	
	</div>
	
	<div class="col-lg-6 col-md-12">
<div class="media border border-secoundery m-2">
  <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcSeLpmTC32CdJU5T9AuHFGCtPwbt_MCnhc4b7RPsm1uSK-0SslS" class="mr-3" style="max-width:100px" alt="...">
  <div class="media-body">
    <h5 class="mt-2">test title 1</h5>
    content test
  </div>
</div>	
	</div>
	
	
</div>
</div>


<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.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

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