30
ширины экрана пользователя. Однако, стоит отметить, что не всегда
резиновая верстка подразумевает заполнение экрана на 100% ширины
экрана. Иногда бывает, что задаётся минимальная и максимальная ширина
сайта и, до определенного размера, сайт растягивается или сжимается, в
зависимости от разрешения экрана, а затем останавливается. Создать такую
страницу можно, используя свойства min-width и max-width, которые
применяются к главному контейнеру, который содержит в себе все элементы
сайта.
Резиновая верстка является второй по сложности исполнения, потому
что ширина сайта неизвестна заранее и будет изменяться, задать точное
значение ширины всех элементов невозможно. Выходом в данном случае
является использование процентов. Довольно часто на разных сайтах
встречаются плавающие элементы, количество которых на строке может
увеличиваться или уменьшаться, так же, в зависимости от параметров экрана
пользователя. Например, на небольшом экране отображаются только 3 товара
в строке, а на очень большом — 6. Плавающие элементы как правило
реализуются с использованием свойства float или с помощью присвоения
блочному элементу свойства display: inline-block;, что делает его наполовину
блочным и наполовину встроенным, благодаря чему перенос на новую
строку не осуществляется.
Самым сложным типом верстки является адаптивная верстка сайта. В
вёрстке данного типа отсутствует какая-либо определённость и шаблон
может подстраиваться под различные устройства и экраны, с которых
просматривается сайт, тем самым сильно меняясь. Этот тип верстки самый
трудозатратный, дорогой и, в некоторых случаях, не оправдан. Разработка
сайта с такой вёрсткой значительно возрастает в цене, а так же значительно
увеличивается срок разработки. Но основной аргумент заключается в том,
что сегодняшний день размеры экранов смартфонов и планшетов настолько
выросли, а мобильные браузеры настолько развиты, что открытый в них в
своем обычном виде сайт смотрится вполне презентабельно, за счёт