Как разбить HTML-страницу на плитки?

604
24 ноября 2016, 10:07

Мне нужно сделать из HTML-страницы сетку. Чтобы каждая ячейка была заданного размера и чтобы в неё можно было поставить картинку с размером в ячейку. Как это лучше всего можно сделать? Нужна сетка не фиксированного размера, а динамическая чтобы заполняла страницу. А если что-то не помещается то появляется вертикальная полоса прокрутки.

Answer 1

Вероятнее всего, вам вот сюда: http://masonry.desandro.com/

Masonry is a JavaScript grid layout library. It works by placing elements in optimal position based on available vertical space, sort of like a mason fitting stones in a wall. You’ve probably seen it in use all over the Internet.

Это джаваскрипт-библиотека для расположения контента по сетке. Она располагает элементы оптимально по странице, отталкиваясь от доступной высоты.

Answer 2

Добрый день, советую воспользоваться Bootstrap. Сетка воздается с помощью div блоков.

Приведенный ниже пример разбивает страницу на 4 вертикальных блока. Которые не имеют ограничений по высоте. А так же при просмотре с мобильного устройства займут позиции друг под другом.

  <div class="row">
  <div class="col-lg-3">
  <!-- контент блока 1 -->
  </div>
  <div class="col-lg-3">
  <!-- контент блока 2 --> 
  </div>
  <div class="col-lg-3">
  <!-- контент блока 3 -->    
  </div>
  <div class="col-lg-3">
  <!-- контент блока  4 -->
  </div>
  </rows>
  </div>
READ ALSO
Как сделать такую анимацию? [требует правки]

Как сделать такую анимацию? [требует правки]

Подскажите пожалуйста, как сделать такую анимацию - [клик]. Большое спасибо!.

330
как в .sass задать Media queries?

как в .sass задать Media queries?

Пишу @media screen and (max-wight: 320px). .

511
Плавное переключение страниц и pjax

Плавное переключение страниц и pjax

Использую переход по страницам без перезагрузки навигации сайта. Пример тут.

441
Стилизация input/textarea

Стилизация input/textarea

Есть некий inputсо стилями border-image в виде подчеркивания. Как добавить новый input и продолжить вводить текст дальше как только закончится ширина...

752