РасполоТСниС Π±Π»ΠΎΠΊΠΎΠ² html: CSS ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ элСмСнтов ΠΈ контСкст налоТСния

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

CSS ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ элСмСнтов ΠΈ контСкст налоТСния

CSS рассматриваСт ΠΌΠ°ΠΊΠ΅Ρ‚ html-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΊΠ°ΠΊ Π΄Π΅Ρ€Π΅Π²ΠΎ элСмСнтов. Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅Ρ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, называСтся ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ элСмСнтом. ΠœΠΎΠ΄ΡƒΠ»ΡŒ CSS-ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ описываСт, ΠΊΠ°ΠΊ любой ΠΈΠ· элСмСнтов ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ нСзависимо ΠΎΡ‚ порядка Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (Ρ‚.Π΅. ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ ΠΈΠ· Β«ΠΏΠΎΡ‚ΠΎΠΊΠ°Β»).

Π’ CSS2 ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π² Π΄Π΅Ρ€Π΅Π²Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ноль ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π±Π»ΠΎΠΊΠΎΠ² Π² соотвСтствии с Π±Π»ΠΎΡ‡Π½ΠΎΠΉ модСлью. ΠœΠΎΠ΄ΡƒΠ»ΡŒ CSS3 дополняСт ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ схСму позиционирования. РасполоТСниС этих Π±Π»ΠΎΠΊΠΎΠ² рСгулируСтся:

  • Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ Ρ‚ΠΈΠΏΠΎΠΌ элСмСнта,
  • схСмой позиционирования (Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ, ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅),
  • ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами Π² Π΄Π΅Ρ€Π΅Π²Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°,
  • внСшнСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·ΠΌΠ΅Ρ€ области просмотра, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ‚.Π΄.).

Π‘Ρ…Π΅ΠΌΡ‹ позиционирования

Π’ CSS Π±Π»ΠΎΠΊ элСмСнта ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ располоТСн Π² соотвСтствии с трСмя схСмами позиционирования:

ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ

ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ контСкст форматирования (элСмСнты с

display block, list-item ΠΈΠ»ΠΈ table), строчный (встроСнный) контСкст форматирования (элСмСнты с display inline, inline-block ΠΈΠ»ΠΈ inline-table), ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈ Β«Π»ΠΈΠΏΠΊΠΎΠ΅Β» ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов уровня Π±Π»ΠΎΠΊΠ° ΠΈ строки.

ΠžΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅

Π’ ΠΎΠ±Ρ‚Π΅ΠΊΠ°ΡŽΡ‰Π΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π»ΠΎΠΊ удаляСтся ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ позиционируСтся Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ ΠΏΡ€Π°Π²ΡƒΡŽ сторону элСмСнта с float: left ΠΈ Π»Π΅Π²ΡƒΡŽ сторону элСмСнта с float: right.

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π’ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования Π±Π»ΠΎΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ удаляСтся ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ Π΅ΠΌΡƒ присваиваСтся позиция ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ содСрТащСго Π±Π»ΠΎΠΊΠ°. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСализуСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ position: absolute; ΠΈ position: fixed;.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ Β«Π²Π½Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠ°Β» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ элСмСнт.

1. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΠΈΠΉ Π±Π»ΠΎΠΊ

ПолоТСниС ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ°(ΠΎΠ²) элСмСнта ΠΈΠ½ΠΎΠ³Π΄Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ элСмСнта (containing block). Π’ ΠΎΠ±Ρ‰ΠΈΡ… словах, содСрТащий Π±Π»ΠΎΠΊ β€” это Π±Π»ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π΄Ρ€ΡƒΠ³ΠΎΠΉ элСмСнт. Π’ случаС Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ элСмСнт html являСтся содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ для элСмСнта body, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, являСтся содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ для всСх Π΅Π³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’ случаС позиционирования содСрТащий Π±Π»ΠΎΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° позиционирования. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΠΈΠΉ Π±Π»ΠΎΠΊ элСмСнта опрСдСляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  • Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΠΈΠΉ Π±Π»ΠΎΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ элСмСнт, прСдставляСт собой ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ β€” Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ.
  • Для Π½Π΅ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта с position: static; ΠΈΠ»ΠΈ position: relative;
    содСрТащий Π±Π»ΠΎΠΊ формируСтся ΠΊΡ€Π°Π΅ΠΌ области содСрТимого блиТайшСго Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° уровня Π±Π»ΠΎΠΊΠ°, ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ»ΠΈ уровня строки.
  • Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ элСмСнта с position: fixed; являСтся ΠΎΠΊΠ½ΠΎ просмотра.
  • Для Π½Π΅ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта с position: absolute; содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ устанавливаСтся блиТайший Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ position: absolute/relative/fixed ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
    β€” Ссли ΠΏΡ€Π΅Π΄ΠΎΠΊ β€” элСмСнт уровня Π±Π»ΠΎΠΊΠ°, содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ содСрТимого плюс поля элСмСнта padding;
    β€” Ссли ΠΏΡ€Π΅Π΄ΠΎΠΊ β€” элСмСнт уровня строки, содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ содСрТимого;
    β€” Ссли ΠΏΡ€Π΅Π΄ΠΊΠΎΠ² Π½Π΅Ρ‚, Ρ‚ΠΎ содСрТащий Π±Π»ΠΎΠΊ элСмСнта опрСдСляСтся ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ.
  • Для Β«Π»ΠΈΠΏΠΊΠΎΠ³ΠΎΒ» Π±Π»ΠΎΠΊΠ° содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ являСтся блиТайший ΠΏΡ€Π΅Π΄ΠΎΠΊ с ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠΊΠ½ΠΎ просмотра, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС.

2. Π’Ρ‹Π±ΠΎΡ€ схСмы позиционирования: свойство position

Бвойство position опрСдСляСт, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² позиционирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для вычислСния полоТСния Π±Π»ΠΎΠΊΠ°.

Бвойство Π½Π΅ наслСдуСтся.

position
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:
staticΠ‘Π»ΠΎΠΊ располагаСтся Π² соотвСтствии с Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ. Бвойства top, right, bottom ΠΈ left Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
relativeПолоТСниС Π±Π»ΠΎΠΊΠ° рассчитываСтся Π² соотвСтствии с Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ. Π—Π°Ρ‚Π΅ΠΌ Π±Π»ΠΎΠΊ смСщаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния ΠΈ Π²ΠΎ всСх случаях, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ элСмСнты Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π½Π΅ влияСт Π½Π° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π»ΡŽΠ±Ρ‹Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ². Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ‚Π°ΠΊΠΎΠ΅ смСщСниС ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ Π±Π»ΠΎΠΊΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊ появлСнию полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π² случаС пСрСполнСния.

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ сохраняСт свои Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π·Ρ€Ρ‹Π²Ρ‹ строк ΠΈ пространство, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ для Π½Π΅Π³ΠΎ.

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ создаСт Π½ΠΎΠ²Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ².

ВлияниС position: relative; Π½Π° элСмСнты Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ опрСдСляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с table-row-group, table-header-group, table-footer-group ΠΈd table-row ΡΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Если ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ нСсколько строк, ΡΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ячСйки Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ строки.
table-column-group, table-column Π½Π΅ смСщаСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ столбСц ΠΈ Π½Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ влияния.
table-caption and table-cell ΡΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ своСго Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Если ячСйка Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ нСсколько столбцов ΠΈΠ»ΠΈ строк, Ρ‚ΠΎ ΠΎΠ½Π° смСщаСтся Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ.

absoluteПолоТСниС Π±Π»ΠΎΠΊΠ° (ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ€Π°Π·ΠΌΠ΅Ρ€) задаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойств top, right, bottom ΠΈ left. Π­Ρ‚ΠΈ свойства ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ явноС смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ содСрТащСго Π±Π»ΠΎΠΊΠ°. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ удаляСтся ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°, Π½Π΅ влияя Π½Π° располоТСниС сСстринских элСмСнтов.

ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹ margin Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Π½Π΅ ΡΡ…Π»ΠΎΠΏΡ‹Π²Π°ΡŽΡ‚ΡΡ.

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ создаСт Π½ΠΎΠ²Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ для Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² с position: absolute;.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ содСрТимоС Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° (ΠΈΠ»ΠΈ сами ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ скрыты), Π² зависимости ΠΎΡ‚ значСния z-index ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π±Π»ΠΎΠΊΠΎΠ².

stickyПолоТСниС Π±Π»ΠΎΠΊΠ° рассчитываСтся Π² соотвСтствии с Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ. Π—Π°Ρ‚Π΅ΠΌ Π±Π»ΠΎΠΊ смСщаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ своСго блиТайшСго ΠΏΡ€Π΅Π΄ΠΊΠ° с ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠΊΠ½Π° просмотра, Ссли Π½ΠΈ Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡ€Π΅Π΄ΠΊΠΎΠ² Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.

Β«Π›ΠΈΠΏΠΊΠΈΠΉΒ» Π±Π»ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π² случаС пСрСполнСния.

Β«Π›ΠΈΠΏΠΊΠΈΠΉΒ» Π±Π»ΠΎΠΊ сохраняСт свои Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π·Ρ€Ρ‹Π²Ρ‹ строк ΠΈ пространство, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ для Π½Π΅Π³ΠΎ.

Β«Π›ΠΈΠΏΠΊΠΈΠΉΒ» Π±Π»ΠΎΠΊ создаСт Π½ΠΎΠ²Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ².

fixedЀиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌΡƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, с ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ устанавливаСтся ΠΎΠΊΠ½ΠΎ просмотра. Π’Π°ΠΊΠΎΠΉ Π±Π»ΠΎΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ удаляСтся ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ части Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. ЀиксированныС Π±Π»ΠΎΠΊΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π’ этом ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΎΠ½ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° фиксированныС Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ фиксированныС Π±Π»ΠΎΠΊΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницС, содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ для Π½ΠΈΡ… устанавливаСтся ΠΎΠ±Π»Π°ΡΡ‚ΡŒ страницы. Π‘Π»ΠΎΠΊΠΈ с фиксированным ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ большС области страницы, ΠΎΠ±Ρ€Π΅Π·Π°ΡŽΡ‚ΡΡ.

initialУстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
inheritНаслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Бинтаксис

position: static;
position: relative;
position: absolute;
position: sticky;
position: fixed;
position: initial;
position: inherit;
Рис. 1. Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ статичным, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ

3. Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ°: свойства top, right, bottom, left

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ считаСтся ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ, Ссли свойство position ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ static. ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ располоТСны Π² соотвСтствии со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ физичСскими свойствами:

top
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:
autoВлияниС значСния зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° элСмСнта. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
Π΄Π»ΠΈΠ½Π°Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° фиксированном расстоянии ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ края. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ.
%ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹Π΅ значСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ высоты содСрТащСго Π±Π»ΠΎΠΊΠ°. Для Β«Π»ΠΈΠΏΠΊΠΎΠ³ΠΎΒ» Π±Π»ΠΎΠΊΠ° β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ высоты ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ.
initialУстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
inheritНаслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Бинтаксис

top: 10px;
top: 2em;
top: 50%;
top: auto;
top: inherit;
top: initial;

Бвойство top Π·Π°Π΄Π°Π΅Ρ‚ расстояниС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΊΡ€Π°ΠΉ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° (с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π΅Π³ΠΎ margin) смСщаСтся Π½ΠΈΠΆΠ΅ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ края содСрТащСго Π±Π»ΠΎΠΊΠ°. Для ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² опрСдСляСт смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ края самого Π±Π»ΠΎΠΊΠ° (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±Π»ΠΎΠΊΡƒ задаСтся позиция Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅, Π° Π·Π°Ρ‚Π΅ΠΌ смСщСниС ΠΎΡ‚ этой ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² соотвСтствии с этим свойством).

right
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:
autoВлияниС значСния зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° элСмСнта. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
Π΄Π»ΠΈΠ½Π°Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° фиксированном расстоянии ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ края. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ.
%ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹Π΅ значСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ содСрТащСго Π±Π»ΠΎΠΊΠ°. Для Β«Π»ΠΈΠΏΠΊΠΎΠ³ΠΎΒ» Π±Π»ΠΎΠΊΠ° β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ.
initialУстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
inheritНаслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Бинтаксис

right: -10px;
right: .5em;
right: -10%;
right: auto;
right: inherit;
right: initial;

Бвойство right ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ расстояниС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΊΡ€Π°ΠΉ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° (с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π΅Π³ΠΎ margin) смСщСн Π²Π»Π΅Π²ΠΎ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ края содСрТащСго Π±Π»ΠΎΠΊΠ°. Для ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² опрСдСляСт смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ края самого Π±Π»ΠΎΠΊΠ°.

bottom
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:
autoВлияниС значСния зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° элСмСнта. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
Π΄Π»ΠΈΠ½Π°Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° фиксированном расстоянии ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ края. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ.
%ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹Π΅ значСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ высоты содСрТащСго Π±Π»ΠΎΠΊΠ°. Для Β«Π»ΠΈΠΏΠΊΠΎΠ³ΠΎΒ» Π±Π»ΠΎΠΊΠ° β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ высоты ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ.
initialУстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
inheritНаслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Бинтаксис

bottom: 50px;
bottom: -3em;
bottom: -50%;
bottom: auto;
bottom: inherit;
bottom: initial;

Бвойство bottom ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ расстояниС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΡ€Π°ΠΉ Π±Π»ΠΎΠΊΠ° смСщСн Π²Π²Π΅Ρ€Ρ… ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ края содСрТащСго Π±Π»ΠΎΠΊΠ°. Для ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² опрСдСляСт смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ края самого Π±Π»ΠΎΠΊΠ°.

left
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:
autoВлияниС значСния зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° элСмСнта. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
Π΄Π»ΠΈΠ½Π°Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° фиксированном расстоянии ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ края. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ.
%ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹Π΅ значСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ содСрТащСго Π±Π»ΠΎΠΊΠ°. Для Β«Π»ΠΈΠΏΠΊΠΎΠ³ΠΎΒ» Π±Π»ΠΎΠΊΠ° β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ.
initialУстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
inheritНаслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Бинтаксис

left: 50px;
left: 10em;
left: 20%;
left: auto;
left: inherit;
left: initial;

