Про тег div замолвим мы слово. Мифология

15.06.2019

Происхождение имени бога Дива может идти от cтарославянского слова «divъ», что дословно означает нечто чудесное, способное сильно удивить. Отсюда произошли и украинское «диво», болгарское «дивен» и другие слова в родственных славянских языках. Значение, вне зависимости от вариаций изначального корня, остаётся неизменным-это чудо.


Существует вероятность, что имя данного божества происходит от праиндоевропейского слова «deivos», что означает «бог». Похожими по звучанию и по смыслу выступают древнеиндийское слово «devas» и латинское «deus». В обоих случаях это «бог». Если учитывать, что у древних славян с праиндоевропейцами не только много общего в языковом понимании, но и по части религиозных убеждений. Поэтому
данная теория вполне может соответствовать реальности.
Если мы обратимся к вымершему авестийскому языку, то мы можем найти загадочно схожее по звучанию с Дивом слово «daeva», что в переводе означает злой дух. Подобные существа, встречаются в мифологии народов Кавказа, Сибири, Урала, Средней и Малой Азии. Это великаны, с человекоподобным видом, или с телом человека, но головой зверя. Подобным великанам приписываются разные злодеяния, в том числе и похищение красавиц с целью сожительства с ними и продолжения своего рода. В славянской мифологии Див не охарактеризован, как положительный персонаж, что вызывает некоторые сомнения. Нет и прямых упоминаний и о том, что Див был злым. У восточных славян Див, выступает в роли духа-предсказателя, способного принять облик птицы, в частности это филин или сова. Птица предвещает войну и сопровождает в сражении войско, и кружит над головами тех, кого неминуемо ждёт поражение.

Кто такой Див?

Див — одна из загадок языческого прошлого. Кто это — мифический злодей, или светлый бог? До нас, увы, не дошли прямые доказательства, которые смогли бы полностью опровергнуть один из этих вариантов. У Дива есть несколько вариаций имени. Это Дый и Дий. Мы говорили уже о возможных вариантах происхождения этого имени. Допустим, что Див это если и не бог, то наделённая большой силой и властью мифическая фигура из славянского пантеона богов.
В источнике «Слово Святого Григория», указывается, что Див — это бог, властвующий на небе, и сила его и мощь в свете небесных светил. В другом источнике, в » Слове о полке Игореве», Див и вовсе предстаёт предвестником бед. Возможно, с течением времени и под влиянием разных инородных культур, образ Дия менялся и воспринимался по-разному разными поколениями. Возможно ещё деды почитали его, как бога, а уже их внуки считали того же Дия злым духом. Миграция кочевников, переселение разных племён неотвратимо несла за собой ассимиляцию и слияние местной культуры с пришедшей, что со временем могло разительно изменить исконные образы богов и других явлений.
В другом историческом источнике, «Беседа Григория богослова об испытании града», Див упоминается, как бог неба, а его жена Дивия — богиня земли и плодородия. Мифология древних народов пропитана дуалистической идеей создания мира, путём слияния мужского и женского начала. Здесь и возникает одна из теорий, которая бытует среди нынешних исследователей, касательно предназначения Дива, как бога. Возможно Див, почитался, как божество небесных вод — источника первичной силы, которая полилась с небес и оплодотворила земную твердь и зародила на ней жизнь.

Стоит уделить внимание ещё одному источнику «Летовник Георгия Амартола». В нём Дий представлен как, сын Крона (Хроноса), что царствовал в Асирии, и был известен, как каннибал, поедающий собственных детей. Согласно традициям и устоям персов, Дий был женат на сестре своей Ире и был у него брат Нина. В этом же источнике указывается, что некий Серух, привил вавилонянам почитание своих предков и героев, как богом, что было распространённым в эллинских государствах. Таким образом, те кто делал какие-либо открытия, или отличался своими деяниями в обществе, воспринимался как некто особенный, божественный. Дый упоминается, как бог дождя, что даёт отсылку о предположении его причастности к небесным водам в славянской мифологии.

