Как сделать адаптивную высоту блоков?

236
15 мая 2018, 18:50

Поделитесь, пожалуйста, как адаптировать высоту под ширину? Если менять разрешение, то между элементами в блоке появляются огромные паддинги или же вообще наезжают друг на друга. Как это можно решить? И помогает ли в таком случае функция calc?

Answer 1

Используйте padding-bottom

Как-то так:

.content { 
  width: 150px; 
  margin:0 auto; 
} 
.wrap-block { 
  height:0; 
  padding-bottom:100%; 
  position:relative; 
} 
.inner-block { 
  position:absolute; 
  width:100%; 
  height:100%; 
  background:#f0f; 
}
<div class="content"> 
  <div class="wrap-block"> 
    <div class="inner-block"> 
      inner 
    </div> 
  </div>   
</div>

Answer 2

Можно указать отступ в rem, он будет расчитвать относительно размера шрифта (а размер шрифта то при адаптации вы меняете).

Так же можно использовать bootstrap v4.1. Там есть классы типо pb-md-3, pb-sm-3, pb-3.

READ ALSO
Как создать шаблон HTML в Sublime Text?

Как создать шаблон HTML в Sublime Text?

Как создать шаблон HTML в Sublime Text? Какая горячая клавиша за это отвечает?

349
Сверстать border почтовый конверт

Сверстать border почтовый конверт

Есть какая-то возможность сверстать такой border или тут только перекрывать фон формой?

232
Спозиционировать 2 картинки в CSS/HTML

Спозиционировать 2 картинки в CSS/HTML

пытаюсь сверстать по макету и никак не получается разместить 2 картинки нужным образомПервый раз обращаюсь за помощью, поэтому камнями не кидайтесь

220
Вывести определенную информацию в textarea

Вывести определенную информацию в textarea

При выборе определенного чекбокса в поле textarea должна вписываться определенная информацияДопустим я выбрал базовую комплектацию + коврики...

287