Бвойство left ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ расстояниС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π»Π΅Π²Ρ‹ΠΉ ΠΊΡ€Π°ΠΉ смСщСн Π²ΠΏΡ€Π°Π²ΠΎ ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ края содСрТащСго Π±Π»ΠΎΠΊΠ°. Для ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² опрСдСляСт смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ края самого Π±Π»ΠΎΠΊΠ°.

ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния ΡΠΌΠ΅Ρ‰Π°ΡŽΡ‚ элСмСнт Π²Π½ΡƒΡ‚Ρ€ΡŒ содСрТащСго Π±Π»ΠΎΠΊΠ°, Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ β€” Π·Π° Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹.

4. ΠžΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅: свойство float

ΠžΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ позволяСт Π±Π»ΠΎΠΊΠ°ΠΌ ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС. Β«ΠŸΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊΒ» смСщаСтся Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π΅Π³ΠΎ внСшний ΠΊΡ€Π°ΠΉ Π½Π΅ коснСтся края содСрТащСго Π±Π»ΠΎΠΊΠ° ΠΈΠ»ΠΈ внСшнСго края Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ°. Если имССтся Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ, внСшняя вСрхняя Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° выравниваСтся с Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°.

ΠŸΡ€ΠΈ использовании свойства float для элСмСнтов рСкомСндуСтся Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ. Π’Π΅ΠΌ самым Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ создаст мСсто для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ содСрТимого. Если для ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ элСмСнта нСдостаточно мСста ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π²Π½ΠΈΠ· Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ умСстится. ΠŸΡ€ΠΈ этом ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты уровня Π±Π»ΠΎΠΊΠ° Π±ΡƒΠ΄ΡƒΡ‚ Π΅Π³ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° элСмСнты уровня строки Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π²ΠΏΡ€Π°Π²ΠΎ ΠΈΠ»ΠΈ Π²Π»Π΅Π²ΠΎ, освобоТдая для Π½Π΅Π³ΠΎ пространство ΠΈ обтСкая Π΅Π³ΠΎ.

ΠŸΡ€Π°Π²ΠΈΠ»Π°, Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… Π±ΠΎΠΊΠΎΠ², ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ свойством float.

Бвойство Π½Π΅ наслСдуСтся.

float
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:
noneΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ обтСкания. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
leftΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ пСрСмСщаСтся Π²Π»Π΅Π²ΠΎ, содСрТимоС ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ.
rightΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ пСрСмСщаСтся Π²ΠΏΡ€Π°Π²ΠΎ, содСрТимоС ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ.
inheritНаслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Бинтаксис

float: left;
float: right;
float: none;
float: inherit;

ΠŸΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ своСго содСрТимого с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… отступов ΠΈ Ρ€Π°ΠΌΠΎΠΊ. Π’Π΅Ρ€Ρ…Π½ΠΈΠ΅ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠ΅ отступы margin ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… элСмСнтов Π½Π΅ ΡΡ…Π»ΠΎΠΏΡ‹Π²Π°ΡŽΡ‚ΡΡ.

ΠŸΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ отступы margin, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ области содСрТимого ΠΈΡ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Бвойство автоматичСски измСняСт вычисляСмоС (ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства display Π½Π° display: block для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: inline, inline-block, table-row, table-row-group, table-column, table-column-group, table-cell, table-caption, table-header-group, table-footer-group. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ inline-table мСняСт Π½Π° table.

Бвойство Π½Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ влияниС Π½Π° элСмСнты с display: flex ΠΈ display: inline-flex. НС примСняСтся ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ элСмСнтам.

Рис. 2. ΠžΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ элСмСнтов

5. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ рядом с ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ элСмСнтами: свойство clear

Бвойство clear ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΈΠ΅ стороны Π±Π»ΠΎΠΊΠ°/Π±Π»ΠΎΠΊΠΎΠ² элСмСнта Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΠ»Π΅Π³Π°Ρ‚ΡŒ ΠΊ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌ Π±Π»ΠΎΠΊΠ°ΠΌ, находящСмся Π²Ρ‹ΡˆΠ΅ Π² исходном Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. Π’ CSS2 ΠΈ CSS 2.1 свойство примСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Π½Π΅ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌ элСмСнтам уровня Π±Π»ΠΎΠΊΠ°.

Бвойство Π½Π΅ наслСдуСтся.

clear
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:
noneΠžΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ отсутствиС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ элСмСнта ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ². Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
leftΠ‘ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ элСмСнт Π²Π½ΠΈΠ· ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ края любого ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ слСва элСмСнта, находящСмся Π²Ρ‹ΡˆΠ΅ Π² исходном Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.
rightΠ‘ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ элСмСнт Π²Π½ΠΈΠ· ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ края любого ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ справа элСмСнта, находящСмся Π²Ρ‹ΡˆΠ΅ Π² исходном Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.
bothΠ‘ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ элСмСнт Π²Π½ΠΈΠ· ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ края любого ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ слСва ΠΈ справа элСмСнта, находящСмся Π²Ρ‹ΡˆΠ΅ Π² исходном Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.
inheritНаслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Бинтаксис

clear: none;
clear: left;
clear: right;
clear: both;
clear: inherit;

Для прСдотвращСния ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΠΎΠ½Π° ΠΈΠ»ΠΈ Π³Ρ€Π°Π½ΠΈΡ† ΠΏΠΎΠ΄ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ элСмСнтами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ {overflow: hidden;}.

6. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ контСкста налоТСния: свойство z-index

Π’ CSS ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π² Ρ‚Ρ€Π΅Ρ… измСрСниях. Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ полоТСнию, Π±Π»ΠΎΠΊΠΈ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ вдоль оси Z Π΄Ρ€ΡƒΠ³ Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΎΠΌ. ПолоТСниС вдоль оси Z особСнно Π²Π°ΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π±Π»ΠΎΠΊΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°.

Рис. 3. ПолоТСниС элСмСнтов вдоль оси Z

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄Π΅Ρ€Π΅Π²ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° отрисовываСтся Π½Π° экранС, описываСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ контСкста налоТСния. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΎΠ΄Π½ΠΎΠΌΡƒ контСксту налоТСния. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π² Π΄Π°Π½Π½ΠΎΠΌ контСкстС налоТСния ΠΈΠΌΠ΅Π΅Ρ‚ цСлочислСнный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° оси Z ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ контСкстС налоТСния.

Π‘Π»ΠΎΠΊΠΈ с Π±ΠΎΠ»Π΅Π΅ высокими уровнями всСгда ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ с Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΌΠΈ уровнями, Π° Π±Π»ΠΎΠΊΠΈ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ снизу Π²Π²Π΅Ρ€Ρ… Π² соотвСтствии с порядком слСдования элСмСнтов Π² исходном Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. Π‘Π»ΠΎΠΊ элСмСнта ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρƒ ΠΆΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎ ΠΈ Π±Π»ΠΎΠΊ Π΅Π³ΠΎ родитСля, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅ΠΌΡƒ Π½Π΅ присвоСн Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ свойством z-index.

Бвойство z-index позволяСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок налоТСния ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов Π² случаС, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°.

Бвойство Π½Π΅ наслСдуСтся.

z-index
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:
autoВычисляСтся Π² 0. Если для Π±Π»ΠΎΠΊΠ° Π·Π°Π΄Π°Π½ΠΎ position: fixed; ΠΈΠ»ΠΈ это ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ элСмСнт, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto Ρ‚Π°ΠΊΠΆΠ΅ устанавливаСт Π½ΠΎΠ²Ρ‹ΠΉ контСкст налоТСния. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
Ρ†Π΅Π»ΠΎΠ΅ Ρ‡ΠΈΡΠ»ΠΎΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ контСкстС налоТСния. Π’Π°ΠΊΠΆΠ΅ устанавливаСт Π½ΠΎΠ²Ρ‹ΠΉ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ контСкст налоТСния. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любоС Ρ†Π΅Π»ΠΎΠ΅ число, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ элСмСнт Π²Π³Π»ΡƒΠ±ΡŒ экрана.
inheritНаслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.
initialУстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Бинтаксис

z-index: auto;
z-index: 0;
z-index: 5;
z-index: 999;
z-index: -1;
z-index: inherit;
z-index: initial;
6.1. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ налоТСния

Если для элСмСнтов свойства z-index ΠΈ position Π½Π΅ Π·Π°Π΄Π°Π½Ρ‹ явно, контСкст налоТСния Ρ€Π°Π²Π΅Π½ порядку ΠΈΡ… располоТСния Π² исходном ΠΊΠΎΠ΄Π΅ ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ элСмСнты Π½Π° страницС Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ порядкС:

  • ΠšΠΎΡ€Π½Π΅Π²ΠΎΠΉ элСмСнт <html>, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит всС элСмСнты Π²Π΅Π±-страницС.
  • Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты, Π½Π΅ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈ Π½Π΅ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅.
  • ΠŸΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ float Π½Π΅ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты Π² порядкС ΠΈΡ… располоТСния Π² исходном ΠΊΠΎΠ΄Π΅.
  • Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Π½Π΅ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты (тСкст, изобраТСния).
  • ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ position элСмСнты Π² порядкС ΠΈΡ… слСдования Π² исходном ΠΊΠΎΠ΄Π΅. ПослСдний ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ располоТСн Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌ ΠΏΠ»Π°Π½Π΅.

Бвойство z-index создаСт Π½ΠΎΠ²Ρ‹ΠΉ контСкст налоТСния. Оно позволяСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок налоТСния ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° страницС Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ порядкС (Ссли для Π½ΠΈΡ… Π½Π΅ Π·Π°Π΄Π°Π½Ρ‹ свойства, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° контСкст налоТСния β€” opacity, filter, transform):

  • ΠšΠΎΡ€Π½Π΅Π²ΠΎΠΉ элСмСнт <html>, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит всС элСмСнты Π²Π΅Π±-страницС.
  • ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ z-index.
  • Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты, Π½Π΅ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈ Π½Π΅ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅.
  • ΠŸΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ float Π½Π΅ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты Π² порядкС ΠΈΡ… располоТСния Π² исходном ΠΊΠΎΠ΄Π΅.
  • Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Π½Π΅ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты (тСкст, изобраТСния).
  • ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты со значСниями z-index: 0; ΠΈ z-index: auto;.

position | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
6.0+8.0+1.0+4.0+1.0+1.0+1.0+1.0+

ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ информация

ВСрсии CSS

ОписаниС

УстанавливаСт способ позиционирования элСмСнта ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Π²Π΅Π±-страницС.

Бинтаксис

position: absolute | fixed | relative | static | inherit

ЗначСния

absolute
Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ элСмСнт Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½, ΠΏΡ€ΠΈ этом Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° Π²Π΅Π±-страницС словно Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта ΠΈ Π½Π΅Ρ‚. ПолоТСниС элСмСнта задаСтся свойствами left, top, right ΠΈ bottom, Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ влияСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства position Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Π’Π°ΠΊ, Ссли Ρƒ родитСля Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ position установлСно ΠΊΠ°ΠΊ static ΠΈΠ»ΠΈ родитСля Π½Π΅Ρ‚, Ρ‚ΠΎ отсчСт ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ вСдСтся ΠΎΡ‚ края ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Если Ρƒ родитСля Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ position Π·Π°Π΄Π°Π½ΠΎ ΠΊΠ°ΠΊ fixed, relative ΠΈΠ»ΠΈ absolute, Ρ‚ΠΎ отсчСт ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ вСдСтся ΠΎΡ‚ края Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.
fixed
По своСму Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ absolute, Π½ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½Π΅Π³ΠΎ привязываСтся ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ свойствами left, top, right ΠΈ bottom Ρ‚ΠΎΡ‡ΠΊΠ΅ Π½Π° экранС ΠΈ Π½Π΅ мСняСт своСго полоТСния ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ Π²Π΅Π±-страницы. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Firefox Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, Ссли ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ элСмСнта Π·Π°Π΄Π°Π½ΠΎ фиксированным, ΠΈ ΠΎΠ½ΠΎ Π½Π΅ помСщаСтся Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π² ΠΎΠΊΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π’ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Opera хотя ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, Π½ΠΎ ΠΎΠ½ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ элСмСнта.
relative
ПолоТСниС элСмСнта устанавливаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ исходного мСста. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ свойств left, top, right ΠΈ bottom измСняСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ элСмСнта ΠΈ сдвигаСт Π΅Π³ΠΎ Π² Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ сторону ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ располоТСния.
static
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. ИспользованиС свойств left, top, right ΠΈ bottom Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ.
inherit
НаслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ родитСля.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

HTML5CSS2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>position</title>
  <style>
   .layer1 {
    position: relative; /* ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ */
    background: #f0f0f0; /* Π¦Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° */
    height: 200px; /* Высота Π±Π»ΠΎΠΊΠ° */
   }
   .layer2 {
    position: absolute; /* ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ */
    bottom: 15px; /* ПолоТСниС ΠΎΡ‚ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ края */
    right: 15px; /* ПолоТСниС ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ края */
    line-height: 1px;
   }
  </style>
 </head>
 <body>
  <div>
   <div>
     <img src="images/girl.jpg" alt="Π”Π΅Π²ΠΎΡ‡ΠΊΠ°" />
   </div>
  </div>
 </body>
</html>

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 1.

Рис. 1. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ свойства position

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль

[window.]document.getElementById(«elementID»).style.position

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Internet Explorer 6 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ fixed Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚. Internet Explorer Π΄ΠΎ вСрсии 8.0 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ inherit.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ содСрТимого | WebReference

Одной ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… сторон CSS являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ стили Π΄Π°ΡŽΡ‚ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС ΠΈ элСмСнты Π½Π° страницС практичСски Π»ΡŽΠ±Ρ‹ΠΌ мыслимым ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π­Ρ‚ΠΎ вносит ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΠΎΡΡ‚ΡŒ Π² наш Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±ΠΎΠ»Π΅Π΅ наглядным.

Π•ΡΡ‚ΡŒ нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² позиционирования Π² CSS, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих Ρ‚ΠΈΠΏΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ свою ΠΎΠ±Π»Π°ΡΡ‚ΡŒ дСйствия. Π’ этой Π³Π»Π°Π²Π΅ ΠΌΡ‹ собираСмся Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… случаСв примСнСния — созданиС ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Ρ… элСмСнтов, Π° Ρ‚Π°ΠΊΠΆΠ΅ описаниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· float

Один ΠΈΠ· способов позиционирования элСмСнтов Π½Π° страницС β€” Ρ‡Π΅Ρ€Π΅Π· свойство float. Π­Ρ‚ΠΎ свойство довольно ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ путями.

По сущСству, свойство float Π±Π΅Ρ€Ρ‘Ρ‚ элСмСнт, ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° страницы ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ слСва ΠΈΠ»ΠΈ справа ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты Π½Π° страницС Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ элСмСнт. НапримСр, Π°Π±Π·Π°Ρ†Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ссли для элСмСнта <img> установлСно свойство float.

Когда свойство float примСняСтся ΠΊ нСскольким элСмСнтам ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, это Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚ с ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹ΠΌΠΈ элСмСнтами располоТСнными рядом ΠΈΠ»ΠΈ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΠΌ ΠΌΠ°ΠΊΠ΅Ρ‚Π΅.

Бвойство float ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π΄Π²Π° самых популярных β€” это left ΠΈ right, ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ элСмСнту Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ слСва ΠΈΠ»ΠΈ справа ΠΎΡ‚ своСго родитСля.

img {
  float: left;
}

float Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим ΠΎΠ±Ρ‰ΠΈΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚ страницы с шапкой Π²Π²Π΅Ρ€Ρ…Ρƒ, двумя ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΠΈ ΠΏΠΎΠ΄Π²Π°Π»ΠΎΠΌ Π²Π½ΠΈΠ·Ρƒ. Π’ ΠΈΠ΄Π΅Π°Π»Π΅ эту страницу слСдуСт Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ элСмСнтов <header>, <section>, <aside> ΠΈ <footer>, ΠΊΠ°ΠΊ описано Π² ΡƒΡ€ΠΎΠΊΠ΅Β 2 «Знакомство с HTMLΒ». Π’Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта <body> HTML ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

<header>...</header>
<section>...</section>
<aside>...</aside>
<footer>...</footer>

ДСмонстрация ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π±Π΅Π· float

Π—Π΄Π΅ΡΡŒ элСмСнты <section> ΠΈ <aside> ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ, поэтому ΠΎΠ½ΠΈ ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Однако ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эти элСмСнты Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΈΡΡŒ Π±ΠΎΠΊ ΠΎ Π±ΠΎΠΊ. Установив float для <section> ΠΊΠ°ΠΊ left, Π° для <aside> ΠΊΠ°ΠΊ right, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, располоТСнных Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°. Наш CSS Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

section {
  float: left;
}
aside {
  float: right;
}

Для справки, ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹Π΅ элСмСнты Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΊΡ€Π°ΡŽ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Если Π½Π΅Ρ‚ родитСля, ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹ΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΊΡ€Π°ΡŽ страницы.

Когда ΠΌΡ‹ устанавливаСм элСмСнт ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹ΠΌ, Ρ‚ΠΎ ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ Π΅Π³ΠΎ ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° этого элСмСнта ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ становится ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ Π΅Π³ΠΎ содСрТимого. Иногда, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ создаём ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ для ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΌΠ°ΠΊΠ΅Ρ‚Π°, Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚Ρ‘ΠΌ добавлСния свойства width с фиксированным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹Π΅ элСмСнты Π½Π΅ ΡΠΎΠΏΡ€ΠΈΠΊΠ°ΡΠ°Π»ΠΈΡΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ содСрТимоС ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта располагаСтся рядом с Π΄Ρ€ΡƒΠ³ΠΈΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство margin, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ пространство ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами.

НиТС ΠΌΡ‹ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°, Π΄ΠΎΠ±Π°Π²ΠΈΠ² margin ΠΈ width для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

section {
  float: left;
  margin: 0 1.5%;
  width: 63%;
}
aside {
  float: right;
  margin: 0 1.5%;
  width: 30%;
}

ДСмонстрация ΠΌΠ°ΠΊΠ΅Ρ‚Π° с float

float ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ display Ρƒ элСмСнта

Для ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΠΎΠ³ΠΎ элСмСнта Ρ‚Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ элСмСнт удаляСтся ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° страницы ΠΈ Ρ‡Ρ‚ΠΎ Ρƒ элСмСнта ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ display, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Бвойство float опираСтся Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ элСмСнта Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ display Π·Π°Π΄Π°Π½ΠΎ ΠΊΠ°ΠΊ block ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ display Ρƒ элСмСнта ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ссли ΠΎΠ½ Π΅Ρ‰Ρ‘ Π½Π΅ отобраТаСтся ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт.

НапримСр, элСмСнт, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ display ΡƒΠΊΠ°Π·Π°Π½ ΠΊΠ°ΠΊ inline, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ строчный <span>, ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ свойства height ΠΈΠ»ΠΈ width. Однако, Ссли для строчного элСмСнта ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ float, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ display измСнится Π½Π° block ΠΈ Ρ‚ΠΎΠ³Π΄Π° элСмСнт ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ свойства height ΠΈΠ»ΠΈ width.

Когда ΠΌΡ‹ примСняСм float для элСмСнта, Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ это влияСт Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства display.

Для Π΄Π²ΡƒΡ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ float, для ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΊΠ°ΠΊ left, Π° для Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°ΠΊ right, Π½ΠΎ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π½Π°ΠΌ придётся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ наш ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ряд ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ нашими элСмСнтами <header> ΠΈ <footer>. Если ΠΌΡ‹ выбросим наш элСмСнт <aside> ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ трСмя элСмСнтами <section>, наш HTML ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

<header>...</header>
<section>...</section>
<section>...</section>
<section>...</section>
<footer>...</footer>

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ эти Ρ‚Ρ€ΠΈ элСмСнта <section> Π² строку ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ float для всСх элСмСнтов <section> ΠΊΠ°ΠΊ left. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ <section> с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΈΡ… ΠΎΠ΄ΠΈΠ½ рядом с Π΄Ρ€ΡƒΠ³ΠΈΠΌ.

section {
  float: left;
  margin: 0 1.5%;
  width: 30%;
}

Π—Π΄Π΅ΡΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, всС с Ρ€Π°Π²Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ margin, Π° Ρ‚Π°ΠΊΠΆΠ΅ с float, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠ°ΠΊ left.

ДСмонстрация Ρ‚Ρ€Ρ‘Ρ…ΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΌΠ°ΠΊΠ΅Ρ‚Π° с float

ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° ΠΈ содСрТимоС float

Бвойство float Π±Ρ‹Π»ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ содСрТимому ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Для изобраТСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ float ΠΈ всё содСрТимоС Π²ΠΎΠΊΡ€ΡƒΠ³ этого изобраТСния, СстСствСнно, ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ Π²ΠΎΠΊΡ€ΡƒΠ³ Π½Π΅Π³ΠΎ. Π₯отя это прСкрасно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, свойство float Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для использования Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ ΠΈ с Ρ†Π΅Π»ΡŒΡŽ позиционирования ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ½ΠΎ ΠΈΠ΄Ρ‘Ρ‚ с нСсколькими Π»ΠΎΠ²ΡƒΡˆΠΊΠ°ΠΌΠΈ.

Одной ΠΈΠ· этих Π»ΠΎΠ²ΡƒΡˆΠ΅ΠΊ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ стили Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° элСмСнтС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ располоТСн рядом с ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹ΠΌ элСмСнтом ΠΈΠ»ΠΈ являСтся Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ. Когда элСмСнт установлСн ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹ΠΌ, Ρ‚ΠΎ ΠΎΠ½ убираСтся ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° страницы ΠΈ, ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, стили элСмСнтов Π²ΠΎΠΊΡ€ΡƒΠ³ этого ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΠΎΠ³ΠΎ элСмСнта ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ влияниС.

Часто значСния свойств margin ΠΈ padding ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, заставляя ΠΈΡ… ΡΠ»ΠΈΠ²Π°Ρ‚ΡŒΡΡ с ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹ΠΌ элСмСнтом. Π”Ρ€ΡƒΠ³ΠΈΠ΅ свойства Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹.

Другая ошибка состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ элСмСнт с float. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° позволяСт всСм элСмСнтам Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΠΎΠ³ΠΎ элСмСнта ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ любоС доступноС пространство Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΠΎΠ³ΠΎ элСмСнта, Ρ‡Ρ‚ΠΎ часто Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

Π’ нашСм ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ с двумя ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ float ΠΊ элСмСнтам <section> ΠΈ <aside>, Π½ΠΎ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ установили свойство width ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΈΠ· Π½ΠΈΡ…, содСрТимоС Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта <footer> Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹ΠΌΠΈ элСмСнтами Π²Ρ‹ΡˆΠ΅ Π½Π΅Π³ΠΎ, заполняя всё доступноС пространство. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, элСмСнт <footer> находился Π±Ρ‹ Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами <section> ΠΈ <aside>, занимая свободноС мСсто.

ДСмонстрация ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π±Π΅Π· очистки float

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ содСрТимоС ΠΎΡ‚ обматывания Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹Ρ… элСмСнтов, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ очистку float ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ страницу Π² Π΅Ρ‘ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ. ΠœΡ‹ рассмотрим ΠΊΠ°ΠΊ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ float, Π° Π·Π°Ρ‚Π΅ΠΌ взглянСм Π½Π° ΠΈΡ… содСрТимоС.

ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° float

ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° float происходит с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства clear, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ значСния — left, right ΠΈ both.

div {
  clear: left;
}

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ left ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ Π»Π΅Π²Ρ‹Π΅ float, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ right ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ ΠΏΡ€Π°Π²Ρ‹Π΅ float. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ both, ΠΎΠ΄Π½Π°ΠΊΠΎ, очистит Π»Π΅Π²Ρ‹Π΅ ΠΈ ΠΏΡ€Π°Π²Ρ‹Π΅ float ΠΈ часто являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ссли ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойство clear со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ both для элСмСнта <footer>, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ float. Π’Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ clear примСняСтся ΠΊ элСмСнту, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ послС ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹Ρ… элСмСнтов, Π° Π½Π΅ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ страницу Π² Π΅Ρ‘ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ.

footer {
  clear: both;
}

ДСмонстрация ΠΌΠ°ΠΊΠ΅Ρ‚Π° с очисткой float

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ float

ВмСсто очистки float, Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ являСтся установка содСрТимого float. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ получится ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ содСрТимоС float Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ всС наши стили Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ содСрТимоС float, ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹Π΅ элСмСнты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² качСствС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, оставляя ΠΏΠΎΡ‚ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Π·Π° Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ. Π’ стилях для этого Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта прСдставлСн класс group, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ здСсь:

.group::before,
.group::after {
  content: "";
  display: table;
}
.group::after {
  clear: both;
}
.group {
  clear: both;
  *zoom: 1;
}

Π—Π΄Π΅ΡΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ происходит, Π½ΠΎ, ΠΏΠΎ сути, всё Ρ‡Ρ‚ΠΎ CSS Π΄Π΅Π»Π°Π΅Ρ‚ β€” ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ всС ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹Π΅ элСмСнты Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта с классом group ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ.

Π‘ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, псСвдоэлСмСнты ::before ΠΈ ::after, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² ΡƒΡ€ΠΎΠΊΠ΅ 4, динамичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ элСмСнты Π²Ρ‹ΡˆΠ΅ ΠΈ Π½ΠΈΠΆΠ΅ элСмСнта с классом group. Π­Ρ‚ΠΈ элСмСнты Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ элСмСнты, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ элСмСнтам Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ. ДинамичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт послС элСмСнта с классом group ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ float Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта с классом group, Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ clear Ρ€Π°Π½Π΅Π΅. И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, элСмСнт с классом group Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ всС float, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π΄ΠΎ Π½Π΅Π³ΠΎ Π½Π° случай, Ссли сущСствуСт float со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ left ΠΈΠ»ΠΈ right. Π’Π°ΠΊΠΆΠ΅ сюда Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° нСбольшая Ρ…ΠΈΡ‚Ρ€ΠΎΡΡ‚ΡŒ, которая заставляСт старыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ красиво.

Π—Π΄Π΅ΡΡŒ большС ΠΊΠΎΠ΄Π°, Ρ‡Π΅ΠΌ СдинствСнная ΠΊΠΎΠΌΠ°Π½Π΄Π° clear: both, Π½ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ вСсьма ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ.

Рассматривая наш ΠΌΠ°ΠΊΠ΅Ρ‚ страницы с двумя ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ <section> ΠΈ <aside> Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ элСмСнтом. Π­Ρ‚ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² сСбС ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹Π΅ элСмСнты. Код Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

HTML

<header>...</header>
<div>
  <section>...</section>
  <aside>...</aside>
</div>
<footer>...</footer>

CSS

.group::before,
.group::after {
  content: "";
  display: table;
}
.group::after {
  clear: both;
}
.group {
  clear: both;
  *zoom: 1;
}
section {
  float: left;
  margin: 0 1.5%;
  width: 63%;
}
aside {
  float: right;
  margin: 0 1.5%;
  width: 30%;
}

ДСмонстрация ΠΌΠ°ΠΊΠ΅Ρ‚Π° с содСрТимым float

Показанная здСсь Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° извСстна ΠΊΠ°ΠΊ Β«clearfixΒ» ΠΈ часто встрСчаСтся Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… сайтах с ΠΈΠΌΠ΅Π½Π΅ΠΌ класса clearfix ΠΈΠ»ΠΈ cf. ΠœΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ имя класса group, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ прСдставляСт Π³Ρ€ΡƒΠΏΠΏΡƒ элСмСнтов ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ°Π΅Ρ‚ содСрТимоС.

Когда для элСмСнтов Π·Π°Π΄Π°Π½ΠΎ float Π²Π°ΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊ страницы ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΊ страницы сбрасываСтся ΠΏΡƒΡ‚Ρ‘ΠΌ очистки ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· содСрТимоС float, ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, отслСТиваниС float ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ, особСнно Π½Π° страницах, содСрТащих нСсколько строк, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… нСсколько ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ.

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

ВСрнёмся ΠΊ сайту Styles Conference ΠΈ ΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π½Π° Π½Ρ‘ΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ float ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ содСрТимому.

  1. ΠŸΠ΅Ρ€Π²ΠΎ-Π½Π°ΠΏΠ΅Ρ€Π²ΠΎ, ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ float ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ элСмСнту, Π΄Π°Π²Π°ΠΉΡ‚Π΅ обСспСчим содСрТимым эти ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹Π΅ элСмСнты, Π΄ΠΎΠ±Π°Π²ΠΈΠ² clearfix Π² наш CSS. Π’ Ρ„Π°ΠΉΠ»Π΅ main.css, Ρ‡ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅ Π½Π°ΡˆΠΈΡ… стилСй сСтки, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ clearfix ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ класса group, ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅.
    /*
      ========================================
      Clearfix
      ========================================
    */
    .group::before,
    .group::after {
      content: "";
      display: table;
    }
    .group::after {
      clear: both;
    }
    .group {
      clear: both;
      *zoom: 1;
    }
  2. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ float, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π·Π°Π΄Π°Π΄ΠΈΠΌ Π΅Π³ΠΎ для основного <h2> Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта <header> ΠΊΠ°ΠΊ left ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠΌ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌΡƒ содСрТимому Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ справа.

    Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ класс logo ΠΊ элСмСнту <h2>. Π—Π°Ρ‚Π΅ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ нашСго CSS Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» стилСй для основного Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°. Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ элСмСнт <h2> с классом logo ΠΈ установим float ΠΊΠ°ΠΊ left.

    HTML

    <h2>
      <a href="index.html">Styles Conference</a>
    </h2>

    CSS

    /*
      ========================================
      Основной заголовок
      ========================================
    */
    
    .logo {
      float: left;
    }
  3. Пока ΠΌΡ‹ здСсь, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‡ΡƒΡ‚ΡŒ большС Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΡƒ. Начнём с размСщСния элСмСнта <br> ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Ρ‹Π²Π° строки ΠΌΠ΅ΠΆΠ΄Ρƒ словами Β«StylesΒ» ΠΈ Β«ConferenceΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ тСкст нашСго Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ° Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° Π΄Π²ΡƒΡ… строках.

    Π’ CSS Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ ΠΏΠΎ Π²Π΅Ρ€Ρ…Ρƒ нашСго Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ° ΠΈ нСбольшой Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ padding, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ свободно Β«Π΄Ρ‹ΡˆΠ°Π»Β».

    HTML

    <h2>
      <a href="index.html">Styles <br> Conference</a>
    </h2>

    CSS

    .logo {
      border-top: 4px solid #648880;
      padding: 40px 0 22px 0;
      float: left;
    }
  4. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ сдСлали элСмСнт <h2> ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹ΠΌ, Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ содСрТимоС float. Π‘Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΠΌ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ для <h2> являСтся элСмСнт <header>, поэтому ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ Π½Π΅ΠΌΡƒ класс group. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ ΠΊ Π½Π΅ΠΌΡƒ стили clearfix, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ установили Ρ€Π°Π½Π΅Π΅.

    <header>
      ...
    </header>
  5. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ <header> ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° элСмСнт <footer>. Подобно Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сдСлали с <header>, ΠΌΡ‹ установим float для Π½Π°ΡˆΠΈΡ… авторских ΠΏΡ€Π°Π² ΠΊΠ°ΠΊ left Π²Π½ΡƒΡ‚Ρ€ΠΈ <small> ΠΈ ΠΏΡƒΡΡ‚ΡŒ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ΠΎΠ±Ρ‚Π΅ΠΊΠ°ΡŽΡ‚ Π΅Π³ΠΎ справа.

    Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ элСмСнта <header>, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΌΡ‹ Π½Π΅ собираСмся ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ класс нСпосрСдствСнно ΠΊ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΠΎΠΌΡƒ элСмСнту. На этот Ρ€Π°Π· ΠΌΡ‹ собираСмся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ класс ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΠΎΠ³ΠΎ элСмСнта ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСлСктор CSS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ элСмСнт, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ float.

    Начнём с добавлСния класса primary-footer ΠΊ элСмСнту <footer>. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹Π΅ элСмСнты Π²Π½ΡƒΡ‚Ρ€ΠΈ <footer>, Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ класс group, ΠΏΠΎΠΊΠ° ΠΌΡ‹ здСсь.

    <footer>
      ...
    </footer>
  6. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° класс primary-footer установлСн для элСмСнта <footer>, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот класс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ элСмСнт <small> с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°Π΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ float ΠΊΠ°ΠΊ left. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» Π² нашСм Ρ„Π°ΠΉΠ»Π΅ main.css для стиля основного ΠΏΠΎΠ΄Π²Π°Π»Π°.

    /*
      ========================================
      Основной подвал
      ========================================
    */
    
    .primary-footer small {
      float: left;
    }

    Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ β€” здСсь ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ элСмСнт <small>, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ primary-footer Ρƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° class, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ наш элСмСнт <footer>, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ.

  7. НаконСц, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ нСбольшой padding свСрху ΠΈ снизу элСмСнта <footer>, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ части страницы. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ класса primary-footer.

    .primary-footer {
      padding-bottom: 44px;
      padding-top: 44px;
    }

Π‘ ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ всСх этих ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² элСмСнтах <header> ΠΈ <footer>, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ внСсли ΠΈΡ… Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницС, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° страницС index.html.

Рис. 5.01. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… float, элСмСнты <header> ΠΈ <footer> Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС Styles Conference Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ совмСстно

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· inline-block

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ использованию float, Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ способ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Β β€” это ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ свойства display Π² сочСтании со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ inline-block. ΠœΠ΅Ρ‚ΠΎΠ΄ с inline-block, ΠΊΠ°ΠΊ ΠΌΡ‹ Π΅Ρ‰Ρ‘ обсудим, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ страниц ΠΈΠ»ΠΈ для размСщСния элСмСнтов Π² линию рядом Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

Напомним, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ inline-block для свойства display ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ элСмСнты Π² линию ΠΈ позволяСт ΠΈΠΌ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ всС свойства Π±Π»ΠΎΡ‡Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ height, width, padding, border ΠΈ margin. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ inline-block позволяСт Π½Π°ΠΌ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±Π»ΠΎΡ‡Π½ΠΎΠΉ модСлью, Π½Π΅ бСспокоясь ΠΎΠ± очисткС ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ float.

inline-block Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

Π”Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° наш Ρ‚Ρ€Ρ‘Ρ…ΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с самого Π½Π°Ρ‡Π°Π»Π°. Начнём ΠΌΡ‹, сохраняя наш HTML Ρ‚Π°ΠΊΠΈΠΌ:

<header>...</header>
<section>...</section>
<section>...</section>
<section>...</section>
<footer>...</footer>

Π’Π΅ΠΏΠ΅Ρ€ΡŒ вмСсто float для Π½Π°ΡˆΠΈΡ… Ρ‚Ρ€Ρ‘Ρ… элСмСнтов <section> ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Ρƒ Π½ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ display Π½Π° inline-block, оставляя свойства margin ΠΈ width Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ Ρ€Π°Π½Π΅Π΅. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ наш CSS Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

section {
  display: inline-block;
  margin: 0 1.5%;
  width: 30%;
}

К соТалСнию, ΠΎΠ΄Π½ΠΎΠ³ΠΎ этого ΠΊΠΎΠ΄Π° нСдостаточно Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Ρ€ΡŽΠΊ ΠΈ послСдний элСмСнт <section> выталкиваСтся Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ, ΠΎΠ½ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π΅Π΄ΠΈΠ½ΠΎΠ΅ пространство ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Когда Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ пространства добавляСтся ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ margin всСх элСмСнтов Π² строкС, общая ΡˆΠΈΡ€ΠΈΠ½Π° становится слишком большой, выталкивая послСдний элСмСнт <section> Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ всС элСмСнты <section> Π½Π° ΠΎΠ΄Π½ΠΎΠΉ строкС, слСдуСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ пустоС пространство ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ <section>.

ДСмонстрация элСмСнтов inline-block с ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ пространства ΠΌΠ΅ΠΆΠ΄Ρƒ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ элСмСнтами

Π•ΡΡ‚ΡŒ нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ пространство ΠΌΠ΅ΠΆΠ΄Ρƒ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ элСмСнтами ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ слоТныС, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. ΠœΡ‹ собираСмся ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π΄Π²ΡƒΡ… самых простых ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ…, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… происходят Π²Π½ΡƒΡ‚Ρ€ΠΈ HTML.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” это ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Π³ элСмСнта <section> Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ строкС, Ρ‡Ρ‚ΠΎ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Π³ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ элСмСнта <section>. ВмСсто использования Π½ΠΎΠ²ΠΎΠΉ строки для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта ΠΌΡ‹ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ элСмСнты с Ρ‚ΠΎΠΉ ΠΆΠ΅ строки. Наш HTML ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

<header>...</header>
<section>
  ...
  </section><section>
  ...
  </section><section>
  ...
</section>
<footer>...</footer>

НаписаниС строчно-Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ пространства ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°ΠΊΠΈΠΌΠΈ элСмСнтами Π² HTML Π½Π΅ сущСствуСт. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, пространство ΠΈ Π½Π΅ появится ΠΏΡ€ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ страницы.

ДСмонстрация элСмСнтов inline-block Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅Ρ‚ΠΎΠ΄ для удалСния пространства ΠΌΠ΅ΠΆΠ΄Ρƒ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ элСмСнтами состоит Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ коммСнтария HTML нСпосрСдствСнно послС Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π΅Π³Π° элСмСнта. Π—Π°Ρ‚Π΅ΠΌ Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ Ρ‚Π΅Π³ΠΎΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта. Π­Ρ‚ΠΎ позволяСт строчно-Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ элСмСнтам Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… строках Π² HTML ΠΈ Β«Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Β» любоС ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ пространство ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

<header>...</header>
<section>
  ...
</section><!--
--><section>
  ...
</section><!--
--><section>
  ...
</section>
<footer>...</footer>

Ни ΠΎΠ΄ΠΈΠ½ ΠΈΠ· этих Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π½Π΅ являСтся ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹. Π― склоняюсь Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ примСнСния ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ зависит ΠΎΡ‚ вас.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

ΠŸΡ€ΠΈ создании сайта всСгда Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Π΅ стили, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ задСйствованы Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… мСстах, Π° ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ находятся Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части списка ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ примСняСмого ΠΊΠΎΠ΄Π°. ΠœΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ созданы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ float ΠΈΠ»ΠΈ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов, Π½ΠΎ Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ?

Вопрос Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ для структуры страницы β€” ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹Π΅ ΠΈΠ»ΠΈ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ для обсуТдСния. Мой ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании строчно-Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов для создания сСтки ΠΈΠ»ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚Π° страницы, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ float, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ хочСтся Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π» Π²ΠΎΠΊΡ€ΡƒΠ³ Π΄Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта (для Ρ‡Π΅Π³ΠΎ float ΠΈ Π±Ρ‹Π»ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с изобраТСниями). Π’ΠΎΠΎΠ±Ρ‰Π΅, я Ρ‚Π°ΠΊΠΆΠ΅ ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ со строчно-Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ элСмСнтами Π»Π΅Π³Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ для вас. Если с ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ Π»ΡƒΡ‡ΡˆΠ΅ Ρ‡Π΅ΠΌ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ, Ρ‚ΠΎΠ³Π΄Π° задСйствуйтС Π΅Π³ΠΎ.

Π’ настоящСС врСмя Π² Ρ€Π°Π±ΠΎΡ‚Π΅ появились Π½ΠΎΠ²Ρ‹Π΅ спСцификации CSSΒ β€” Π² частности, свойства flex- ΠΈ grid-, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΡΠ²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ страницы. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° этими ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π½Π°Ρ‡Π½ΡƒΡ‚ Π²ΡΠΏΠ»Ρ‹Π²Π°Ρ‚ΡŒ.

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

Π‘ Ρ‚Π²Ρ‘Ρ€Π΄Ρ‹ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π½Π° наш сайт Styles Conference.

  1. Для сайта Styles Conference ΠΌΡ‹ создадим Ρ‚Ρ€Ρ‘Ρ…ΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты. ΠœΡ‹ сдСлаСм это Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ с ΠΎΠ±Ρ‰Π΅ΠΉ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ, Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΊΠ°ΠΊ 2/3 для ΠΎΠ΄Π½ΠΎΠΉ ΠΈ 1/3 для Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

    Для Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ создадим классы, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ этих ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. Π­Ρ‚ΠΈ Π΄Π²Π° класса ΠΌΡ‹ Π½Π°Π·ΠΎΠ²Ρ‘ΠΌ col-1-3 для ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Ρ€Π΅Ρ‚ΠΈ ΠΈ col-2-3 для Π΄Π²ΡƒΡ… Ρ‚Ρ€Π΅Ρ‚Π΅ΠΉ. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π‘Π΅Ρ‚ΠΊΠ°Β» нашСго Ρ„Π°ΠΉΠ»Π° main.css ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ эти классы ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ.

    .col-1-3 {
      width: 33.33%;
    }
    .col-2-3 {
      width: 66.66%;
    }
  2. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты. Нам Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π΄ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Ρƒ Π½ΠΈΡ… Π·Π°Π΄Π°Π½ΠΎ ΠΏΠΎ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ.

    Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим Π΄Π²Π° Π½ΠΎΠ²Ρ‹Ρ… сСлСктора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ совмСстно Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ display ΠΈ vertical-align.

    .col-1-3,
    .col-2-3 {
      display: inline-block;
      vertical-align: top;
    }

    ВзглянитС Π½Π° CSS снова. ΠœΡ‹ создали Π΄Π²Π° сСлСктора класса col-1-3 ΠΈ col-2-3 Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… запятой. Запятая Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ сСлСктора ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π° Π½Π΅ΠΉ слСдуСт Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСлСктор. ПослС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ сСлСктора ΠΈΠ΄Ρ‘Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ фигурная скобка, которая сообщаСт Ρ‡Ρ‚ΠΎ начинаСтся описаниС стиля. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ запятой Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ сСлСкторы ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΡΡ‚ΠΈΠ»ΡŒ ΠΊ нСскольким сСлСкторам ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

  3. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ пространство ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ содСрТимоС. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ padding ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅.

    Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΊΠΎΠ³Π΄Π° Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ рядом Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, ΡˆΠΈΡ€ΠΈΠ½Π° пространства ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΄Π²ΠΎΠ΅ большС, Ρ‡Π΅ΠΌ пространство ΠΎΡ‚ внСшнСго края. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ€Π°Π²Π½ΠΎΠ²Π΅ΡΠΈΡ‚ΡŒ это, ΠΌΡ‹ помСстим всС наши ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² сСтку ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ Π½Π΅ΠΉ Ρ‚ΠΎΡ‚ ΠΆΠ΅ padding.

    Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ классом grid, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ сСтку, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π΄Π°Π΄ΠΈΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ padding для классов grid, col-1-3 ΠΈ col-2-3. Π‘ запятыми, снова Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… наши сСлСкторы, наш CSS выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

    .grid,
    .col-1-3,
    .col-2-3 {
      padding-left: 15px;
      padding-right: 15px;
    }
  4. Когда ΠΌΡ‹ устанавливаСм Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ padding, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ остороТными. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создали ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с классом container ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ всСго нашСго ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π½Π° страницС с ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 960 пиксСлСй. Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ссли Π±Ρ‹ ΠΌΡ‹ поставили элСмСнт с классом grid Π²Π½ΡƒΡ‚Ρ€ΡŒ элСмСнта с классом container, Ρ‚ΠΎ ΠΈΡ… Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ padding слоТились Π±Ρ‹ вмСстС ΠΈ наши ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ части страницы.

    ΠœΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ это ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ вмСсто этого ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ стилями ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ» container с Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ» grid. Π’ частности, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ свойством width (Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ наша страница остаётся фиксированной Π½Π° 960 пиксСлСй Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ) ΠΈ свойством margin (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ страницы элСмСнт с классом grid).

    ΠœΡ‹ осущСствим это, разбивая Π½Π°Π±ΠΎΡ€ старых ΠΏΡ€Π°Π²ΠΈΠ» container Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

    .container,
    .grid {
      margin: 0 auto;
      width: 960px;
    }
    .container {
      padding-left: 30px;
      padding-right: 30px;
    }

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ любой элСмСнт с классом container ΠΈΠ»ΠΈ grid Π±ΡƒΠ΄Π΅Ρ‚ 960 пиксСлСй Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ страницы. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ сохранили ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ padding для любого элСмСнта с классом container ΠΏΡƒΡ‚Ρ‘ΠΌ пСрСмСщСния Π΅Π³ΠΎ Π² Π½ΠΎΠ²Ρ‹ΠΉ, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ».

  5. Π₯ΠΎΡ€ΠΎΡˆΠΎ, всю Ρ‚ΡΠΆΡ‘Π»ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠΎ настройкС сСтки Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с нашим HTML ΠΈ просмотра, ΠΊΠ°ΠΊ эти классы Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚.

    ΠœΡ‹ Π½Π°Ρ‡Π½Ρ‘ΠΌ с Ρ‚ΠΈΠ·Π΅Ρ€ΠΎΠ² Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС, Π² Ρ„Π°ΠΉΠ»Π΅ index.html, выровняв ΠΈΡ… ΠΏΠΎ Ρ‚Ρ€Ρ‘ΠΌ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ. Π’ настоящСС врСмя Ρ‚ΠΈΠ·Π΅Ρ€Ρ‹ ΠΎΠ±Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹ элСмСнтом <section> с классом container. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ класс container Π½Π° grid Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ.

    <section>
      ...
    </section>
  6. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ класс col-1-3 для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта <section> Π²Π½ΡƒΡ‚Ρ€ΠΈ <section> с классом grid.

    <section>
    
      <section>
      ...
      </section>
      
      <section>
      ...
      </section>
      
      <section>
      ...
      </section>
      
    </section>
  7. И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ каТдая наша ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° являСтся строчно-Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ элСмСнтом, Π½Π°ΠΌ слСдуСт ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ пустоС пространство ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ коммСнтариями ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой ΠΊΠΎΠ΄.

    <section>
      
      <!-- Π‘ΠΏΠΈΠΊΠ΅Ρ€Ρ‹ -->
      
      <section>
      ...
      </section><!--
      
      РасписаниС
      
      --><section>
      ...
      </section><!--
      
      ΠœΠ΅ΡΡ‚ΠΎ провСдСния
      
      --><section>
      ...
      </section>
      
    </section>

    Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ β€” Π² строкС 3 ΠΌΡ‹ оставили ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π» Β«Π‘ΠΏΠΈΠΊΠ΅Ρ€Ρ‹Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π° Π½ΠΈΠΌ слСдуСт. Π’ ΠΊΠΎΠ½Ρ†Π΅ строки 7 ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ сразу послС Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π΅Π³Π° </section>. Π’Π½ΡƒΡ‚Ρ€ΠΈ этого коммСнтария, Π² строкС 9 ΠΌΡ‹ опрСдСляСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π» «РасписаниС». Π—Π°Ρ‚Π΅ΠΌ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π² Π½Π°Ρ‡Π°Π»Π΅ строки 11, сразу ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ Ρ‚Π΅Π³ΠΎΠΌ <section>. Аналогичная структура ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² появляСтся Π² строках с 13 Π΄ΠΎ 17 ΠΌΠ΅ΠΆΠ΄Ρƒ двумя элСмСнтами <section>, прямо ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ Β«ΠœΠ΅ΡΡ‚ΠΎ провСдСния». Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΌΡ‹ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ любоС ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ пустоС пространство ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π΅ ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π°ΡˆΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ².

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ трёхколоночная сСтка, которая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ расстановки, с использованиСм ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΊΠ°ΠΊ 1/3 ΠΈ 2/3. Наша главная страница Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ содСрТит Ρ‚Ρ€ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, раздСляя всС Ρ‚ΠΈΠ·Π΅Ρ€Ρ‹.

Рис. 5.02. Главная страница Styles Conference Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Ρ€Ρ‘Ρ…ΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚

ДСмонстрация ΠΈ исходный ΠΊΠΎΠ΄

НиТС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ сайт Styles Conference Π² Π΅Π³ΠΎ Π½Ρ‹Π½Π΅ΡˆΠ½Π΅ΠΌ состоянии, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ сайта Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ сайта Styles Conference ΠΈΠ»ΠΈ Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄

УникальноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов

Π Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠΆΠ΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт, Π½ΠΎ float ΠΈΠ»ΠΈ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚Ρ€ΡŽΠΊ. ΠžΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹Π΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ элСмСнт ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° страницы, часто приводят ΠΊ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠ΅ элСмСнты ΠΎΠ±Ρ‚Π΅ΠΊΠ°ΡŽΡ‚ Π²ΠΎΠΊΡ€ΡƒΠ³ элСмСнта с float. Π‘Ρ‚Ρ€ΠΎΡ‡Π½ΠΎ-Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ Π½Π΅ создаём ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ довольно Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ касаСтся ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния. Для ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ситуаций ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство position Π² сочСтании со свойствами смСщСния Π±Π»ΠΎΠΊΠ°.

Бвойство position опрСдСляСт, ΠΊΠ°ΠΊ элСмСнт позиционируСтся Π½Π° страницС ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ ΠΎΠ½ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Оно примСняСтся Π² сочСтании со свойствами смСщСния Π±Π»ΠΎΠΊΠ°Β β€” top, right, bottom ΠΈ left, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, Π³Π΄Π΅ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ располоТСн ΠΏΡƒΡ‚Ρ‘ΠΌ пСрСмСщСния элСмСнта Π² Ρ€Π°Π·Π½Ρ‹Ρ… направлСниях.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ position установлСно ΠΊΠ°ΠΊ static, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ элСмСнт сущСствуСт Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ свойства для Π΅Π³ΠΎ смСщСния. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ static Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто пСрСписываСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ relative ΠΈΠ»ΠΈ absolute, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ рассмотрим дальшС.

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ relative для свойства position позволяСт элСмСнтам ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ страницы, рСзСрвируя мСсто для элСмСнта ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ ΠΈ Π½Π΅ позволяя Π΄Ρ€ΡƒΠ³ΠΈΠΌ элСмСнтам Π΅Π³ΠΎ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ. Однако, ΠΎΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ элСмСнта с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойств смСщСния. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ HTML ΠΈ CSS:

HTML

<div>...</div>
<div>...</div>
<div>...</div>

CSS

div {
  height: 100px;
  width: 100px;
}
.offset {
  left: 20px;
  position: relative;
  top: 20px;
}

ДСмонстрация ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ позиционирования

Π—Π΄Π΅ΡΡŒ для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ элСмСнта <div> с классом offset Π·Π°Π΄Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ position ΠΊΠ°ΠΊ relative, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π²Π° свойства смСщСния — left ΠΈ top. Π­Ρ‚ΠΎ сохраняСт исходноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ элСмСнта ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ элСмСнтам Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π² эту ΠΎΠ±Π»Π°ΡΡ‚ΡŒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, свойства смСщСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ элСмСнт, выталкивая Π΅Π³ΠΎ Π½Π° 20 пиксСлСй ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΈ Π½Π° 20 пиксСлСй ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ исходного мСстополоТСния.

Для ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ свойства смСщСния Π±Π»ΠΎΠΊΠ° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, ΠΊΡƒΠ΄Π° элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Ρ‘Π½, учитывая Π΅Π³ΠΎ исходноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, свойство left со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 20 пиксСлСй фактичСски Ρ‚ΠΎΠ»ΠΊΠ°Π΅Ρ‚ элСмСнт Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° 20 пиксСлСй. Бвойство top со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 20 пиксСлСй Π·Π°Ρ‚Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΠΊΠ°Ρ‚ΡŒ элСмСнт Π²Π½ΠΈΠ· Π½Π° 20 пиксСлСй.

Когда ΠΌΡ‹ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌ элСмСнт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойств смСщСния, элСмСнт ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ элСмСнт ΠΏΠΎΠ΄ Π½ΠΈΠΌ, Π° Π½Π΅ сдвигаСт Π΅Π³ΠΎ Π²Π½ΠΈΠ·, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°ΡŽΡ‚ свойства margin ΠΈΠ»ΠΈ padding.

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ absolute для свойства position отличаСтся ΠΎΡ‚ значСния relative Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ элСмСнт с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ появляСтся Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, исходноС пространство ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ элСмСнта Π½Π΅ рСзСрвируСтся.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ элСмСнты ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡ… блиТайшСго ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Если ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ родитСля Π½Π΅ сущСствуСт, Ρ‚ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ элСмСнта <body>. Π­Ρ‚ΠΎ нСбольшая Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ; Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:

HTML

<section>
  <div>...</div>
</section>

CSS

section {
  position: relative;
}
div {
  position: absolute;
  right: 20px;
  top: 20px;
}

ДСмонстрация Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ элСмСнт <section> позиционируСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ свойств смСщСния. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ мСняСтся. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ <div> с классом offset Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ position ΠΊΠ°ΠΊ absolute. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ элСмСнт <section> являСтся блиТайшим ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ элСмСнтом для <div>, Ρ‚ΠΎ элСмСнт <div> Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ элСмСнта <section>.

Для ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов свойства смСщСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, Π² ΠΊΠ°ΠΊΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Ρ‘Π½ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ самого сСбя. Для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… элСмСнтов свойства смСщСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, Π² ΠΊΠ°ΠΊΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Ρ‘Π½ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ блиТайшСго ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ родитСля.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ свойств right ΠΈ top, элСмСнт <div> появится Π² 20 пиксСлях справа ΠΈ 20 пиксСлях свСрху Π²Π½ΡƒΡ‚Ρ€ΠΈ <section>.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ элСмСнт <div> ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ, ΠΎΠ½ Π½Π΅ располагаСтся Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ страницы ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠ΅ Π΅Π³ΠΎ элСмСнты. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, исходноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ <div> Π½Π΅ сохраняСтся ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π½ΡΡ‚ΡŒ это мСсто. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, большая Ρ‡Π°ΡΡ‚ΡŒ позиционирования ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π±Π΅Π· примСнСния свойств position ΠΈ свойств смСщСния, Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹.

РСзюмС

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ позиционирования содСрТимого Π² HTML ΠΈ CSS являСтся ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ шагом Π² сторону освоСния этих языков. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊ этому Π±Π»ΠΎΡ‡Π½ΡƒΡŽ модСль ΠΈ Π²ΠΎΡ‚ ΠΌΡ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ двиТСмся ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ прСвращСния Π²ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Π² этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ рассмотрСли ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ float ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС.
  • Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ содСрТимоС ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹Ρ… элСмСнтов.
  • Как ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов.
  • Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ пустоС пространство ΠΌΠ΅ΠΆΠ΄Ρƒ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ элСмСнтами.
  • Как ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов.

ΠœΡ‹ добавляСм Π½ΠΎΠ²Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΡƒΡ€ΠΎΠΊΠΎΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ‚Π΅ΠΌΠ° β€” Ρ‚ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠ°!

РСсурсы ΠΈ ссылки

Автор ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹

Автор: Шэй Π₯ΠΎΡƒ

ПослСднСС измСнСниС: 11.08.2018

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹: Π’Π»Π°Π΄ ΠœΠ΅Ρ€ΠΆΠ΅Π²ΠΈΡ‡

Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ CSS-ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π° 10 шагов β€” ΠžΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π±Π»ΠΎΠ³ фрилансСра

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… понятий Π² Π±Π»ΠΎΡ‡Π½ΠΎΠΉ вСрсткС. Π Π°Π·ΠΎΠ±Ρ€Π°Π²ΡˆΠΈΡΡŒ с Π½ΠΈΠΌ, Π²Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ станСт понятно, Π° вСрстка ΠΈΠ· ΡˆΠ°ΠΌΠ°Π½ΡΡ‚Π²Π° прСвратится Π² осмыслСнный процСсс. Π˜Ρ‚Π°ΠΊ, Ρ€Π΅Ρ‡ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ CSS-свойствах position ΠΈ float.

1. position: static

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС элСмСнты Π½Π° страницС ΠΈΠΌΠ΅ΡŽΡ‚ статичСскоС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (position: static), это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ элСмСнт Π½Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½, ΠΈ появляСтся Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Π½Π° своСм ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ мСстС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ порядкС, ΠΊΠ°ΠΊ ΠΈ Π² html-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅.

НСт нСобходимости ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ это свойство ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ элСмСнту, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π°ΠΌ Π½Π΅ трСбуСтся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅ установлСнноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅.


#content{
 position: static;
}