Существует и совершенно иная версия, что Див был богом ночного неба. Стоит упомянуть, что у Амартола, Дыю, тому же Дию, приписывается двух полость «ов дыю жреть, а дроугый дивии». В славянской мифологии женой Дива выступает Дивия, которая почиталась как богиня ночного неба и луны. Можно предположить, что изначальную гермафродитную сущность Дыя, славяне расщепили на два божества: Дива и Дивию.
Див согласно этой версии, выступает и в роли Птицы-Див, и обитал он на небесах первозданных, которое было раньше, чем небо, скованное Сварогом. Родился Див от союза Великого Рода и небесной Козы Седуни, и был он братом Сварогу. Если обратиться, к Амартолу, то он указывает, что в честь Дыя, в древнем Египте в жертву приносился рогатый скот, в том числе и козы. Возможно именно отсюда и возникла идея о родстве со славянской козой Седуни.
После того, как Див своим копьём прикоснулся к тверди земной, и родился могучий Индра. А от Дивии, сестры своей у Дива родились, прекрасная Дива-Додола и красавец Чурила. Богу Диву так же приписывается тайная связь с женой бога Бармы, Тарусей. По легенде именно от этого союза пошёл народ, что породил Дивьих людей.
По этой теории Дый обитал в Уральских горах, и посылал дождь людям, для того чтобы полить поля и посевы. В услужении у него были великаны, Дивьи люди, что были его правнуками, от детей Таруси. Он требовал от них слишком много дани, и в конечном итоге великаны перестали почитать своего прародителя. Тогда в гневе Див, назвал себя богом ночного неба и ему стали поклоняться нечестивые: убийцы, воры и разбойники. Люди, что больше не получали от Дива дождя, попросили помощи у мудрого Велеса, что низверг тёмного Дива в Навий мир. Но Диву помог Вий, и он вернулся в свою обитель. Решив помириться с Велесом, Див пригласил бога-мудреца в свои покои, где предложил ему испить из чащи полной яда. В итоге Велес был отравлен и низвергнут в Навий мир, где обрёл свою супругу, дочь Вия — Ягиню. Есть предположения, что Вий не спроста помог Диву, дескать в зятья хотел Велеса заполучить.
В это же время сын Дива, Чурила вместе с великанами, одолел сварожичей. В наказание за дерзость Сварог запер великанов в самом сердце Уральских гор, а раскаявшегося Чурилу, что преподнёс Сварогу в подарок золото из тайных подземелий, взял себе в услужение. Вражда между Ирийскими богами и Дивом была окончена, и он снова стал светлым божеством.

The HTML Content Division element ( ) is the generic container for flow content. It has no effect on the content or layout until styled using CSS.

The source for this interactive example is stored in a GitHub repository. If you"d like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.

As a "pure" container, the element does not inherently represent anything. Instead, it"s used to group content so it can be easily styled using the class or attributes, marking a section of a document as being written in a different language (using the lang attribute), and so on.

Content categories Permitted content Tag omission Permitted parents Permitted ARIA roles DOM interface
Flow content , palpable content.
Flow content .
Or (in WHATWG HTML): If the parent is a element: one or more elements followed by one or more elements, optionally intermixed with and elements.
None, both the starting and ending tag are mandatory.
Any element that accepts flow content .
Or (in WHATWG HTML): element.
Any
HTMLDivElement
Attributes

The align attribute is obsolete; do not use it anymore. Instead, you should use CSS properties or techniques such as CSS Grid or CSS Flexbox to align and position elements on the page.

Usage notes Examples A simple example

Any kind of content here. Such as

,

. You name it!

The result looks like this:

A styled example

This example creates a shadowed box by applying a style to the using CSS. Note the use of the class attribute on the to apply the style named "shadowbox" to the element.

HTML

Here"s a very interesting note displayed in a lovely shadowed box.