2. position:relative

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (position: relative) позволяСт Π²Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойства: top, bottom, left ΠΈ right, для располоТСния элСмСнта ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ мСста, Π³Π΄Π΅ Π±Ρ‹ ΠΎΠ½ появился ΠΏΡ€ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ пСрСмСстим #content Π½Π° 20 пиксСлСй Π²Π½ΠΈΠ·, ΠΈ Π½Π° 40 пиксСлСй Π²Π»Π΅Π²ΠΎ:


#content{
 position: relative;
 top: 20px;
 left: -40px;
}

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠΌ мСстС, Π³Π΄Π΅ Π±Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» находится наш Π±Π»ΠΎΠΊ #content, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π»ΠΎΡΡŒ пустоС пространство. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° Π±Π»ΠΎΠΊΠΎΠΌ #content, Π±Π»ΠΎΠΊ #footer Π½Π΅ пСрСмСстился Π½ΠΈΠΆΠ΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, #content ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ своС мСсто Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½ΡƒΠ»ΠΈ Π΅Π³ΠΎ.

На Π΄Π°Π½Π½ΠΎΠΌ этапС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π½ΠΎ, Π½Π΅ ΡΠΏΠ΅ΡˆΠΈΡ‚Π΅ с Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ, Π΄Π°Π»Π΅Π΅ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, для Ρ‡Π΅Π³ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

3. position: absolute

ΠŸΡ€ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ (position: absolute), элСмСнт удаляСтся ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΈ появляСтся Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π²Ρ‹ Π΅ΠΌΡƒ скаТСтС.

Π”Π°Π²Π°ΠΉΡ‚Π΅, для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, пСрСмСстим Π±Π»ΠΎΠΊ #div-1a Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ, ΠΏΡ€Π°Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» страницы:


#div-1a {
 position:absolute;
 top:0;
 right:0;
 width:200px;
}

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π° этот Ρ€Π°Π·, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±Π»ΠΎΠΊ #div-1a Π±Ρ‹Π» ΡƒΠ΄Π°Π»Π΅Π½ ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ элСмСнты Π½Π° страницС Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈΡΡŒ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ: #div-1b, #div-1c ΠΈ #footer ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΠ»ΠΈΡΡŒ Π²Ρ‹ΡˆΠ΅, Π½Π° мСсто ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. А сам Π±Π»ΠΎΠΊ #div-1a, располоТился Ρ‚ΠΎΡ‡Π½ΠΎ Π² ΠΏΡ€Π°Π²ΠΎΠΌ, Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ ΡƒΠ³Π»Ρƒ страницы.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любой элСмСнт ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ страницы, ΠΎΠ΄Π½Π°ΠΊΠΎ этого Π½Π΅ достаточно. На самом Π΄Π΅Π»Π΅, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ #div-1a ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° #content. И Π½Π° этом этапС, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ вновь вступаСт Π² ΠΈΠ³Ρ€Ρƒ.