CSS .shadowbox { width: 15em; border: 1px solid #333; box-shadow: 8px 8px 5px #444; padding: 8px 12px; background-image: linear-gradient(180deg, #fff, #ddd 40%, #ccc); } Result Specifications
Specification Status Comment
HTML Living Standard
The definition of "" in that specification.
Living Standard No changes since the latest snapshot
HTML5
The definition of "" in that specification.
Recommendation Obsoleted align
HTML 4.01 Specification
The definition of "" in that specification.
Recommendation
Browser compatibility

The compatibility table in this page is generated from structured data. If you"d like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.

Update compatibility data on GitHub

Desktop Mobile Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Edge Mobile Firefox for Android Opera for Android Safari on iOS Samsung Internet div align

Deprecated Non-standard

Chrome Full support Yes Edge Full support Yes Firefox Full support 1 IE Full support Yes Opera Full support Yes Safari Full support Yes
Chrome Full support Yes Edge Full support Yes Firefox Full support 1 IE Full support Yes Opera Full support Yes Safari Full support Yes WebView Android Full support Yes Chrome Android Full support Yes Edge Mobile Full support Yes Firefox Android Full support 4 Opera Android Full support Yes Safari iOS Full support Yes Samsung Internet Android Full support Yes
Legend Full support Full support Non-standard. Expect poor cross-browser support. Non-standard. Expect poor cross-browser support. Deprecated. Not for use in new websites. See also

Еще каких-то десять лет назад в рунете наиболее часто использовалась так называемая табличная верстка. Ввиду того что стандарты некоторых браузеров значительно отличались друг от друга, приходилось искать решение, которое бы позволило правильно отобразить интернет-документ во всех приложениях. Но время шло, развивались стандарты, и на смену достаточно жесткой и негибкой табличной пришла хорошо изменяемая и отзывчивая Во главе угла такой технологии лежит принцип использования элементов . HTML-документы в большинстве своем начали строиться на основе отдельных блоков, которые, в отличие от табличной верстки, могут быть независимыми друг от друга.

Возникновение

Усложнение веб-страниц и развитие компьютерной техники привело к тому, что веб-документ был разделен на две части — каркас (HTML-код) и оформление (таблицы стилей). Благодаря этому удалось достичь небывалого развития веба, результаты которого мы сейчас можем лицезреть на большинстве современных сайтов. Кроме улучшения процесса разработки HTML позволил определить для каждого отдельного элемента свои правила оформления. Это способствовало улучшению читаемости кода веб-страницы и уменьшению времени загрузки документа. Теперь поисковые машины гораздо быстрее и лучше обрабатывают информацию, доступную на сайте.

Стандарты и проверка

Тег в HTML используется в строгом соответствии со стандартами W3C (Консорциума всемирной паутины). Проверка кода страницы проводится специальным инструментом — валидатором, который парсит (сканирует и ищет) всевозможные ошибки на странице. Валидная страница означает, что все теги были использованы правильно и полностью отвечают требованиям стандартов.

Теги позволяют создавать блоки или, как их еще называют, контейнеры. При этом отдельные элементы могут вкладывать друг в друга, создавая при этом структуры необходимой конфигурации и сложности. Использование тега без сопровождения классом или идентификатором практически не встречается. Это обусловлено «безликостью» элемента. Если ему не присвоить класс, то в итоге все контейнеры будут иметь идентичную конфигурацию.

Для того чтобы создать действительно правильный документ, необходимо использовать следующую структуру тега class= «какое-то_имя». Обращаясь по имени класса, в таблицах стиля можно определить положение, размер, подведение и другие параметры отдельного блока в документе.

Использование классов и идентификаторов

Блок HTML может определяться как идентификатором id, так и Отличие первого от второго в том, что id используется на странице документа только один раз. То есть его используют для определения уникальных элементов, которые более нигде не повторяются в коде страницы. Атрибут класса позволяет применять те же к нескольким элементам. Такой подход значительно упрощает разработку и поддержку кода. Кроме того, один объект может иметь одновременно несколько классов. Для правильного распознания их просто разделяют пробелами.

Естественно, блочная структура документа вовсе не подразумевает использование только лишь одних тегов . В структуре любой интернет-страницы всегда будут и другие элементы. Кроме того, сам по себе блочный элемент может иметь совсем другой вид отображения. Делается это при помощи свойства display. Элемент может иметь строчное или даже табличное отображение, что позволяет значительно увеличить гибкость использования блока и создать сайт любой конфигурации.

Тег . HTML-свойства

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

Несмотря на то что многие современные браузеры смогут распознать такую ошибку, в некоторых случаях незакрытый тег может стать причиной «разваливания» структуры документа и его неверного отображения.

Так как данный элемент является блочным, то вмещенный в него контент будет начинаться с новой строки. Для изменения подобного поведения необходимо изменить параметры отображения блока свойством display. Кроме группирования вложенных элементов, тег позволяет форматировать расположение контента внутри него. Для этого используется атрибут align, благодаря которому можно разместить текст или изображение по левому краю, по правому краю или по центру родительского элемента.

Позиционирование блоков

Использование атрибута position позволяет изменить метод позиционирования выбранного элемента. Так, существует три типа позиционирования:

  • Статическое (static) — используется по умолчанию. В этом случае элемент располагается в соответствии с позицией в HTML-коде.
  • Относительное (relative). В данном случае расположение объекта рассчитывается так же, как и в случае со статическим позиционированием, но данное свойство позволяет изменять позицию для дочерних элементов.
  • Положение его рассчитывается относительно элемента с относительным позиционированием.
Другие атрибуты

Для изменения позиции относительно точки начала координат используются атрибуты top и left. Значения могут быть как положительными, так и отрицательными. Ширина и высота блочного элемента задается атрибутами width и height соответственно. Если они не были указаны в таблицах стилей, то блок будет занимать всю ширину родительского элемента. Если контент блока не помещается по всей ширине «родителя», то тогда поведение элемента определяется атрибутом overflow.

Надеемся, данная стать помогла разобраться с вопросом о том, что такое в HTML.

). Создавалась одна большая таблица, которая потом делилась на несколько областей: заголовок, левый блок, правый блок, центр и низ. С появлением тега все вебмастера стали пользоваться им для создания "скелета" будущего сайта. Например, так может выглядеть структуру страницы сайта:

Синтаксис тега

...

HTML тег является блочным элементом. Самым главным его атрибутом является class . С помощью него можно создавать блоки с нужными стилями CSS .

Пример . Использование блока div

.primer { width : 300px ; background : #9affe8 ; padding : 5px ; padding-right : 25px ; border : solid 1px orange ; float : right ; } Пример использования блока div

Пример использования блока div

Это элементарный пример использования тега . Его возможности уходят далеко за рамки этого примера. Например, с помощью этого тега можно создавать красивые меню (см. как сделать выпадющее меню на css »)

Теперь рассмотрим подробно все атрибуты тега div .

Атрибуты и свойства тега
  • align="параметр" - задает выравнивание. Может принимать следующие значения:
    • center - выравнивание текста по центру
    • left - выравнивание текста по левому краю
    • right - выравнивание текста по правому краю
    • justify - выравнивание по левому и правому краю
  • title="текст" - всплывающая подсказка к тегу. Почти никогда не используется.
  • class="имя" - определяет принадлежность к классу.
  • style="стили через запятую" - возможность задать стили.
Практические примеры использования

Давайте рассмотрим пару практических примеров с тегом .

Пример. Вывод контента по центру с использованием div .center { text-align : center ; } Этот текст будет по центру

Преобразуется на странице в следующее:


Этот текст будет по центру

Теперь вместо тега можно писать и текст будет выведен по центру. Это соответствует требования стандарта HTML (валидация сайта).

Пример. Красивая рамка с div .ramka { background : #eeeee5 ; border : 1px dashed #abab9a ; padding : 5px ; font : 8pt Tahoma ; color : #2c2c2c ; } Вывод текста в красивом блоке

Преобразуется на странице в следующее:

Вывод текста в красивом блоке

Пример. Реализация тизеров на сайте

Удобство тега div состоит в том, что он размещается блочно относительно друг друга. Практическим примером является вывод подряд идущих блоков, которые будут автоматически переноситься на новую строку при достижении конца.

.block { padding : 0 ; font-size : 14px ; } .block .element { border : solid 1px #C7CADD ; margin : 0px 3px 3px 0px ; padding : 0px 0px 0px 0px ; float : left ; height : 200px ; width : 150px ; } .block .element:hover { border : solid 1px #000 ; margin : 0px 3px 3px 0px ; padding : 0 ; float : left ; height : 200px ; width : 150px ; background : #FFFAE7 ; } .block .img { text-decoration : none ; } .block .img img { margin : 5px 0px 0px 5px ; padding : 0 ; width : 140px ; height : 130px ; } .block .text { text-align : center ; padding : 0 ; margin : 0 ; } Море Горы

Таких элементов можно сделать множество. В итоге Вы получаете что-то подобное.

Верстка блоками div давно уже стала стандартом и имеет ряд преимуществ перед табличной версткой. Однако на деле начинающие разработчики путаются в поведении этих самых блоков.

Давайте разберем основные моменты при блочной верстке. Сейчас мы не будем брать во внимание стандарт html5, а просто рассмотрим основу основ при верстке блоками div, которая используется при создании макета или же какого то отдельного компонента страницы.

Что считать блочным элементом?

Область такого элемента на странице представлена прямоугольником, по умолчанию занимает все доступную ширину и начинается с новой строки.
Самым распространённым элементом, используемым в блочной верстке, является универсальный элемент .

Итак, от простого к сложному. Посмотрим, как отобразятся блоки div по умолчанию без стилей, влияющих на их положение. Для наглядности стили к элементам будем добавлять инлайново, через атрибут style.

Блок 1
Блок 2
Блок 3

Добавим значение ширины для каждого блока:

Блок 1
Блок 2
Блок 3

Видно, что каждый блок согласно спецификации располагается с новой строки. Это их нормальное поведение.

Теперь возникает вопрос, как расположить блоки div на одной строке , друг за другом?

Для этого существует свойство , которое определяет, с какой стороны блок будет принудительно выровнен. При этом с другого края, он может обтекаться другими элементами.

Свойство float имеет следующие значения:

  • left - блок выравнивается по левому краю, обтекание справа
  • right - блок выравнивается по правому краю, обтекание слева
  • none - обтекание не задано, блок ведет себя по умолчанию, как в предыдущих примерах.

Добавим float:left к нашим блокам, чтобы блоки выровнялись по левому краю:

Блок 1
Блок 2
Блок 3

В результате, блоки выстроились на одной строке. Хорошо, допустим, мы захотели добавить еще один div снизу, и сделаем это без указания свойства float:




Блок 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Блок 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Блок 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Блок 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Блок 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Блок 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Блок 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Блок 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Почему так вышло? Вкратце, так происходит, потому что элементы с float выпадают из потока документа. Однако, это тема отдельной статьи. Здесь же мы познакомимся с новым свойством , которое управляет поведением плавающих элементов:

  • left - запрещает обтекание с левой стороны, все элементы будут показаны с новой строки (под элементом)
  • rigth - запрещает обтекание элемента с правой стороны
  • both - запрещает обтекание элемента с обоих сторон, рекомендуется использовать, когда явно надо показать элемент с новой строки или неизвестно с какой именно стороны возможно обтекание другими элементами

Добавим Блоку 4 свойство clear:left, которое запретит этому элементу обтекание других плавающих элементов с левой стороны.

Блок 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit
Блок 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit
Блок 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit
Блок 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Блок 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Блок 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Блок 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Блок 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Блок 4 разместился с новой строки, как нам надо.

В данном случае мы знаем как располагаются другие блоки, потому в примере сразу указали clear:left. Бывают ситуации, когда мы точно не знаем, с какой стороны встретится плавающий блок, поэтому в таких случаях стоит указывать clear:both, отменяющий обтекание с обеих сторон. Теперь мы разобрались как расположить блоки div на одной строке горизонтально.

Следует помнить, что блоки со значением float располагаются на одной строке, если позволяет ширина родительского элемента. Если блочные элементы не умещаются в ряд, они будут переноситься на новую строку. Если это критично, например, при верстке макетов, нужно это учитывать и у блоков с float обязательно задавать ширину - фиксированную (px) или резиновую (%, rem и т.д.). Дальше посмотрим на такие ситуации.

Как повлиять на блоки, если мы хотим разместить эти блоки по центру?

Классическим решением будет добавление блокам родителя и использование свойства margin: 0 auto;

Почему собственно родителю мы дали класс.wrapper ? «wrapper» в переводе означает «обертка». Это некая общепризнанная практика, определяющая название класса, когда элемент оборачивает другие блоки и тем самым позволяет управлять/влиять на них посредством изменения самого родителя.

Возьмем разметку из предыдущих примеров и усовершенствуем её.


Блок 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit
Блок 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit
Блок 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit
Блок 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Блок 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Блок 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Блок 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Блок 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Здесь вроде всё просто.

А если нам не нравится, что текст вплотную прилипает к краю родительского блока и хотим добавить поля без внесения изменений в разметку, только с помощью css. Добавим элементам свойство padding:

Блок 1. Lorem

Блок 2. Lorem ipsum

Блок 3. Lorem ipsum

Блок 4. Lorem

И видим, что наша верстка рассыпалась! Блок 3 куда то уехал. Почему так вышло? Ответ прост. Добавив поля элементам мы увеличили их ширину. Теперь значения таковы:

Блок 1: 10 + 200 + 10 = 220px

Блок 2: 10 + 150 + 10 = 170px

Блок 3: 10 + 100 + 10 = 120px

Блок 4: 10 + 450 + 10 = 470px

220 + 170 + 120 = 510px

Общая ширина трех блоков 510, они не умещаются в ширину родителя (450) и потому переносятся на новую строку.

Как поправить? Можно сделать следующее:

  • Задать заново значения ширины для каждого блока с учетом полей. Уменьшив размеры блоков. Все снова аккуратно встанет в одну строку. Согласитесь, это неудобно? Каждый раз лезть в верстку и что-то править.
  • Использовать свойство box-sizing: border-box. Чтобы расчет брался из общей ширины блока. Советую узнать, что такое блоковая модель сss.
  • Используем второй вариант, получается так:


    Блок 1. Lorem
    Блок 2. Lorem ipsum
    Блок 3. Lorem ipsum
    Блок 4. Lorem

    Блок 1. Lorem

    Блок 2. Lorem ipsum

    Блок 3. Lorem ipsum

    Блок 4. Lorem

    Теперь соберём всю полученную информацию воедино и попробуем создать простенький типовой трёхколоночный макет с резиновой версткой, который будет растягиваться максимально до 900px, после чего весь макет будет позиционироваться по центру.

    Создаем разметку макета:

    Document Шапка сайта Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odit rem fugit itaque, est impedit aperiam a autem repellat vitae porro ex expedita, cumque nulla, velit. Soluta velit eos, quia. Fugiat voluptates nisi aliquid eum sapiente sunt nobis, adipisci assumenda earum! Lorem ipsum dolor sit amet, consectetur adipisicing elit. In itaque dolor vitae praesentium consectetur molestias consequatur voluptatem rem dolore nihil officiis voluptates aperiam asperiores, saepe iure repudiandae expedita natus eaque magnam tempore delectus. Подвал

    Пишем стили:

    Body { max-width: 900px; /* ограничение максимальной ширины */ margin: 0 auto; } /* для всех блоков внутри body изменяем алгоритм расчета ширины блоков и добавляем все блокам поля 10px */ body div { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px; } .header { background: #CCA69E; padding: 10px; } .left-sidebar { width: 20%; background: #8ED9B6; float: left; } .content { float: left; width: 60%; } .right-sidebar { width: 20%; background: #FF9282; float: left; } .footer { background: #000; clear: both; /* запрещаем обтекание с обоих сторон, блок выводится с новой строки */ color: #ccc; }

    Если что-то непонятно — спрашивайте в комментариях.

    Похожие статьи