4. position: fixed

ЀиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (position: fixed), являСтся ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования. ЕдинствСнноС Π΅Π³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ всСгда находится Π² Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ области экрана, ΠΈ Π½Π΅ двигаСтся Π²ΠΎ врСмя ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ страницы. Π’ этом ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ, ΠΎΠ½ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° фиксированноС Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.


#div-1a {
 position:fixed;
 top:0;
 right:0;
 width:200px;
}

Π’ IE с position: fixed Π½Π΅ всС Ρ‚Π°ΠΊ Π³Π»Π°Π΄ΠΊΠΎ, ΠΊΠ°ΠΊ Π±Ρ‹ Π½Π°ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ, Π½ΠΎ сущСствуСт мноТСство способов ΠΎΠ±ΠΎΠΉΡ‚ΠΈ эти ограничСния.

5. position:relative + position:absolute

Назначив Π±Π»ΠΎΠΊΡƒ #content ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (position: relative), ΠΌΡ‹ смоТСм ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ Π³Ρ€Π°Π½ΠΈΡ†. Π”Π°Π²Π°ΠΉΡ‚Π΅ размСстим Π±Π»ΠΎΠΊ #div-1a, Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ Π±Π»ΠΎΠΊΠ° #content.


#content {
 position:relative;
}

#div-1a {
 position:absolute;
 top:0;
 right:0;
 width:200px;
}

6. Π”Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ

Π’ΠΎΠΎΡ€ΡƒΠΆΠΈΠ²ΡˆΠΈΡΡŒ знаниями ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… шагов, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования.


#content {
 position:relative;
}

#div-1a {
 position:absolute;
 top:0;
 right:0;
 width:200px;
}

#div-1b {
 position:absolute;
 top:0;
 left:0;
 width:200px;
}

Одним ΠΈΠ· прСимущСств Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования, являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ элСмСнты Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌ порядкС, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ располоТСны Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π±Π»ΠΎΠΊ #div-1b располоТСн ΠΏΠ΅Ρ€Π΅Π΄ Π±Π»ΠΎΠΊΠΎΠΌ #div-1a.

А сСйчас Ρƒ вас Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ вопрос: β€œΠ ΠΊΡƒΠ΄Π° ΠΆΠ΅ дСлись ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ΠΈΠ· нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°?”. Они ΡΠΊΡ€Ρ‹Π»ΠΈΡΡŒ ΠΏΠΎΠ΄ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ располоТСнными Π±Π»ΠΎΠΊΠ°ΠΌΠΈ. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ.

7. Π”Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ с фиксированной высотой

Одно ΠΈΠ· Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ – Π·Π°Π΄Π°Ρ‚ΡŒ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ высоту ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ, содСрТащСму ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ.


#content {
 position:relative;
 height: 450px;
}

#div-1a {
 position:absolute;
 top:0;
 right:0;
 width:200px;
}

#div-1b {
 position:absolute;
 top:0;
 left:0;
 width:200px;
}

РСшСниС Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ подходящСС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π½Π°Π΅ΠΌ Π·Π°Ρ€Π°Π½Π΅Π΅, ΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° тСкст, Π±ΡƒΠ΄Π΅Ρ‚ располоТСн Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ…, ΠΈ ΠΊΠ°ΠΊΠΎΠΉ ΡˆΡ€ΠΈΡ„Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ использован.

8. Float

Для ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ высотой, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, поэтому Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

Назначив Π±Π»ΠΎΠΊΡƒ float, ΠΌΡ‹ максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ‚ΠΎΠ»ΠΊΠ½Π΅ΠΌ Π΅Π³ΠΎ ΠΊ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ (ΠΈΠ»ΠΈ Π»Π΅Π²ΠΎΠΌΡƒ) ΠΊΡ€Π°ΡŽ, Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° Π±Π»ΠΎΠΊΠΎΠΌ тСкст, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, Π½ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для Π±ΠΎΠ»Π΅Π΅ слоТной Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это СдинствСнный инструмСнт, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ Π² нашСм распоряТСнии.


#div-1a {
 float:left;
 width:200px;
}

9. β€œΠŸΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅β€ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ

Если Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π±Π»ΠΎΠΊΡƒ float: left, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ float: left, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ² приТмСтся ΠΊ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ, ΠΈ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ высотой.


#div-1a {
 float:left;
 width:150px;
}

#div-1b {
 float:left;
 width:150px;
}

Π’Π°ΠΊΠΆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ float, Π² этом случаС, ΠΎΠ½ΠΈ распрСдСлятся ΠΏΠΎ краям ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.


#div-1a {
 float:right;
 width:150px;
}

#div-1b {
 float:left;
 width:150px;
}

Но Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас появилась другая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° – ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Ρ‚Π΅ΠΌ самым ломая всю вСрстку. Π­Ρ‚Π° самая распространСнная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΠΎΠ², хотя Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΎΠ½Π° довольно просто.

10. ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° float

Чистку Ρ„Π»ΠΎΠ°Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ двумя способами. Если послС ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ, достаточно Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ clear: both.


#div-1a {
 float:left;
 width:190px;
}

#div-1b {
 float:left;
 width:190px;
}

#div-1c {
 clear:both;
}

Или ΠΆΠ΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ свойство overflow: hidden


#content {
 overflow:hidden;
}

Π’ любом случаС, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

БСгодня  Π±Ρ‹Π»ΠΈ рассмотрСны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ позиционирования, ΠΈ самыС простыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π’Π°ΠΊΠΆΠ΅, Π² ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΠ°ΠΌ я всСгда Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Ρ†ΠΈΠΊΠ» статСй Ивана Π‘Π°Π³Π°Π»Π°Π΅Π²Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² своС врСмя ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ скринкаста β€œLearn CSS Positioning in Ten Steps”.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ размСщСния Π±Π»ΠΎΠΊΠΎΠ² (div) Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ CSS.

Часто Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ приходится Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ группирования ΠΈ выравнивания ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° срСдствами CSS. БСгодня ΠΌΡ‹ рассмотрим основныС способы размСщСния элСмСнтов Π² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ряд.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΈΠ·Π²Π°Π½ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°ΠΌ Π² освоСнии ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² вСрстки web-страниц.

Из Ρ‡Π΅Π³ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

БущСствуСт нСсколько способов располоТСния структурных элСмСнтов Π² ряд Π² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ плоскости. НаиболСС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ, с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния практичСского примСнСния, ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

  • ΠΌΠ΅Ρ‚ΠΎΠ΄ Β«FloatΒ»
  • ΠΌΠ΅Ρ‚ΠΎΠ΄ Β«Inline-blockΒ»
  • ΠΌΠ΅Ρ‚ΠΎΠ΄ Β«Table-cellΒ»

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΈΠΌΠ΅Π΅Ρ‚ свои прСимущСства, области примСнСния ΠΈ нСдостатки. Рассмотрим ΠΈΡ… ΠΏΠΎ порядку.

«Для Ρ€Ρ‹Π²ΠΊΠ°Β» ΠΈΠ»ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ

ВсС структурныС элСмСнты HTML ΠΌΠΎΠΆΠ½ΠΎ условно Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π°:

Π˜Π½Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹Π΅ (встроСнныС) – Ρ‚ΠΈΠΏΠ° img, span ΠΈ ΠΈΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅. Π£ нас Π½Π΅Ρ‚ возмоТности ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Ρ„ΠΎΠ½ ΠΈ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹.

Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ – Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, всСгда Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Π½ΠΎΠ²ΠΎΠΉ строки – p, h, div.

Наглядный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ встроСнных ΠΈ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… структур ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½ΠΈΠΆΠ΅:

ΠœΠ΅Ρ‚ΠΎΠ΄ Β«FloatΒ»

Как ΡƒΠΆΠ΅ извСстно (см. Π²Ρ‹ΡˆΠ΅), Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт размСщаСтся с Π½ΠΎΠ²ΠΎΠΉ строки Π²Π½Π΅ зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΅ΠΌΡƒ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ (width). По этому, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ div-Π°, Π² рядок Π±Π»ΠΎΡ‡ΠΊΠΈ Π½Π΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ.

НаиболСС популярный (особСнно срСди Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΠΎΠ²), ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ это использованиС свойства float.

CSS свойство float ΠΎΠ±Ρ€Π΅Π»ΠΎ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ послС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ способа вСрстки ΠΊ Π±Π»ΠΎΡ‡Π½ΠΎΠΌΡƒ.

Float: left (right) трансформируСт Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт Π² ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ, Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ (ΠΏΡ€Π°Π²ΠΎΠΌΡƒ) ΠΊΡ€Π°ΡŽ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈ устанавливаСт ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ справа (слСва) тСкстом ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами.

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, создадим Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π±Π»ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ряд:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <link rel="stylesheet" media="all" type="text/css" href="style.css" />
    </head>
    <body>
        <div>Π‘Ρ‚Ρ€ΠΎΠΈΠΌ</div>
        <div>Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ</div>
        <div>ряд</div>
        <div>ΠΈΠ· Π΄ΠΈΠ²ΠΎΠ²</div>
    </body>
</html>

И внСшнюю Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй с ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТимым:

div {
     float: left; /*Π—Π°Π΄Π°Π΅ΠΌ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅*/
     line-height: 120px;/*Высота строки +  Π²Π΅Ρ€Ρ‚. цСнтрирования тСкста*/
     font-size: 40px;
     background: dodgerblue;
     color: white;
     margin-top: 60px;
     width: 320px; /*ЀиксируСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΠ°*/
     margin-right: 10px;
     text-align: center; /*Π¦Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ тСкст ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ*/
    }

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π±Π»ΠΎΠΊΠ°, располоТСнныС Π² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ряд ΠΈ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°:

Иногда Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. ИзмСним ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ² Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° надписи, располоТСнныС Π² Π±Π»ΠΎΠΊΠ°Ρ…. На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΊΡ€ΠΈΠ²ΠΎ. Но Π½Π° самом Π΄Π΅Π»Π΅, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΊΠΎΠ΄ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» Π±Π»ΠΎΠΊΠΈ свСрху Π²Π½ΠΈΠ·, ΠΈ сдСлал Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΎΡ‚ Π½Π΅Π³ΠΎ просили — выровнял ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ. Π£Ρ‡Ρ‚ΠΈΡ‚Π΅ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΈ использовании свойства float: right.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ элСмСнтов с ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ мСста, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ строчку:

<div></div>

Π’ рассмотрСнном Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ расстояния ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΌΡ‹ Π·Π°Π΄Π°Π²Π°Π»ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ отступа margin-right. Но Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Ρƒ вас ΠΏΡ€ΠΈ вСрсткС страницы Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π·Π°Π΄Π°Ρ‡Π°: Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈ Π² ряд, Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…, Π΄Π° ΠΈ Π΅Ρ‰Π΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ отступы Π±Ρ‹Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ снаруТи?

Алгоритм дСйствий ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ.

HTML:

<div> <!--Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΡƒ-Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт -->
            <div>Π‘Ρ‚Ρ€ΠΎΠΈΠΌ</div>
            <div>Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ</div>
            <div>ряд</div>
            <div>ΠΈΠ· Π΄ΠΈΠ²ΠΎΠ²</div>
</div>

CSS:

.wrap {
         width: 1310px;/*фиксируСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ*/
         margin: 0 auto;/*Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π΅*/
         background: darkgray;
         height: 120px;/*Π—Π°Π΄Π°Π΅ΠΌ высоту ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ*/
        }
Β 
.bblock {
        float: left; /*Π—Π°Π΄Π°Π΅ΠΌ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅*/
        line-height: 120px;/*Высота строки +  Π²Π΅Ρ€Ρ‚. цСнтрирования тСкста*/
        font-size: 40px;
        background: dodgerblue;
        color: white;
        width: 320px; /*ЀиксируСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΠ°*/
        margin-right: 10px;
        text-align: center; /*Π¦Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ тСкст ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ*/
}
.wrap :last-child {
        margin-right: 0px;/*Π£Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎΠ»Π΅ послСднСго div-Π°*/
                       }

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ:

Ну Ρ‡Ρ‚ΠΎ ΠΆΠ΅, всСх практичСских ситуаций Π½Π΅ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΠΈΡˆΡŒ, ΠΏΠΎ этому ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΎΠ±Ρ‰ΠΈΠΌ особСнностям.

Π’Π°ΠΆΠ½ΠΎ!!!

  1. Π¨ΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ фиксированной. Π˜Π½Π°Ρ‡Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅:

  2. ΠŸΡ€ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΎΠΊΠ½Π° Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½Π΅ Π²ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π±Π»ΠΎΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π²Π½ΠΈΠ· Π΄Ρ€ΡƒΠ³ ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠΆΠΊΡƒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ косяк, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ свойство min-width.
  3. НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ !DOCTYPE вашСго Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΈΠ½Π°Ρ‡Π΅, ΠΏΡ€ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ страницы Π² IE, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² описанный Π²Ρ‹ΡˆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ размСщСния Π±Π»ΠΎΠΊΠΎΠ², Ρƒ вас появится отступ справа порядка 17px (Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ΄ скролл Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ).
  4. Π’ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ отобраТСния страницы Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Π±-мастСра Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ значСния свойств margin ΠΈ padding для body.
  5. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Β«Inline-blockΒ» Π²Ρ‹ Π½Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ Π·Π°Π·ΠΎΡ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΈ отсутствии margin-ΠΎΠ².
  6. Для задания отступов ΠΈ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ элСмСнтов Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ свойствами margin ΠΈ padding.

ΠœΠ΅Ρ‚ΠΎΠ΄ Β«Inline-blockΒ»

Как строчныС Ρ‚Π°ΠΊ ΠΈ Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты ΠΈΠΌΠ΅ΡŽΡ‚ свои прСимущСства ΠΈ нСдостатки Π² контСкстС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. А Ρ‡Ρ‚ΠΎ Ссли ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… прСимущСства?

ВстрСчайтС, гвоздь ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ – свойство display: inline-block.

display: inline-block Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π±Π»ΠΎΡ‡Π½ΠΎ-строчный элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ сути являСтся строчным, Π½ΠΎ сохраняСт Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ свойства – позволяСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ поля, отступы ΠΈ Ρ‚.Π΄.

Π‘Π»ΠΎΡ‡Π½ΠΎ-строчный элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ свойства:

  • высота ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° опрСдСляСтся автоматичСски ΠΏΠΎ содСрТимому ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ отступов (padding)
  • высота ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π° фиксировано
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ эффСкт схлопывания Π³Ρ€Π°Π½ΠΈΡ†.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания простого Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ мСню, содСрТащСго ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΈ ссылку.

HTML:

        <div>
            <p><img src="./vaden-pro-logo.png" alt=""  /></p>
            <p><a href="#">Бсылка мСню 1 Π΄Π»ΠΈΠ½Π½Π΅Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ</a></p>
        </div>
        <div>
            <p><img src="./vaden-pro-logo.png"  alt="" /></p>
            <p><a href="#">Бсылка мСню 2</a></p>
        </div>
        <div>
            <p><img src="./vaden-pro-logo.png"  alt="" /></p>
            <p><a href="#">Бсылка мСню 3</a></p>
        </div>
        <div>
            <p><img src="./vaden-pro-logo.png"  alt="" /></p>
            <p><a href="#">Бсылка мСню 4</a></p>
        </div>

CSS:

.nav {
	display: inline-block; /*Π—Π°Π΄Π°Π΅ΠΌ Π±Π»ΠΎΡ‡Π½ΠΎ-строчноС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅*/
  	width: 180px; /*Π·Π°Π΄Π°Π΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΠ°*/
	background: dodgerblue;
        }
Β 
        .string {
         text-align: center; /*РавняСм тСкст ΠΏΠΎ-Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ*/
        }

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚Π°ΠΊΡƒΡŽ ΠΌΠ΅Π½ΡŽΡˆΠΊΡƒ:

Как Π²ΠΈΠ΄ΠΈΠΌ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΊΡ€ΠΈΠ²ΠΎΠ²Π°Ρ‚ΠΎ… Но Ρ€Π°ΡΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΌΡ‹ Π½Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Ρ‹, ΠΏΠΎ-этому примСняСм ΠΊ нашим Π΄ΠΈΠ²Π°ΠΌ CSS свойство vertical-align (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. Π½ΠΈΠΆΠ΅):

Π’Π΅ΠΏΠ΅Ρ€ΡŒ наша навигационная панСль Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΠ»Π°ΡΡŒ ΠΏΠΎ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π»ΠΈΠ½ΠΈΠΈ:

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ являСтся ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, Π½ΠΎ я ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π½Π° Π΅Π³ΠΎ основС Π²Ρ‹ смоТСтС ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ настоящий ΡˆΠ΅Π΄Π΅Π²Ρ€!!!

Π’Π°ΠΆΠ½ΠΎ!!!

  1. ΠŸΡ€ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΠΊΠ½Π° обозрСватСля Π½Π΅Π²ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠΉΡΡ элСмСнт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ΡŒΡΡ Π²Π½ΠΈΠ· (ΠΊΠ°ΠΊ Π² случаС float: left)
  2. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ ΠΊΠ°ΠΊ inline-block чувствитСлСн ΠΊ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… значСниях margin ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π·ΠΎΡ€. Π—Π°Π·ΠΎΡ€ этот зависит ΠΎΡ‚ примСняСмого ΡˆΡ€ΠΈΡ„Ρ‚Π°. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° рассмотрим список:
    HTML:
     <ul>
               <li>Π—Π°Π·ΠΎΡ€</li>
               <li>ΠΌΠ΅ΠΆΠ΄Ρƒ</li>
               <li>Π±Π»ΠΎΠΊΠ°ΠΌΠΈ</li>
    </ul>

    CSS:

    li {
            display: inline-block; 
       	width: 180px;
     	background: darkgrey;
            color: gold;
            line-height: 120px;
            font-size: 32px
            text-align: center;
            }

    Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°:

    Π•ΡΡ‚ΡŒ нСсколько способов ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Π·Π°Π·ΠΎΡ€Ρ‹:

    • ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния margin:
    • ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ font-size: 0 для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈ font-size β‰ 0 для ΠΈΠ½Π»Π°ΠΉΠ½ΠΎΠ²ΠΎΠ³ΠΎ;
              ul { font-size: 0px;}
              li {font-size: 32px;}
    • Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ красиво, Π½ΠΎ всС ТС… ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² ΠΎΠ΄Π½Ρƒ строчку
      <li>Π—Π°Π·ΠΎΡ€</li><li>ΠΌΠ΅ΠΆΠ΄Ρƒ</li><li>Π±Π»ΠΎΠΊΠ°ΠΌΠΈ</li>

    Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ примСнСния любого ΠΈΠ· Π²Ρ‹ΡˆΠ΅ пСрСчислСнных ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ структура:

  3. Если Ρƒ вас нСсколько Π±Π»ΠΎΡ‡Π½ΠΎ-строчных элСмСнтов подряд ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½ΡƒΡŽ высоту, Ρ‚ΠΎ ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойство vertical-align: top. Напомню, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ vertical-align присвоСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ baseline.
  4. ΠšΡ€ΠΎΡΡ-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ.
  • Для Π΄Ρ€Π΅Π²Π½ΠΈΡ… вСрсий Firefox добавляСм строчку:
    display: -moz-inline-stack;

    ΠΈ ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ элСмСнт Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ div-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΡƒ.
  • IE 7 ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠ΅ вСрсии — добавляСм строчки:
     zoom: 1; /*Π·Π°Π΄Π°Π΅ΠΌ hasLayout*/
    *display: inline; /*Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° – Ρ…Π°ΠΊ для IE */
    _height: 250px; /*Π² IE6 Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ min-height*/
  • Π—Π°ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ строчки ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ (Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ – Firefox, Π½Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ — IE).

 

ΠœΠ΅Ρ‚ΠΎΠ΄ Β«TableΒ»

Π’Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя Π±Ρ‹Π» стандартом вСрстки, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ объяснялось простотой ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΠ½ΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, ΠΈΠΌΠ΅Π½Π½ΠΎ это ΠΈ послуТило ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ появлСния Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ форматирования Π² CSS.

Бвойства display: table (table-cell, inline-table), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов Π±Π΅Π· примСнСния HTML Ρ‚Π°Π±Π»ΠΈΡ†.

Для Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ размСщСния Π±Π»ΠΎΠΊΠΎΠ² Π½Π°ΠΌ понадобится Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ свойство display: table, ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты (ячСйки), ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ свойство display: table-cell:

<div>
  <div>Π‘Ρ‚Ρ€ΠΎΠΈΠΌ</div>
  <div>Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ</div>
  <div>ряд</div>
  <div>ΠΈΠ· Π΄ΠΈΠ²ΠΎΠ²</div>
  </div>
.bblock {
	display: table-cell; 
        font-size: 32px;
  	width: 200px;
        height: 200px;
	background: gold;
        text-align: center;
        vertical-align: middle;
}
Β 
.wrap {
  display: table;  
  border-spacing: 20px 20px; 
  background-color: darkgray;
}

Π’Π°ΠΆΠ½ΠΎ!!!

  1. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Β«Inline-blockΒ» ΠΈ Β«floatΒ», ΠΏΡ€ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΠΊΠ½Π° Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ячСйки Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π²Π½ΠΈΠ·.
  2. Π£ вас Π½Π΅Ρ‚ возмоТности Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ свойство margin для ячССк псСвдотаблицы.
  3. ΠšΡ€ΠΎΡΡ-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ. Бвойства ΠΈΠ· сСмСйства display: table* Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ IE6, IE7. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² IE8 Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° псСвдотабличных элСмСнтов Π² Π²ΠΈΠ΄Π΅ Ρ€Π°Π½Π΄ΠΎΠΌΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… ячССк. Данная ошибка Ρ‡Π°ΡˆΠ΅ всСго проявляСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ прорисовкС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

.

ΠžΡ†Π΅Π½ΠΎΠΊ: 57 (срСдняя 4.2 ΠΈΠ· 5)

CSS ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ² | web-sprints

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ² css ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… этапов вСрстки, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ это влияСт Π½Π° Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ сайта ΠΈΠ»ΠΈ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΅Ρ‘ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² дальнСйшСм (Ссли Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ трСбуСтся), Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ влияниС Π½Π° дальнСйшСС ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сайта. НС Ρ€Π΅Π΄ΠΊΠΈ случаи ΠΊΠΎΠ³Π΄Π° Β«Π³ΠΎΡ€Π΅-Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΠΈΒ» Π΄Π΅Π»Π°ΡŽΡ‚ Ρ‚Π°ΠΊΡƒΡŽ вСрстку, Ρ‡Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π΅Ρ‘ ΠΏΡ€ΠΎΡ‰Π΅ Π²Ρ‹ΠΊΠΈΠ½ΡƒΡ‚ΡŒ Β Ρ‡Π΅ΠΌ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΏΡ€ΠΈ это ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π² соотвСтствии с ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ. Данная ситуация Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΠ· Π·Π° Π½Π΅ понимания Π³Π΄Π΅ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ‚ΠΈΠΏ позиционирования. БСгодня ΠΌΡ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ вопросС. И Ρ‚Π°ΠΊ, Π² css сущСствуСт свойство position.Β Π”Π°Π½Π½ΠΎΠ΅ свойство ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ 5 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π½ΠΎ ΠΌΡ‹ рассмотрим 4 основных:

  • absolute
  • static
  • relative
  • fixed

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ² (absolute)

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ, Π² нашСм спискС, способ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” это Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅. ΠŸΡ€ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ свойства, Π±Π»ΠΎΠΊ становится ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты страницы Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Π΅Π³ΠΎ располоТСниС, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈ ΠΎΠ½ Π½Π΅ влияСт Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты. Π Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° опрСдСляСтся свойствами width ΠΈ height, Π° располоТСниС Π½Π° страницС β€”  свойствами top. left, right ΠΈ bottom эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π·Π°Π΄Π°ΡŽΡ‚ отступы ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ, Π»Π΅Π²ΠΎΠ³ΠΎ, ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ  края. Если Ρƒ Π±Π»ΠΎΠΊΠ° Π½Π΅Ρ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Ссли ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ static, Ρ‚ΠΎ top, left, bottom, right свойства Π·Π°Π΄Π°ΡŽΡ‚ отступы ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° страницы, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΡ‚ ΠΊΡ€Π°Π΅Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Π§Π°Ρ‰Π΅ всСго Π΄Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ позиционирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π±Π»ΠΎΠΊ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΆΠ°Ρ‚ΡŒ ΠΊ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΊΡ€Π°ΡŽ. Рассмотрим Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚.

Для удобства Π±Π»ΠΎΠΊΠΈ Π±Ρ‹Π»ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Ρ€Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½ΠΎ Ρ€Π°ΠΌΠΊΠΎΠΉ. Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

<div> <div> <!— TEXT —> </div> <div> <a href=»#»><!—SSILKA—></a> </div> </div>

<div>

Β Β Β Β  <div>

Β Β Β Β Β Β Β Β Β Β <!— TEXT —>

Β Β Β Β  </div>

Β Β Β Β  <div>

Β Β Β Β Β Β Β Β Β Β <a href=»#»><!—SSILKA—></a>

Β Β Β Β  </div>

</div>

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ссылка yellow Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ с Π»Π΅Π²Π° ΠΏΠΎΠ΄ Π±Π»ΠΎΠΊΠΎΠΌ blue. Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ располоТим ссылку Π² соотвСтствии с ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ, Ρ‚ΠΎΠ³Π΄Π° наш css Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

.relation { position: relative; } .yellow { position: absolute; right: 10px; bottom: 10px; }

.relation

{

Β Β position: relative;

}

.yellow

{

Β Β position: absolute;

Β Β right: 10px;

Β Β bottom: 10px;

}

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ воспользовались свойствами right ΠΈ bottom для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ отступ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ края. Π”Π°Π½Π½Ρ‹Π΅ значСния свойств Ρ€Π°Π²Π½ΠΎΡΠΈΠ»ΡŒΠ½Ρ‹ значСниям top: Высота элСмСнта β€” 10px ΠΈ left: Π¨ΠΈΡ€ΠΈΠ½Π° элСмСнта β€” 10px.

Π’Π°ΠΊ ΠΆΠ΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° примСняСтся ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Β«Π½Π°Π΅Π·Π΄Β» ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½ΠΎΠ΅Β ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (static)

Π‘Π°ΠΌΡ‹ΠΉ распространСнный вид позиционирования ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ встрСчаСтся Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницС ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π°Π΄Π°Π½ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° элСмСнтов β€” статичноС, Π² css ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ static. Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° HTML Ρ‚Π΅Π³ΠΎΠ² Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ опрСдСляСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚.Π΅. Ссли position явно Π½Π΅ Π·Π°Π΄Π°Π½, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ static. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ располоТСнии элСмСнты Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π² ΠΎΠΊΠ½Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта зависит ΠΎΡ‚ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… элСмСнтов с position: static ΠΈΠ»ΠΈ position: relative. Бвойства top, left, right, bottom Π½Π΅ ΡΡ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ располоТСниС происходит Π·Π° счСт свойства margin.

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (relative)

Π”Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ позиционирования ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° статичный Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ, располоТСниС элСмСнта ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свойствами top, left, right, bottom ΠΈ margin.

ЀиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (fixed)

ЀиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ особСнностям задания ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅, Π½ΠΎ располоТСниС высчитываСтся Π½Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ HTML страницы, Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ‚.Π΅. ΠΏΡ€ΠΈ свойствС top: 10px, Π²Ρ‹ Π·Π°Π΄Π°Π΄ΠΈΡ‚Π΅ отступ свСрху Ρ€Π°Π²Π½Ρ‹ΠΉ 10px ОВ ОКНА БРАУЗЕРА и Π²Π½Π΅ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ страницы Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ, Π΄Π°Π½Π½Ρ‹ΠΉ элСмСнт всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ с вашим экраном.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для элСмСнтов Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±Ρ‹Π»Π° всСгда Π½Π° Π²ΠΈΠ΄Ρƒ ваТная информация ΠΈΠ»ΠΈ ссылки Π½Π° интСрСсныС страницы.

CSS ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ²

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ² позволяСт Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ эти ΠΈΡ… нСзависимо ΠΎΡ‚ располоТСния Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов страницы. ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ² Π² CSS осущСствляСтся ΠΏΡƒΡ‚Ρ‘ΠΌ указания ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚.

Основной ΠΏΠΎΡ‚ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Π’Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Π² соотвСтствии с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ элСмСнты Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° страницС. Они ΠΈΠ΄ΡƒΡ‚ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ находятся Π² ΠΊΠΎΠ΄Π΅ страницы. Π‘Π»ΠΎΠΊΠΎΠ²Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Π½ΠΎΠ²ΠΎΠΉ строки, Π° строчныС Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² строкС.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½ΡΡŽΡ‚ΡΡ этим ΠΏΡ€ΠΈΠ°Π²ΠΈΠ»Π°ΠΌ, находятся Π² основном ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π²ΠΎΠ·Π½ΠΈΠΊ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π½Π° страницС совсСм ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Для этого элСмСнту Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ установлСно ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΈ этом, ΠΎΠ½ удаляСтся ΠΈΠ· основного ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ Π΅Π³ΠΎ мСсто, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π΅Π³ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅Ρ‚. Иногда ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ установлСно свойство float, Ρ‚ΠΎΠΆΠ΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· основного ΠΏΠΎΡ‚ΠΎΠΊΠ°. Но это Π½Π΅ совсСм ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ строковыС элСмСнты Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΈΡ… мСсто.

Π’ΠΈΠ΄Ρ‹ позиционирования

ΠŸΡ€ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π»ΠΎΠΊ размСщаСтся Π½Π° страницС Π² соотвСтствии с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΠΌΡƒ ΡƒΠΊΠ°Π·Π°Π½Ρ‹. Π‘Π»ΠΎΠΊ находится Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ мСстС нСзависимо ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π² этом мСстС. Если Ρ‚Π°ΠΌ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ элСмСнты, Ρ‚ΠΎ Π±Π»ΠΎΠΊ просто накладываСтся свСрху ΠΈ частично Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ эти элСмСнты. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ странным, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅, Π² Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ часто примСняСтся этот эффСкт.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ позициционирования Π±Π»ΠΎΠΊΠΎΠ²:

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ размСщаСтся ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΎΡ‚ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Π³Ρ€Π°Π½ΠΈΡ† страницы ΠΈΠ»ΠΈ ΠΎΡ‚ Π³Ρ€Π°Π½ΠΈΡ† внСшнСго Π±Π»ΠΎΠΊΠ°, Ссли этот Π±Π»ΠΎΠΊ Ρ‚ΠΎΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ смСщаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ мСста, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ½ Π·Π°Π½ΠΈΠΌΠ°Π» Π² основном ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π”Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ Π΅Π³ΠΎ мСсто. Оно остаётся пустым, Ссли Π΅Π³ΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΡ€ΠΎΡŽΡ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты.

ЀиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ размСщаСтся ΠΏΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³Ρ€Π°Π½ΠΈΡ† ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ страницы Ρ‚Π°ΠΊΠΎΠΉ элСмСнт Π½Π΅ двиТСтся вмСстС со всСми элСмСнтами, Π° остаётся Π½Π° ΠΎΠ΄Π½ΠΎΠΌ мСстС Π² ΠΎΠΊΠ½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

БтатичСскоС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π­Ρ‚ΠΎ располоТСниС элСмСнта Π² основном ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π’ΠΎ Π΅ΡΡ‚ΡŒ, элСмСнт находится Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π±Π΅Π· позиционирования. Если Π΅ΠΌΡƒ Π·Π°Π΄Π°Π½Ρ‹ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ устанавливаСт свойство position. Оно ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ значСния:

position: absolute; — Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅

position: relative; — ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅

position: fixed; — фиксированноС

position: static; — статичСскоС

Для указания ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ свойства:

left — смСщСниС Π»Π΅Π²ΠΎΠ³ΠΎ края элСмСнта ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π²ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈΠ»ΠΈ внСшнСго Π±Π»ΠΎΠΊΠ°.

right — смСщСниС ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ края элСмСнта ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π°Π²ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈΠ»ΠΈ внСшнСго Π±Π»ΠΎΠΊΠ°.

top — смСщСниС Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ края элСмСнта ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈΠ»ΠΈ внСшнСго Π±Π»ΠΎΠΊΠ°.

bottom — смСщСниС Π½ΠΈΠΆΠ½Π΅Π³ΠΎ края элСмСнта ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈΠ»ΠΈ внСшнСго Π±Π»ΠΎΠΊΠ°.

Π­Ρ‚ΠΈ свойства ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

left: auto; — Π±Π΅Π· смСщСния (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)

left: Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… измСрСния CSS

left: Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…. Если элСмСнт смСщаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ Ρ€Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. А Ссли Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ смСщаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ внСшнСго Π±Π»ΠΎΠΊΠ°, Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ Ρ€Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π±Π»ΠΎΠΊΠ°.

left: inherit; — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ принимаСтся ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта

Π£ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… свойств значСния ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρƒ left.

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² CSS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнт Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ мСстС страницы. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты, создадим страницу ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° Π½Π΅Ρ‘ Π΄Π²Π° Π±Π»ΠΎΠΊΠ°. Они Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² основном ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Один ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ с большой высотой. Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ страницы появилась ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° ΠΈ Π’Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты Π²Π΅Π΄ΡƒΡ‚ сСбя ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ Π²Ρ‹ ΠΏΠΎΠΉΠΌΡ‘Ρ‚Π΅, ΠΊΠ°ΠΊ элСмСнты с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ позиционирования Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ основного ΠΏΠΎΡ‚ΠΎΠΊΠ°. Для всСх Π±Π»ΠΎΠΊΠΎΠ² Π½Π° страницС установим Ρ„ΠΎΠ½.

Π‘Ρ‚ΠΈΠ»ΡŒ:

+

7
8
9
10
11
12
13
14
15
16

div
  {
  background-color: #909090;
  }
.stream
  {
  background-color: Blue;
  width: 100px;
  margin-bottom: 2px;
  }

HTML ΠΊΠΎΠ΄:

20
21

<div></div>
<div></div>

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° страницу Π±Π»ΠΎΠΊ с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π£ΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ слСва ΠΈ свСрху:

Π‘Ρ‚ΠΈΠ»ΡŒ:

17
18
19
20
21
22

#abs_left
  {
  position: absolute;
  left: 40px;
  top: 20px;
  }

HTML ΠΊΠΎΠ΄:

28
29

<div>ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅<br>
слСва свСрху</div>

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт налоТился Π½Π° синий Π±Π»ΠΎΠΊ ΠΈ частично Π·Π°ΠΊΡ€Ρ‹Π» Π΅Π³ΠΎ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ — элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. Π­Ρ‚ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ². Если Π±Π»ΠΎΠΊΡƒ Π½Π΅ установлСна ΡˆΠΈΡ€ΠΈΠ½Π°, Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ страницы ΠΈΠ»ΠΈ внСшнСго Π±Π»ΠΎΠΊΠ°, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ. ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… отступов. Π­Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π΅ распространяСтся Π½Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° страницу Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ справа ΠΈ снизу:

Π‘Ρ‚ΠΈΠ»ΡŒ:

23
24
25
26
27
28

#abs_right
  {
  position: absolute;
  right: 10px;
  bottom: 60px;
  }

HTML ΠΊΠΎΠ΄:

36
37

<div>ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅<br>
справа снизу</div>

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΊΡ€Π°ΠΉ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π‘Π»ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ, Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ, Π° Π±Π»ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ, останСтся Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΌ.

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠŸΡ€ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ элСмСнт смСщаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ своСго полоТСния Π² основном ΠΏΠΎΡ‚ΠΎΠΊΠ΅. Π•Π³ΠΎ мСсто остаётся нСзанятым. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, располоТим ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Π² ΠΊΠΎΠ΄Π΅ страницы ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ, находящимися Π² основном ΠΏΠΎΡ‚ΠΎΠΊΠ΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΠ΅Π΄ΠΆΡƒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ двумя Π±Π»ΠΎΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ создали.

Π‘Ρ‚ΠΈΠ»ΡŒ:

29
30
31
32
33
34
35

#rel_left
  {
  position: relative;
  left: 120px;
  top: 10px;
  width: 300px;
  }

HTML ΠΊΠΎΠ΄:

40
41

<div>ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅<br>
слСва свСрху</div>

Как я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½ΠΎ ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ этот способ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ элСмСнт ΠΈ помСстим Π΅Π³ΠΎ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ этот Π±Π»ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Π‘Ρ‚ΠΈΠ»ΡŒ:

36
37
38
39
40
41

#abs_block
  {
  position: absolute;
  left: 5px;
  bottom: 48px;
  }

HTML ΠΊΠΎΠ΄:

46
47
48
49
50
51
52

<div>
  ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅<br> слСва свСрху
  
  <div>
  ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅<br> ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±Π»ΠΎΠΊΠ°
  </div>
</div>

Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. ΠŸΡ€ΠΈ этом смСщСниС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡƒΡŽ сторону. НапримСр ниТняя Π³Ρ€Π°Π½ΠΈΡ†Π° элСмСнта Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π΅ Π²Π²Π΅Ρ€Ρ…, Π° Π²Π½ΠΈΠ·. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π·Π°Π΄Π°Π΄ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданному Π±Π»ΠΎΠΊΡƒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ смСщСниС. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΊΡƒΠ΄Π° ΠΎΠ½ ΠΏΡ€ΠΈ этом пСрСмСстится:

Часто ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² CSS устанавливаСтся Π±Π΅Π· смСщСния. Π‘Π»ΠΎΠΊ остаётся Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ мСстС, Π³Π΄Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² основном ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π½ΠΎ становится ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ. Π­Ρ‚ΠΎ дСлаСтся для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты.

Π’ΠΠ–ΠΠž: По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, элСмСнты Π² основном ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π΅ Π²ΠΎΠ·Π»Π΅ самого края ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π° с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ отступом. Π­Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ отступы Ρ‚Π΅Π³Π° <body>. Π£ всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² этот отступ Ρ€Π°Π·Π½Ρ‹ΠΉ. Из Π·Π° этого Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ элСмСнтов основного ΠΏΠΎΡ‚ΠΎΠΊΠ°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ элСмСнтов Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ отступы Ρ‚Π΅Π³Π° <body> Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ. Π’ΠΎΠ³Π΄Π° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ страницы смСстится ΠΊ краям, ΠΈ элСмСнты основного ΠΏΠΎΡ‚ΠΎΠΊΠ° Π±ΡƒΠ΄Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π²ΠΎ всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

ЀиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ЀиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² CSS устанавливаСтся ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ особым элСмСнтам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ страницы ΠΈ всСгда ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π° экранС. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Но ΠΎΠ½ΠΈ Π½Π΅ ΠΎΡ‚ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ внСшнСго Π±Π»ΠΎΠΊΠ°, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ Π³Ρ€Π°Π½ΠΈΡ† ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° страницу Π±Π»ΠΎΠΊ с фиксированным ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

Π‘Ρ‚ΠΈΠ»ΡŒ:

42
43
44
45
46
47

#fix
  {
  position: fixed;
  left: 400px;
  top: 10px;
  }

HTML ΠΊΠΎΠ΄:

64

<div>ЀиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅</div>

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ страницу, Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ фиксированный элСмСнт остаётся Π½Π° мСстС.

Если ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΡƒ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π»Π΅Π²ΡƒΡŽ ΠΈ ΠΏΡ€Π°Π²ΡƒΡŽ, Ρ‚ΠΎ это опрСдСляСт Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ°. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ, Π·Π°Π΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ любой Π²ΠΈΠ΄ позиционирования ΠΈ установитС Π΅ΠΌΡƒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΈ слСва, ΠΈ справа. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ Ρƒ Π±Π»ΠΎΠΊΠ° получатся Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΌΠ°ΠΊΠ΅Ρ‚Π° HTML


Π’Π΅Π±-сайты часто ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π² нСсколько столбцов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΆΡƒΡ€Π½Π°Π» ΠΈΠ»ΠΈ Π³Π°Π·Π΅Ρ‚Π°).


ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π›ΠΎΠ½Π΄ΠΎΠ½ — столица Англии. Π­Ρ‚ΠΎ самый густонасСлСнный Π³ΠΎΡ€ΠΎΠ΄ Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ ΠšΠΎΡ€ΠΎΠ»Π΅Π²ΡΡ‚Π²Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ 13 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΆΠΈΡ‚Π΅Π»Π΅ΠΉ.

Π›ΠΎΠ½Π΄ΠΎΠ½, располоТСнный Π½Π° Π±Π΅Ρ€Π΅Π³Ρƒ Π’Π΅ΠΌΠ·Ρ‹, Π±Ρ‹Π» ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ посСлСниСм Π½Π° протяТСнии Π΄Π²ΡƒΡ… тысячСлСтий, Π΅Π³ΠΎ история восходит ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ основания римлянами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Π²Π°Π»ΠΈ Π΅Π³ΠΎ Π›ΠΎΠ½Π΄ΠΈΠ½ΠΈΡƒΠΌ.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠ°ΠΊΠ΅Ρ‚Π° HTML

HTML ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько сСмантичСских элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ части Π²Π΅Π±-страницы:

— ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π°