Float left Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ – Float ΠΈ clear — CSS свойства для ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… элСмСнтов | Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сайтов ΠΈ Π·Π°Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ Π² сСти

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

CSS: Всё ΠΎ float | Π—Π°ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

Π’ соврСмСнном Π²Π΅Π± Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ свойство float ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡˆΠ°Π³Ρƒ. Но Π½Π΅ смотря Π½Π° Ρ‚Π°ΠΊΡƒΡŽ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Ρ‘Π½Π½ΠΎΡΡ‚ΡŒ Π½Π΅ всС ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ², ΠΈΡ… ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ послСдствия ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ ΠΈΡ… использования.


Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «float»?

Float это свойство CSS позиционирования. Π§Ρ‚ΠΎ Π±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π΅Π³ΠΎ ΡΡƒΡ‚ΡŒ ΠΈ происхоТдСниС Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ своё Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½. Π’ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΌΠ°ΠΊΠ΅Ρ‚Π°Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ располоТСно Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ тСкст ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ Π΅Π³ΠΎ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΈ называСтся «ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ тСкстом«.

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

Π’ Π²Π΅Π± Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ элСмСнт с ΠΏΡ€ΠΈΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹ΠΌ ΠΊ Π½Π΅ΠΌΡƒ CSS свойством

float Π±ΡƒΠ΄Π΅Ρ‚ вСсти сСбя ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΎΠ±Ρ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΌ Π΅Π³ΠΎ тСкстом Π² ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΌ ΠΌΠ°ΠΊΠ΅Ρ‚Π΅. ΠŸΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π²Π΅Π± страницы. Π­Ρ‚ΠΎ совсСм Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ элСмСнты с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ°, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ Π² ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΌ ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ тСкстовому Π±Π»ΠΎΠΊΡƒ ΡƒΠΊΠ°Π·Π°Π»ΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ изобраТСния. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° размСщСния Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅.

Установка свойства float для элСмСнтов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

#sidebar {
   float: right;
}

Π•ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ допустимых значСния для свойства floatleft, right, none, inherit. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π°, left ΠΈ right ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ направлСния располоТСния — слСва ΠΈ справа, соотвСтствСнно. None — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ элСмСнт Π½Π΅ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΈ

inherit ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ элСмСнту Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства float ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.


Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ float?

Помимо простого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° обтСкания тСкста Π²ΠΎΠΊΡ€ΡƒΠ³ изобраТСния, float ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания Π²Π΅Π± ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

Float, Ρ‚Π°ΠΊ ΠΆΠ΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… элСмСнтов ΠΌΠ°ΠΊΠ΅Ρ‚Π°. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ этот нСбольшой Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π²Π΅Π± страницы. Если ΠΌΡ‹ установим свойство float для нСбольшого изобраТСния Π°Π²Π°Ρ‚Π°Ρ€Π°, Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° измСнится Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Π² соотвСтствии с Π½ΠΎΠ²Ρ‹ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ изобраТСния:

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



Бброс обтСкания

Clear родствСнноС свойство свойству float. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с установлСнным свойством clear Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²Π²Π΅Ρ€Ρ… обтСкая элСмСнт с установлСнным свойством float, Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π²Π½ΠΈΠ· игнорируя ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅. И снова ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ, которая ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ всё Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… слов.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, боковая панСль «ΠΏΠ»Π°Π²Π°Π»Π°» справа ΠΎΡ‚ Π±Π»ΠΎΠΊΠ° основного ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. «ΠŸΠΎΠ΄Π²Π°Π»» пСрСмСстился Π² свободноС мСсто ΠΏΠΎΠ΄ Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ панСлью, обтСкая Π±Π»ΠΎΠΊ с основным ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства clear:both «ΠΏΠΎΠ΄Π²Π°Π»Π°» для «ΠΎΡ‡ΠΈΡ‰Π΅Π½ΠΈΡ» обтСкания ΠΎΠ±ΠΎΠΈΡ… столбцов.

#footer {
   clear: both;
}

Бвойство clear ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ значСния. Both ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сброса обтСкания Π² ΠΎΠ±ΠΎΠΈΡ… направлСниях. Left ΠΈ Right

ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для сброса ΠΎΠ΄Π½ΠΎΠ³ΠΎ направлСния — Π»Π΅Π²ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ, соотвСтствСнно. None — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Inherit ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пятым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π½ΠΎ ΠΎΠ½ΠΎ Π½Π° ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ поддСрТиваСтся Internet Explorer. Бброс Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ обтСкания встрСчаСтся довольно Ρ€Π΅Π΄ΠΊΠΎ, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·Ρƒ.



Π’Π΅Π»ΠΈΠΊΠΈΠΉ коллапс

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

Но Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Ρ‚Π°ΠΊΠΎΠ³ΠΎ коллапса Π΅Ρ‰Ρ‘ Ρ…ΡƒΠΆΠ΅. Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ сцСнарий:

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

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


Π’Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ обтСкания

Если Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² ситуации, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ находится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ clear:both ΠΈ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ дальшС своими Π΄Π΅Π»Π°ΠΌΠΈ. Π­Ρ‚ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½ΠΈ Ρ…Π°ΠΊΠΎΠ², Π½ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов. Но ΠΊ соТалСнию ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ всё ΠΈΠ΄Ρ‘Ρ‚ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈ Π² этом случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнты.

ΠœΠ΅Ρ‚ΠΎΠ΄ пустого Π±Π»ΠΎΠΊΠ°.

Π­Ρ‚ΠΎ Π² Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎΠΌ смыслС пустой Π±Π»ΠΎΠΊ. <div></div>. Иногда ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ элСмСнт <br/> ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ случайный элСмСнт, Π½ΠΎ div Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространён ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… стиля ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ вряд Π»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΎΠ±Ρ‰Π΅ΠΌ стилС CSS. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ‚Π²Π΅Ρ€Π³Π°ΡŽΡ‚ сСмантичСскиС пуристы ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π³ΠΎ присутствиС Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ контСкстного смысла Π½Π° страницС ΠΈ ΠΎΠ½ располоТСн Ρ‚Π°ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для внСшнСго Π²ΠΈΠ΄Π°. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π² строгом смыслС ΠΎΠ½ΠΈ ΠΏΡ€Π°Π²Ρ‹, Π½ΠΎ ΠΎΠ½ выполняСт свою Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ Π²Ρ€Π΅Π΄ΠΈΡ‚.

ΠœΠ΅Ρ‚ΠΎΠ΄ пСрСполнСния.

Основан Π½Π° ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ CSS свойства overflow для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Если это свойство установлСно Π² auto ΠΈΠ»ΠΈ hidden для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡΡ вслСд Π·Π° ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌ элСмСнтом эффСктивно сбрасывая ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ Π΅Π³ΠΎ для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… элСмСнтов. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сСмантичСски красив, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов. Однако, ΠΊΠ°ΠΊ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ div для использования этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ эквивалСнтно использованию Π½Π΅ сСмантичСского пустого Π±Π»ΠΎΠΊΠ° ΠΈ ΠΌΠ΅Π½Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎ. Π’Π°ΠΊ ΠΆΠ΅ слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ свойство overflow ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ Π½Π΅ для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ обтСкания. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны Ρ‡Ρ‚ΠΎ Π±Ρ‹ случайно Π½Π΅ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΈΠ»ΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.

ΠœΠ΅Ρ‚ΠΎΠ΄ Π»Ρ‘Π³ΠΊΠΎΠΉ очистки.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ CSS псСвдо-сСлСктор (:after) для удалСния обтСкания. ВмСсто использования свойства overflow для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта установитС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс для Π½Π΅Π³ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ‘clearfix’ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡΡ‚ΠΈΠ»ΡŒ CSS:

.clearfix:after {
   content: ".";
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}

Π—Π΄Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ малСнький Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° скрытый ΠΎΡ‚ просмотра, располоТСнный послС Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сбрасываСт ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅. Π­Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ являСтся ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ старых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΡ€ΠΎΠ±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ.

Π Π°Π·Π½Ρ‹Π΅ ситуации Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² сброса обтСкания. Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° сСтку Ρ€Π°Π·Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ².

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



ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ элСмСнтами

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

Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ (pushdown), являСтся симптомом Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ элСмСнт Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° ΡˆΠΈΡ€Π΅ этого Π±Π»ΠΎΠΊΠ° (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это происходит с изобраТСниями). Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΡ€Ρ‡Π°Ρ‰ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ элСмСнта, Π½ΠΎ это Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ влияния Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚. IE Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ ΠΈ часто это ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ влияниС Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ являСтся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ€Ρ‡Π°Ρ‰ΠΈΠ΅ ΠΈΠ· Π±Π»ΠΎΠΊΠ° с основным ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ, Π²Ρ‹Π΄Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ Π±ΠΎΠΊΠΎΠ²ΡƒΡŽ панСль Π²Π½ΠΈΠ·.

БыстроС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ overflow: hidden; для обрСзания излишков.

Π‘Π°Π³ с Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌΠΈ полями (double margin bug) — Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° Π²Π΅Ρ‰ΡŒ ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ работая с IE6. Π­Ρ‚ΠΎΡ‚ Π±Π°Π³ выраТаСтся Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли ΠΏΠΎΠ»Π΅ находится с Ρ‚ΠΎΠΉ ΠΆΠ΅ стороны ΠΊΡƒΠ΄Π° ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ float, ΠΏΠΎΠ»Π΅ удваиваСтся. НапримСр:

#content {
     float: left;
     width: 500px;
     padding: 10px 15px;
     margin-left: 20px; }

ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ слСва ΠΏΠΎΠ»Π΅ Π² 40 px., вмСсто 20 px.

БыстроС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ display: inline для ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ°, ΠΈ Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ элСмСнт останСтся Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ.

3Ρ… ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠ»Ρ‡ΠΎΠΊ (3px Jog). Π‘ΡƒΡ‚ΡŒ этого Π±Π°Π³Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ тСкст располоТСнный рядом с ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌ элСмСнтом странным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ смСщаСтся Π½Π° Ρ‚Ρ€ΠΈ пиксСля, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΏΠΎΠ΄ воздСйствиС силового поля располоТСнного Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ элСмСнта.

БыстроС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту ΠΏΠΎΡΡ‚Ρ€Π°Π΄Π°Π²ΡˆΠ΅Π³ΠΎ тСкста.

Π’ IE7 появляСтся Π‘Π°Π³ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ отступа (bottom margin bug), ΠΊΠΎΠ³Π΄Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт являСтся ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌ ΠΈ Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΎΠΊ располоТСнный Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ Ρ‚ΠΎΠΆΠ΅ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ элСмСнт. НиТнСС ΠΏΠΎΠ»Π΅ (margin-bottom) ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° игнорируСтся, элСмСнтом ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌ. БыстроС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ ΠΏΠΎΠ»Π΅ (padding-bottom) Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ элСмСнтС, вмСсто Π½ΠΈΠΆΠ½Π΅Π³ΠΎ отступа (margin-bottom) ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°.

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ: All About Floats

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ посты:

управляСм ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ элСмСнтов β€” ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ CSS

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ расскаТСм ΠΎ вСсьма Π²Π°ΠΆΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ способах управлСния ΠΈΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS-свойств float ΠΈ clear.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ отобраТСния элСмСнтов HTML

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ формируСтся свСрху Π²Π½ΠΈΠ·, ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ края ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ ΠΊΡ€Π°ΡŽ. Π’Π°ΠΊΠΎΠ²Π° ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒ появлСния элСмСнтов Π²Π΅Π±-страницы. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π²Ρ‹Π²ΠΎΠ΄Π° называСтся ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

На ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ Π½ΠΈΠΆΠ΅ β€” ΠΏΡ€ΠΈΠΌΠ΅Ρ€ стандартного порядка Π²Ρ‹Π²ΠΎΠ΄Π° элСмСнтов:


Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° HTML

Π’ CSS сущСствуСт нСсколько инструмСнтов для управлСния этим ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ элСмСнтов, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΈΠ· ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°. Об ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· этих инструмСнтов β€” свойствС float β€” ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ Π΄Π°Π»Π΅Π΅.

CSS float

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

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

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ свойство float. Π˜Ρ… всСго Ρ‚Ρ€ΠΈ:

  • left β€” элСмСнт выравниваСтся ΠΏΠΎ Π»Π΅Π²ΠΎΠΉ сторонС. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, находящиСся Π½ΠΈΠΆΠ΅ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅, ΠΎΠ±Ρ‚Π΅ΠΊΠ°ΡŽΡ‚ Π΅Π³ΠΎ с ΠΏΡ€Π°Π²ΠΎΠΉ стороны.
  • right β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ выравниваСтся ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΉ сторонС, Π° элСмСнты, находящиСся Π½ΠΈΠΆΠ΅ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅, ΠΎΠ±Ρ‚Π΅ΠΊΠ°ΡŽΡ‚ Π΅Π³ΠΎ слСва ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ.
  • none β€” элСмСнт Π½Π΅ обтСкаСтся ΠΈ находится Π² своСй ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

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

ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ свойство ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΠΊ строчным, Ρ‚Π°ΠΊ ΠΈ ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ элСмСнтам. Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании

float с Π±Π»ΠΎΠΊΠΎΠΌ рСкомСндуСтся Π·Π°Π΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ width ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ мСсто для содСрТимого, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ элСмСнт. Π˜Π½Ρ‹ΠΌΠΈ словами, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π°Ρ‚ΡŒ Π²ΠΎΠ΄Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ камСнь, ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ.

НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ наглядный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ свойства float со значСниями left ΠΈ right:


CSS-свойство float Π² дСйствии

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, CSS позволяСт Π»Π΅Π³ΠΊΠΎ ΠΈ быстро ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ всСго лишь Π΄Π²Π° свойства Π² ΠΏΠ°Ρ€Π΅ β€” float ΠΈ width. А Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ тСкстом Π΅Ρ‰Π΅ Π»Π΅Π³Ρ‡Π΅ β€” ΠΌΡ‹ просто ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΊ Π½Π΅ΠΉ свойство float:right.

ΠžΡ‚ΠΌΠ΅Π½Π° обтСкания: свойство clear

Π’ вСрсткС практичСски всСгда сущСствуСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ послС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнта. НапримСр, Π² случаС, ΠΊΠΎΠ³Π΄Π° основной Π±Π»ΠΎΠΊ Π²Π΅Π±-страницы обтСкаСтся Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΎΠΉ (сайдбаром), скорСС всСго, Π½Π°ΠΌ понадобится ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ послС сайдбара. Π’Π΅Π΄ΡŒ это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π½Π΅ послСдний элСмСнт Π½Π° страницС, ΠΈ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Ρ„ΡƒΡ‚Π΅Ρ€ β€” ниТняя Ρ‡Π°ΡΡ‚ΡŒ страницы, Β«ΠΏΠΎΠ΄Π²Π°Π»Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π²Π½ΠΈΠ·Ρƒ, Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ ΡΡŠΠ΅Π·ΠΆΠ°Ρ‚ΡŒ ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ.

БСйчас Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ послС сайдбара Π½Π΅ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½ΠΎ, ΠΈ Π±Π»ΠΎΠΊ-Ρ„ΡƒΡ‚Π΅Ρ€ Π²Π΅Π΄Π΅Ρ‚ сСбя странным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ элСмСнт Π²Ρ‹ΡˆΠ΅ (Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта этого ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ позволяСт β€” элСмСнт «застряСт»):


ΠŸΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ помСщаСтся Π² ΠΏΠΎΡ‚ΠΎΠΊ

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сброс обтСкания? Π’ этом Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ свойство clear ΠΈ Π΅Π³ΠΎ значСния:

  • left β€” элСмСнт, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ примСняСтся свойство clear:left, пСрСстаСт ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ элСмСнт со свойством float:left, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€Π°Π²ΠΎΠ΅ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ сохраняСтся.
  • right β€” элСмСнт, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ примСняСтся свойство clear:right, пСрСстаСт ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ элСмСнт со свойством float:right, ΠΎΠ΄Π½Π°ΠΊΠΎ Π»Π΅Π²ΠΎΠ΅ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ сохраняСтся.
  • both β€” ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ отмСняСт ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ со всСх сторон. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ смСщаСтся Π²Π½ΠΈΠ· ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ стандартный ΠΏΠΎΡ‚ΠΎΠΊ. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° Π½ΠΈΠΌ элСмСнты ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ пСрСстаСт Π²Π»ΠΈΡΡ‚ΡŒ.
  • none β€” отмСняСт очистку clear. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ вСсти сСбя, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΈ Π½Π° Π½Π΅Π³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π²Π»ΠΈΡΡ‚ΡŒ настройки float.

Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ знаниями ΠΈ Π·Π°Π΄Π°Π΄ΠΈΠΌ Π½Π°ΡˆΠ΅ΠΌΡƒ Ρ„ΡƒΡ‚Π΅Ρ€Ρƒ свойство clear:both:


Бвойство clear отмСняСт дСйствиС float

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρ„ΡƒΡ‚Π΅Ρ€ выровнялся ΠΈ размСстился Π½Π° своСм мСстС. ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρ‚Π°ΠΊΠΆΠ΅ стал Π²ΠΈΠ΄Π΅Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ свойства margin-bottom:10px, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ ΠΊ сайдбару.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ

Бвойства float ΠΈ clear ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ всСми ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌΠΈΡΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ IE6 ΠΈ IE7.


Π”Π°Π»Π΅Π΅ Π² ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅: практичСский ΡƒΡ€ΠΎΠΊ с Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ.

Float left Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚. Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ свойство CSS float left ΠΈ float right. CSS Float

Π” ля вставки ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² HTML ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Π²Π° основных Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° GIF ΠΈ JPEG. Π€ΠΎΡ€ΠΌΠ°Ρ‚ GIF ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ сСбя ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ (динамичСскиС Π±Π°Π½Π½Π΅Ρ€Ρ‹), JPEG ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с большим количСством Ρ†Π²Π΅Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ. Π’Ρ€Π΅Ρ‚ΡŒΠΈΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ для web-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ являСтся Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ PNG, Π½ΠΎ ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ примСнСния Π² web-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π›ΡŽΠ±ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… GIF ΠΈΠ»ΠΈ JPEG вставляСтся Π½Π° web-страницу ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Π΅Π³Π° , Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π΅Π³Π° Π½Π΅Ρ‚.

Атрибут SRC

ΠŸΠΎΡΡ€Π΅Π΄ΡΡ‚Π²ΠΎΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° src задаСтся адрСс (URL) Ρ„Π°ΠΉΠ»Π° с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‚.Π΅. Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ сайта ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ (адрСсу URL), прописанному Π² этом Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅. Для удобства всС изобраТСния сайта находятся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ с ΠΈΠΌΠ΅Π½Π΅ΠΌ image . Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьми любоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π»ΡƒΡ‡ΡˆΠ΅ нСбольшого Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΈ сохрани Π² созданной ΠΏΠ°ΠΏΠΊΠ΅ image, с ΠΈΠΌΠ΅Π½Π΅ΠΌ primer.jpg . Π”Π°Π»Π΅Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΉ для обучСния.

Ну Ρ‡Ρ‚ΠΎ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° страницу? ПишСм ΠΊΠΎΠ΄ (ΠΏΡƒΡ‚ΡŒ — URL, прописываСтся Π² зависимости ΠΎΡ‚ мСстонахоТдСния ΠΏΠ°ΠΏΠΊΠΈ с изобраТСниями):

src=»image/primer.jpg» >

Π’ΠΎ, Π±Π΅Π· Ρ‡Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сайт: ∼ ∼

ЗдравствуйтС, ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ Π±Π»ΠΎΠ³Π° сайт. ΠŸΡ€ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ… случаях Π»ΡƒΡ‡ΡˆΠ΅ всСго Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для вставки ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π½Π° страницы своСго сайта, ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ успСли ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ с ΡΡ‚Π°Ρ‚ΡŒΠ΅, ссылка Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Ρ‡ΡƒΡ‚ΡŒ Π²Ρ‹ΡˆΠ΅.

БСгодня ΠΆΠ΅ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим всС аспСкты использования Ρ‚Π΅Π³Π° Img для вставки ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, посмотрим ΠΊΠ°ΠΊ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ тСкстом Π² Html ΠΊΠΎΠ΄Π΅, ΡƒΠ·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ изобраТСния Π² качСствС Ρ„ΠΎΠ½Π° для сайта, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ (ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ).

ИспользованиС Ρ‚Π΅Π³Π° Img ΠΈ Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Src, Width ΠΈ Height

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

Π’Π΅Π΄Π΅Ρ‚ сСбя ΠΎΠ½ Π² точности ΠΊΠ°ΠΊ строчный элСмСнт, Π½ΠΎ Π²ΠΎΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ отобраТаСтся посторонний внСшний ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ (Ρ„ΠΎΡ‚ΠΎ Π² случаС Img ΠΈΠ»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Ρ„Π»Π΅Ρˆ Π² случаС Object ΠΈ Embed). Π›ΡŽΠ±ΠΎΠΉ ΠΈΠ· этих Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… элСмСнтов ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ внСшнСго Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π²ΠΎΡ‚ Π² эту ΡΠ°ΠΌΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Π² Π½Π΅ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ.

Для указания ΠΏΡƒΡ‚ΠΈ Π΄ΠΎ графичСского Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° страницу, слуТит ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Src .

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π΅ Html ΠΊΠΎΠ΄Π° страницы, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ встрСтит Π² Π½Π΅ΠΌ тэг Img, сразу ΠΆΠ΅ создаСт ΠΎΠ±Π»Π°ΡΡ‚ΡŒ для строчного элСмСнта, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ загруТаСтся внСшний Ρ„Π°ΠΉΠ» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, фотография). ΠŸΡƒΡ‚ΡŒ Π΄ΠΎ Ρ„Π°ΠΉΠ»Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π±Π΅Ρ€Π΅Ρ‚ ΠΈΠ· содСрТимого Src.

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

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ сразу ΠΆΠ΅ выдСлял для этого элСмСнта ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Π° Π½Π΅ ΠΏΠΎΡ‚ΠΎΠΌ Π΅Π΅ измСнял ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ изобраТСния, Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Width ΠΈ Height .

Если Π²Ρ‹ Π·Π°Π΄Π°Π»ΠΈ ΠΈΡ…, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ создаСт ΠΎΠ±Π»Π°ΡΡ‚ΡŒ с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ Ρ‚ΡƒΠ΄Π° ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ вашС Ρ„ΠΎΡ‚ΠΎ, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΈΠ½ΠΎΠ³Π΄Π° приходится Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° сайтах Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… вСбмастСров Ρ‚Π°ΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

На сСрвСр заливаСтся графичСский Ρ„Π°ΠΉΠ» ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ вСсом Π² нСсколько ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ (сразу послС фотографирования Π±Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ) ΠΈ прописываСтся Π΄ΠΎ Π½Π΅Π³ΠΎ ΠΏΡƒΡ‚ΡŒ Π² Src. А для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΎ Π±Ρ‹ вСсь экран, Π² тэг Img Π΄ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Width ΠΈ Height с ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΈ высотС.

И Ρ‡Ρ‚ΠΎ получаСтся Π² Ρ€Π΅

способы Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ β€” ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ CSS

Π’ процСссС вСрстки с использованиСм float-элСмСнтов Π²Ρ‹ Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ странности Π² ΠΈΡ… ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ. ΠœΡ‹ расскаТСм ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… ΠΈ способах ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Β 1. ΠžΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ влияСт Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты

На ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΏΠΎ свойству float ΠΌΡ‹ рассмотрСли ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Π΄Π΅ Ρ„ΡƒΡ‚Π΅Ρ€, располоТСнный сразу Π·Π° ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ, Π²Π΅Π΄Π΅Ρ‚ сСбя странно, ΠΏΡ€ΠΈΠΆΠΈΠΌΠ°ΡΡΡŒ Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ ΠΊΡ€Π°Π΅ΠΌ ΠΊ Π½ΠΈΠ·Ρƒ float-элСмСнта. Π­Ρ‚ΠΎ происходит ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ, ΠΏΠΎ сути, Ρ„ΡƒΡ‚Π΅Ρ€ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ Π±ΠΎΠΊΠΎΠ²ΡƒΡŽ панСль, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 100% ΡˆΠΈΡ€ΠΈΠ½Ρ‹, Ρ‚ΠΎ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ выраТаСтся лишь ΠΏΡ€ΠΈΠΆΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ ΠΊΡ€Π°ΡŽ, Π±Π΅Π· пСрСмСщСния ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ явно ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ происходит с элСмСнтом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ сосСдний элСмСнт, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΈΠΌ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ мСста Π² ΠΎΠ΄Π½ΠΎΠΌ ряду:


Float β€” Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ° мСста

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с классом .b4 ΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ float-элСмСнт .b3, содСрТащийся Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ .wrapper, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ .b4 Π½Π΅ Π²Π»Π°Π·ΠΈΡ‚ Π² ΠΎΠ΄ΠΈΠ½ ряд с .wrapper, ΠΎΠ½ просто приТимаСтся Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ стороной ΠΊ этому ряду, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Π½Π΅ остаСтся свободного пространства. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, элСмСнту .b4 Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π½ΠΎ свойство margin-top:Β 50px, эффСкт ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сСйчас Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚Π΅Π½. НС зная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ Π»ΠΎΠΌΠ°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²Ρƒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ margin Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Однако, Ссли ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° элСмСнт Ρ‡Π΅Ρ€Π΅Π· инспСктор ΠΊΠΎΠ΄Π°, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ margin-top всё ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, просто сСйчас ΠΎΠ½ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ влияСт Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ элСмСнт .b4 пСрСстал ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ сосСдний? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства clear, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΡƒΠΆΠ΅ рассматривали Ρ€Π°Π½Π΅Π΅. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌ Π΅Ρ‰Π΅ Ρ€Π°Π·:


.b4 {
	clear: both;
}

Π”ΠΎΠ±Π°Π²ΠΈΠ² этот ΠΊΠΎΠ΄, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ:


Float β€” Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ° мСста

Π£ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Π½ΠΎ отступ Π² 50 пиксСлСй свСрху Ρ‚Π°ΠΊ ΠΈ Π½Π΅ появился. Он всё Π΅Ρ‰Ρ‘ накладываСтся Π½Π° Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Π±Π»ΠΎΠΊ:


Float β€” Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ margin

Π’Π°ΠΊΠΎΠ΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ элСмСнту со свойством margin-top Π½Π΅Ρ‚ ΠΎΡ‚ Ρ‡Π΅Π³ΠΎ ΠΎΡ‚Ρ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ. На самом Π΄Π΅Π»Π΅, Ρ‚Π°ΠΊ ΠΈ Π΅ΡΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ссли ΠΌΡ‹ проинспСктируСм элСмСнт .wrapper, Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ высота странным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ стала Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ:


Float β€” нулСвая высота Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Β 2. НулСвая высота ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° с float-элСмСнтами

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с float-элСмСнтами Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΠΊ, содСрТащий ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты, тСряСт свою высоту, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ свойство float ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ элСмСнты ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°. Высота Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° измСняСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  • Если Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ содСрТатся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты, Ρ‚ΠΎ Π΅Π³ΠΎ высота станСт Π½ΡƒΠ»Π΅Π²ΠΎΠΉ. Π›ΠΈΠ±ΠΎ, Ссли Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ Π·Π°Π΄Π°Π½ΠΎ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, свойство padding-top ΠΈ/ΠΈΠ»ΠΈ padding-bottom, Ρ‚ΠΎ Π΅Π³ΠΎ высота Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° суммС этих padding-ΠΎΠ².
  • Если Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ ΠΏΠΎΠΌΠΈΠΌΠΎ float-элСмСнтов ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ элСмСнты, Ρ‚ΠΎ высота родитСля Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° высотС этих ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… элСмСнтов плюс отступы.

Π˜Π½Ρ‹ΠΌΠΈ словами, ΠΈΠ· высоты Π±Π»ΠΎΠΊΠ°-родитСля просто вычитаСтся высота float-элСмСнтов.

Как Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ высоту содСрТащихся Π² Π½Π΅ΠΌ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… элСмСнтов? Π•ΡΡ‚ΡŒ нСсколько способов Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. ΠœΡ‹ расскаТСм ΠΎ Π΄Π²ΡƒΡ… Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных ΠΈ эффСктивных Ρ…Π°ΠΊΠ°Ρ…:

  • Micro Clearfix. Π­Ρ‚ΠΎΡ‚ Ρ…Π°ΠΊ Π±Ρ‹Π» ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Nicolas Gallagher, ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΠ½ Π² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк CSS ΠΊ псСвдоэлСмСнту :after Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΏΠΎΡ‚Π΅Ρ€ΡΠ²ΡˆΠ΅Π³ΠΎ высоту:

    
    .wrapper:after {
    	content: " ";
    	display: table;
    	clear: both;
    }
    

    Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ Π΄Π°Π½Π½ΠΎΠ³ΠΎ способа состоит Π² отсутствии нСобходимости ΠΏΠΈΡΠ°Ρ‚ΡŒ лишний HTML-ΠΊΠΎΠ΄.

  • Overflow:Β hidden. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΏΠ°Π²ΡˆΠ΅ΠΉ высотой ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Β β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ этому Π±Π»ΠΎΠΊΡƒ свойство overflow:Β hidden. Π’ΠΎΠΎΠ±Ρ‰Π΅, Π΄Π°Π½Π½ΠΎΠ΅ свойство опрСдСляСт, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π²ΠΈΠ΄Π½ΠΎ содСрТаниС Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ элСмСнта, Ссли ΠΎΠ½ΠΎ Π½Π΅ помСщаСтся Π² Π½Π΅Π³ΠΎ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ области. Однако Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΠ½ΠΎ Π΅Ρ‰Π΅ ΠΈ заставляСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ высоту float-элСмСнтов.

    
    .wrapper {
    	overflow: hidden;
    }
    

    Π£ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ нСдостаток: Ссли Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ находятся Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Π΅ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π΅Π³ΠΎ Π³Ρ€Π°Π½ΠΈΡ†, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΡ‡Π΅Π·Π½ΡƒΡ‚ΡŒ ΠΈΠ· поля зрСния. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Ρ‚ΠΎ ΠΆΠ΅ самоС ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ с Π»ΡŽΠ±Ρ‹ΠΌ содСрТимым, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π»Π΅Π·Π°Ρ‚ΡŒ Π·Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Β β€” Ρ‚Π°ΠΊΠΎΠ²Π° Ρ€Π°Π±ΠΎΡ‚Π° значСния hidden.

Π˜Ρ‚Π°ΠΊ, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Ρ…Π°ΠΊΠΎΠΌ ΠΈ взглянСм Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:


Float β€” нулСвая высота родитСля

Как Π²ΠΈΠ΄ΠΈΠΌ, высота Π±Π»ΠΎΠΊΠ°-родитСля стала Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты, Π° Ρƒ элСмСнта .b4 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ отобраТаСтся Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ отступ Π² 50 пиксСлСй.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Β 3. ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ Π±Π»ΠΎΠΊΠΎΠ² ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ отступов

ПослС создания ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ float Π²Ρ‹ навСрняка Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΡ… содСрТимым. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ идСально ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½ ряд. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· Π½ΠΈΡ…:


Float β€” Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ padding

Выглядит Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ, Π½ΠΎ Π½Π°ΠΌ Π½Π΅ хочСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ тСкст ΠΏΡ€ΠΈΠΌΡ‹ΠΊΠ°Π» Ρ‚Π°ΠΊ сильно ΠΊ Π±ΠΎΠΊΠΎΠ²Ρ‹ΠΌ сторонам Π±Π»ΠΎΠΊΠΎΠ². Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСбольшиС ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ тСкстом ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ Π±Π»ΠΎΠΊΠ°, ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ padding слСва ΠΈ справа (сСйчас ΠΎΠ½ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свСрху ΠΈ снизу Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ 40 пиксСлСй, Π° для Π±ΠΎΠΊΠΎΠ²Ρ‹Ρ… сторон ΡƒΠΊΠ°Π·Π°Π½Β 0):


Float β€” Π±Π»ΠΎΠΊ ΡΡŠΠ΅Π·ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ padding

И здСсь Ρƒ нас появляСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΡΡŠΠ΅Ρ…Π°Π»Π° Π²Π½ΠΈΠ·. Π­Ρ‚ΠΎ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ стала Ρ€Π°Π²Π½Π° Π½Π΅ 33.333333%, Π° 33.333333%Β +Β 10pxΒ +Β 10px. Как Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°, полная ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ°Β β€” это сумма чисСл, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΡˆΠΈΡ€ΠΈΠ½Π° содСрТимого, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π±ΠΎΠΊΠΎΠ²Ρ‹Ρ… отступов, Π³Ρ€Π°Π½ΠΈΡ† ΠΈ ΠΏΠΎΠ»Π΅ΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ свойство box-sizing со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ border-box. Π’ΠΎΠ³Π΄Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ отступы, поля ΠΈ Ρ€Π°ΠΌΠΊΡƒ Π² Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Π²Π°ΠΌΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΠ°:


Float ΠΈ box-sizing

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈ создании сСтки Π² CSS Π·Π°Π±Π»Π°Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ box-sizing, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Ρ€Π°Ρ…ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ выпадания Π±Π»ΠΎΠΊΠΎΠ² ΠΏΡ€ΠΈ дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Π΅ с сСткой.


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

Π”Π°Π»Π΅Π΅ Π² ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅: Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½.

Бвойство float Π² CSS

Reg.ru: Π΄ΠΎΠΌΠ΅Π½Ρ‹ ΠΈ хостинг

ΠšΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠΉ рСгистратор ΠΈ хостинг-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π² России.

Π‘ΠΎΠ»Π΅Π΅ 2 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ Π½Π° обслуТивании.

ΠŸΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡ‡Ρ‚Π° для Π΄ΠΎΠΌΠ΅Π½Π°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для бизнСса.

Π‘ΠΎΠ»Π΅Π΅ 700 тыс. ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ ΡƒΠΆΠ΅ сдСлали свой Π²Ρ‹Π±ΠΎΡ€.

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° сайт->

БСсплатный ΠšΡƒΡ€Ρ «ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° HTML5 ΠΈ CSS3»

ΠžΡΠ²ΠΎΠΉΡ‚Π΅ бСсплатно ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ видСокурс

ΠΏΠΎ основам Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΉ вСрстки

Π½Π° HTML5 ΠΈ CSS3 с ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ нуля.

ΠΠ°Ρ‡Π°Ρ‚ΡŒ->

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Bootstrap: быстрая адаптивная вёрстка

ΠŸΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ видСокурс ΠΏΠΎ основам Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΉ вСрстки Π² Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅ Bootstrap.

ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ просто, быстро ΠΈ качСствСнно, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΉ инструмСнт.

ВСрстайтС Π½Π° Π·Π°ΠΊΠ°Π· ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ дСньги.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ΄Π°Ρ€ΠΎΠΊ->

БСсплатный курс «Π‘Π°ΠΉΡ‚ Π½Π° WordPress»

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ CMS WordPress?

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΡƒΡ€ΠΎΠΊΠΈ ΠΏΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ ΠΈ вСрсткС сайта Π½Π° WordPress.

ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚Π΅ΠΌΠ°ΠΌΠΈ ΠΈ Π½Π°Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚.

БСсплатный видСокурс ΠΏΠΎ Ρ€ΠΈΡΠΎΠ²Π°Π½ΠΈΡŽ Π΄ΠΈΠ·Π°ΠΉΠ½Π° сайта, Π΅Π³ΠΎ вСрсткС ΠΈ установкС Π½Π° CMS WordPress!

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ΄Π°Ρ€ΠΎΠΊ->

*НавСдитС курсор ΠΌΡ‹ΡˆΠΈ для приостановки ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.

Назад Π’ΠΏΠ΅Ρ€Π΅Π΄


Бвойство float Π² CSS

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ ΠΌΡ‹ с Π’Π°ΠΌΠΈ рассмотрим основныС ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… свойств CSS — свойством float. Π’ настоящСС врСмя практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ шаблон сайта, ΠΏΡ€ΠΈ создании ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ использовалось Π±Ρ‹ Π΄Π°Π½Π½ΠΎΠ΅ свойство.

Однако ΠΏΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ этому, Π²Π²Π΅Π΄Π΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ опрСдСлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ особСнно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ².

Видимая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ (viewport)

Видимая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ — это ΠΎΠΊΠ½ΠΎ ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ экрана, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ Π²Π΅Π±-страницу. Когда видимая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ мСньшС, Ρ‡Π΅ΠΌ Π²Π΅Π±-страница, Ρ‚ΠΎ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (Видимая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ):

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ (the initial containing block)

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ — это полная ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ высота Π²Π΅Π±-страницы, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈ Ρ‚Π΅ части, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² Π’ΠΈΠ΄ΠΈΠΌΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ):

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΠΈΠΉ Π±Π»ΠΎΠΊ / ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ (Π‘ontaining box)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΠΈΠΉ Π±Π»ΠΎΠΊ — это Π±Π»ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты (Π±Π»ΠΎΠΊΠΈ-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (НСсколько ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ содСрТащСго Π±Π»ΠΎΠΊΠ°):

Π‘Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт (Block level element)

Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты — это Ρ‚Π°ΠΊΠΈΠ΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ². НапримСр, ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ тСкста.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (Π‘Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт):

Π‘Ρ‚Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт (Inline-level element)

Π‘Ρ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты — это Ρ‚Π°ΠΊΠΈΠ΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ Π½ΠΎΠ²Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°; содСрТимоС распрСдСляСтся Π² строку. НапримСр, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ курсивом тСкст Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (Π‘Ρ‚Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт):

ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ (Normal flow)

ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ — это способ отобраТСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° ΠΊ элСмСнтам Π½Π΅ примСняСтся ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ свойство float. ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° страницу, начиная с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΈ заканчивая послСдним.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π² ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅):

Π’Π½Π΅ ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° (Out of normal flow)

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π’Π½Π΅ ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°):

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

Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½ΠΎ спозиционированным называСтся ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅.

ΠŸΠ»Π°Π²Π°ΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Float positioning)

ΠŸΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ спозиционирован Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°, Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΈ смСщСн Π½Π°Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, насколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΏΡ€ΠΈ этом ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ края ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

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

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ спозиционированы Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°, послС Ρ‡Π΅Π³ΠΎ смСщСны.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄ΡƒΡ‚ послС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ спозиционированного элСмСнта, Π²Π΅Π΄ΡƒΡ‚ сСбя Ρ‚Π°ΠΊ, словно ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт остаСтся Π² ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ ΠΈ ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ для Π½Π΅Π³ΠΎ мСсто.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚):

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

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ спозиционированный ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ извлСкаСтся ΠΈΠ· ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚):

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

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ фиксированно, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΈΠ· ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π’ΠΈΠ΄ΠΈΠΌΠΎΠΉ области. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΡ… мСстополоТСниС Π½Π΅ мСняСтся ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ страницы.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ основ свойства float.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ float?

Когда Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ для элСмСнта свойство float, Ρ‚ΠΎ ΠΎΠ½ становится Π‘Π»ΠΎΡ‡Π½Ρ‹ΠΌ элСмСнтом. Π­Ρ‚ΠΎΡ‚ элСмСнт ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒ Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ ΠΏΠΎ Ρ‚Π΅ΡƒΠΊΡ‰Π΅ΠΉ Π»ΠΈΠ½ΠΈΠΈ. ЗначСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ свойство float: float: left, float: right ΠΈ float: none.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (элСмСнт с float: left):

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (элСмСнт с float: right):

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ свойство float, располагаСтся Π² соотвСтствии с ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ, Π·Π°Ρ‚Π΅ΠΌ извлСкаСтся ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ смСщаСтся Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ расстояниС. ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с ΠΏΡ€Π°Π²ΠΎΠΉ стороны, Ссли для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π·Π°Π΄Π°Π½ΠΎ float: left ΠΈ с Π»Π΅Π²ΠΎΠΉ стороны, Ссли для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π·Π°Π΄Π°Π½ΠΎ float: right.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (элСмСнт с float: left обтСкаСтся справа):

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (элСмСнт с float: right обтСкаСтся слСва):

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ нСсколько ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² рядом Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (Π’Ρ€ΠΈ элСмСнта Π±Π΅Π· примСнСния свойства float):

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (Π’Ρ€ΠΈ элСмСнта c ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ float: left):

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (Π’Ρ€ΠΈ элСмСнта c ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ float: right):

ΠšΡƒΠ΄Π° сдвинСтся элСмСнт, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ свойство float?

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ свойство, Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π΅Π³ΠΎ внСшняя Π³Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ соприкоснСтся с Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ содСрТащСго Π±Π»ΠΎΠΊΠ°, Π»ΠΈΠ±ΠΎ с внСшнСй Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (элСмСнт с float: left ΠΈ ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ):

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (элСмСнт с float: right ΠΈ ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ):

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (элСмСнт с float: left ΠΈ CΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΠΈΠΉ Π±Π»ΠΎΠΊ):

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (элСмСнт с float: right ΠΈ CΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΠΈΠΉ Π±Π»ΠΎΠΊ):

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (элСмСнт с float: left ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ):

Если Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π»ΠΈΠ½ΠΈΠΈ нСдостаточно мСста для размСщСния ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ°, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π²Π½ΠΈΠ·, линия Π·Π° Π»ΠΈΠ½ΠΈΠ΅ΠΉ, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΠΉΠ΄Π΅Ρ‚ Π΄ΠΎ мСста, Π³Π΄Π΅ для Π½Π΅Π³ΠΎ достаточно пространства.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (элСмСнт с float: left смСщСн Π²Π½ΠΈΠ·):

НуТно Π»ΠΈ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнтам со свойством float?

Π”Π°, ΡˆΠΈΡ€ΠΈΠ½Ρƒ слСдуСт Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ всСгда (ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚Π΅Ρ… случаСв, ΠΊΠΎΠ³Π΄Π° float примСняСтся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ с нСизвСстной ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ).

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (элСмСнт с float: left Π±Π΅Π· Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹):

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π°Π΄ ΠΈ ΠΏΠΎΠ΄ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ элСмСнтами

Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты Π½Π°Π΄ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΠΌ воздСйствиям с Π΅Π³ΠΎ стороны. Однако, элСмСнты ΠΏΠΎΠ΄ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ элСмСнт.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (элСмСнт с float: left с элСмСнтом Π½Π°Π΄ Π½ΠΈΠΌ):

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (элСмСнт с float: left с элСмСнтом ΠΏΠΎΠ΄ Π½ΠΈΠΌ):

Π“Ρ€Π°Π½ΠΈΡ†Ρ‹, Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ рисунки ΠΈ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ элСмСнт, Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π° Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ Π½ΠΈΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (Π‘Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт с Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ ΠΏΠΎΠ΄ элСмСнтом с float: left):

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (Π‘Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт с Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΏΠΎΠ΄ элСмСнтом с float: left):

ΠŸΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ ΠΈ свойство clear

Если Π’Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ элСмСнт ΠΏΠΎΠ΄ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π» Π΅Π³ΠΎ, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ свойство clear ΠΊ Ρ‚ΠΎΠΌΡƒ элСмСнту, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слСдуСт Π·Π° ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ.

Π”Π°Π½Π½ΠΎΠ΅ свойство ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ значСниями: left, right, both ΠΈ none. Π’Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ пятоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ inherit для наслСдования значСния родитСля.

clear: left

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ пСрСмСщаСтся Π½ΠΈΠΆΠ΅ внСшнСго Π½ΠΈΠΆΠ½Π΅Π³ΠΎ края Π±Π»ΠΎΠΊΠ° с float: left

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (Π±Π»ΠΎΠΊ с float: left ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ clear: left ΠΊ Π‘Π»ΠΎΡ‡Π½ΠΎΠΌΡƒ элСмСнту, находящСмуся ΠΏΠΎΠ΄ Π½ΠΈΠΌ):

clear: right

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ пСрСмСщаСтся Π½ΠΈΠΆΠ΅ внСшнСго Π½ΠΈΠΆΠ½Π΅Π³ΠΎ края Π±Π»ΠΎΠΊΠ° с float: right

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (Π±Π»ΠΎΠΊ с float: right ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ clear: right ΠΊ Π‘Π»ΠΎΡ‡Π½ΠΎΠΌΡƒ элСмСнту, находящСмуся ΠΏΠΎΠ΄ Π½ΠΈΠΌ):

clear: both

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ пСрСмСщаСтся Π½ΠΈΠΆΠ΅ всСх ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (Π±Π»ΠΎΠΊ с float: left ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ clear: both ΠΊ Π‘Π»ΠΎΡ‡Π½ΠΎΠΌΡƒ элСмСнту, находящСмуся ΠΏΠΎΠ΄ Π½ΠΈΠΌ):

clear: none

ΠžΡ‚ΠΌΠ΅Π½ΡΠ΅Ρ‚ дСйствиС свойства clear, ΠΏΡ€ΠΈ этом ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ элСмСнта происходит, ΠΊΠ°ΠΊ Π·Π°Π΄Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства float ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… настроСк.

По ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ http://css.maxdesign.com.au
ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ — Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ НаумСнко

P.S. Π˜Π·ΡƒΡ‡Π°Π΅Ρ‚Π΅ CSS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ вСрстку сайтов? ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π΅Ρ‰Π΅ ΡΠ΅Ρ€ΠΈΡŽ бСсплатных Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ€Π΅Π·ΠΈΠ½ΠΎΠ²ΠΎΠΉ вСрсткС сайта ΠΈ бСсплатный курс ΠΏΠΎ основам Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΉ вСрстки. Π­Ρ‚ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒΡΡ Π²ΠΏΠ΅Ρ€Π΅Π΄ Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС:

ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΡΡ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ?
ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ ΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ!


Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

НавСрх

float Π² CSS | Π£Ρ‡Π΅Π±Π½Ρ‹Π΅ курсы

Π—Π° float стоит бСсконСчноС ΠΌΠΎΡ€Π΅ возмоТностСй ΠΈ ΠΊΡƒΡ‡Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

float, вСроятно, самая слоТная концСпция CSS для понимания. Π•Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‚Ρ€ΠΈΠ³ΡƒΡŽΡ‰ΠΈΠΌ, Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ ΠΈ Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΌ. ВСроятно ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈΠ· всСх свойств позиционирования, ΠΎΠ½ΠΎ большС всСго влияСт Π½Π° ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅.

Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ float Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ сам элСмСнт, Π½ΠΎ ΠΈ мСняСт Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠΎΠ², родствСнников, ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° Π½ΠΈΠΌ элСмСнты.

Π£ float ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

  • left ΠΈ right Π΄Π΅Π»Π°Π΅Ρ‚ элСмСнт ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹ΠΌ;
  • none удаляСт аспСкт обтСкания.

ИспользованиС float

ЦСль обтСкания элСмСнта состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ сторонС ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ тСкст ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π» Π²ΠΎΠΊΡ€ΡƒΠ³ элСмСнта.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π°Π±Π·Π°Ρ†Π°.

<p>
  <img src="https://placehold.it/150x150">
  Π― Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒΡΡ Π½Π° случай ΠΈ Π²Ρ‹Π±Ρ€Π°Π» Ρ‚ΠΎΡ‚ каньон, 
  ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ показался ΠΌΠ½Π΅ самым Π»Π΅Π³ΠΊΠΎΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ, ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ² 
  ΠΏΡ€ΠΈ этом Ρ‚Ρƒ ΠΆΠ΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΡ…, Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΡ… 
  Π² ΠΆΠΈΠ·Π½ΠΈ Π΄ΠΎΡ€ΠΎΠ³Ρƒ ΠΏΠΎΠ»Π΅Π³Ρ‡Π΅, β€” ΠΏΡƒΡ‚ΡŒ наимСньшСго сопротивлСния 
  Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ†Π΅Π»ΠΈ. 
</p>

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ вставки изобраТСния Π² тСкст являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ строку тСкста ΠΈ Ρ‚Π΅ΠΌ самым ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ высоту строки, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится. Π’ нашСм случаС высота ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ 150px.

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ тСкст ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠ» ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

img { float: left; }

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΄Π²ΠΈΠ½ΡƒΠ»ΠΎΡΡŒ Π²Π»Π΅Π²ΠΎ, Π° тСкст просто ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ Π²ΠΎΠΊΡ€ΡƒΠ³ изобраТСния:

  • спСрва тСкст сдвинулся Π²ΠΏΡ€Π°Π²ΠΎ, рядом с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ;
  • Π·Π°Ρ‚Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° появилось пространство ΠΏΠΎΠ΄ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, тСкст Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ» это пространство.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли тСкста нСдостаточно ΠΌΠ½ΠΎΠ³ΠΎ?

ΠžΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΆΡ‘Π»Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. И ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°ΠΆΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ Π½ΠΈΠΆΠ΅Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ Π°Π±Π·Π°Ρ†.

Π― Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ оставил эту ΠΎΡˆΠΈΠ±ΠΊΡƒ вёрстки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ float нСпрСдсказуСм: ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° свои родствСнныС элСмСнты!

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ float: left Π²Ρ‹Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ°, высота ΠΆΡ‘Π»Ρ‚ΠΎΠ³ΠΎ Π°Π±Π·Π°Ρ†Π° Ρ€Π°Π²Π½Π° высотС Π΅Π³ΠΎ тСкста. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, высота изобраТСния Π½Π΅ учитываСтся.

float = block

К ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹ΠΌ элСмСнтам автоматичСски примСняСтся display: block ΠΈ ΠΎΠ½ΠΈ Π² основном Π±ΡƒΠ΄ΡƒΡ‚ вСсти сСбя ΠΊΠ°ΠΊ Π±Π»ΠΎΠΊΠΈ:

  • Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ высоту ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ;
  • Ссли высота Π½Π΅ установлСна, высотой элСмСнта являСтся line-height;
  • Ссли примСняСтся width: 100%, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт.

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

Бвойство clear позволяСт Π²Ρ‹Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒ элСмСнты послС float. Оно ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ элСмСнтам.

HTML

<p>
  <img src="https://placehold.it/150x150">
  <span>Π—Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ΠΎΠΌ я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· каньона.</span>
</p>

CSS

img { float: left; }
span { clear: left; display: block; }

ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΠ»ΠΊΠ°Ρ‚ΡŒ тСкст рядом с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, clear: left Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚ тСкст Π½ΠΈΠΆΠ΅ изобраТСния.

Π•ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ float Π½Π΅ Π·Π°Π΄Π°Π½ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ clear, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ располагаСтся Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строкС, Π° Π½Π΅ Π½Π° Ρ‚ΠΎΠΉ ΠΆΠ΅ строкС, Ρ‡Ρ‚ΠΎ ΠΈ тСкст.

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ заданиям

CSS: свойство float

Бвойство Float это Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΉ ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ² для web-developer-ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с HTML ΠΈ CSS. C Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ Ссли Π²Ρ‹ Π½Π΅ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ это свойство Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ CSS Floats 101. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» alistapart.com

Π’Π°ΠΊΠΆΠ΅, Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ, ΠΈΠ·-Π·Π° довольно Π½Π΅ приятных Π±Π°Π³ΠΎΠ² Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π½Π΅Ρ€Π²Π½ΠΈΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ использовании свойства float Π² Π²Π°ΡˆΠΈΡ… Π½Π°Π±ΠΎΡ€Π°Ρ… ΠΏΡ€Π°Π²ΠΈΠ» CSS. Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ успокоим Π½Π΅Ρ€Π²Ρ‹ ΠΈ попытаСмся ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π― ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ свойство float Π΄Π΅Π»Π°Π΅Ρ‚ с вашими элСмСнтами ΠΈ ΠΊΠ°ΠΊ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ.

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ float ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π² ΠΌΠΈΡ€Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, ΠΊΠΎΠ³Π΄Π° рассматриваСм ΡΡ‚Π°Ρ‚ΡŒΡŽ Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ располоТСнным слСва ΠΈΠ»ΠΈ справа ΠΈ тСкстом красиво располоТСнным Π²ΠΎΠΊΡ€ΡƒΠ³ Π½Π΅Π³ΠΎ. Π’ ΠΌΠΈΡ€Π΅ HTML/CSS, тСкст Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² зависимости ΠΎΡ‚ свойства float, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ примСняСтся ΠΊ этому ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ. ИспользованиС свойства float ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ, это всС лишь ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². Π•Ρ‰Π΅ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства float, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ популярный Π΄Π²ΡƒΡ…ΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚. А Π½Π° самом Π΄Π΅Π»Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ свойство float ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ элСмСнту Π² вашСм HTML. Π˜Π·ΡƒΡ‡ΠΈΠ² ΠΈ поняв ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ свойства float, вмСстС с свойством position, Π²Ρ‹ смоТСтС ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ ΠΈ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ сСбя Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ создании любого ΠΌΠ°ΠΊΠ΅Ρ‚Π°.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ float

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с опрСдСлСния, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ float.

Float это условно ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°, которая двигаСтся Π²ΠΏΡ€Π°Π²ΠΎ ΠΈΠ»ΠΈ Π²Π»Π΅Π²ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π»ΠΈΠ½ΠΈΠΈ. НаиболСС интСрСсная характСристика float Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ вдоль Π΅Π³ΠΎ стороны. ΠŸΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ свойства float: left, ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΠ±ΠΊΡƒ Π²Π½ΠΈΠ· с ΠΏΡ€Π°Π²ΠΎΠΉ стороны ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΈ float: right — Π²Π½ΠΈΠ· с Π»Π΅Π²ΠΎΠΉ стороны.

Бвойство float ΠΈΠΌΠ΅Π΅Ρ‚ 4 значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ: left, right, inherint ΠΈ none. КаТдоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ довольно понятно. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ float: left ΠΊ элСмСнту, Ρ‚ΠΎ ΠΎΠ½ пСрСмСстится Π² ΠΊΡ€Π°ΠΉΠ½ΡŽΡŽ слСва Π³Ρ€Π°Π½ΠΈΡ†Ρƒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ своСго Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. И, Ссли Π²Ρ‹ Π·Π°Π΄Π°Π΄ΠΈΡ‚Π΅float: right, Ρ‚ΠΎ элСмСнт Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ пСрСмСстится Π² ΠΏΡ€Π°Π²ΠΎ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ihnerit Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ элСмСнту ΡƒΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойство ΠΎΡ‚ своСго Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. И послСднСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ none являСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ свойство float ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ элСмСнту.

Π’ΠΎΡ‚ простой ΠŸΡ€ΠΈΠΌΠ΅Ρ€ A обтСкания тСкста Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π½ΠΈΠΆΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ CSS:


img {
  float:right;
  margin-top:10px;
}

ПовСдСния floats

НичСго слоТного, Π½ΠΎ всС Π΅Ρ‰Π΅ Π½Π΅ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° понятно? ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π² ΠΌΠΈΡ€ float-ΠΎΠ², Π΄Π°Π²Π°ΠΉΡ‚Π΅ вСрнСмся Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ Π½Π°Π·Π°Π΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ происходит. Π’ ΠΌΠΈΡ€Π΅ web, наш HTML связан нСсколькими ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ, Π² частности ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°. ΠŸΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт (div, p, h2, etc) располагаСтся Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΎΠΌ, начиная ΠΈΠ· Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΎΠΊΠ½Π° ΠΈ дальшС Π²Π½ΠΈΠ·. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с свойством float ΠΈΠ·Ρ‹ΠΌΠ°ΡŽΡ‚ΡΡ ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΈΠ»ΠΈ Π»Π΅Π²Ρ‹ΠΉ ΠΊΡ€Π°ΠΉ своСго Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°ΡŽΡ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΈ становятся Π΄Ρ€ΡƒΠ³ Π²ΠΎΠ·Π»Π΅ Π΄Ρ€ΡƒΠ³Π°, говоря Ρ‡Ρ‚ΠΎ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ элСмСнтС достаточно мСста Ρ‡Ρ‚ΠΎΠ±Ρ‹ располоТится рядом всСм элСмСнтам со свойством float. Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ постройкС вашСго сайта.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрит Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ B, Π² Π½Π΅ΠΌ Ρ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ° Π±Π΅Π· примСнСния свойства float.


.block{
        width: 100px;
        height: 100px;
    }

ΠžΠ±Ρ€Π°Ρ‚ΠΈΠ»ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ всС Π±Π»ΠΎΠΊΠΈ располоТСны Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΎΠΌ? Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ концСпция Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°. НиТС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C , Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² этот Ρ€Π°Π· ΠΊ элСмСнтам ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ свойство float: left.

   .block{
        float:left;
        width: 100px;
        height: 100px;
    }

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

In the clear

Бвойство float ΠΈΠΌΠ΅Π΅Ρ‚ «ΡΠ²ΠΎΠ΄Π½ΠΎΠ³ΠΎ-Π±Ρ€Π°Ρ‚Π°» clear. Они Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³-Π΄Ρ€ΡƒΠ³Π°, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ вас ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ счастливым программистом. Как Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, элСмСнт со свойством float ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, ΠΊΡ‚ΠΎ изымаСтся ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ Π·Π° float-ed элСмСнтом, Π±ΡƒΠ΄Π΅Ρ‚ вСсти сСбя Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚Π΅. И здСсь, я ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°ΡŽ, Ρƒ нас ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π”Π°Π²Π°ΠΉΡ‚Π΅ быстро посмотрит Π½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с нашими Π±Π»ΠΎΠΊΠ°ΠΌΠΈ. Π’ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π• я Π·Π°Π΄Π°ΠΌ свойство float Π΄Π²ΡƒΠΌ Π±Π»ΠΎΠΊΠ°ΠΌ (Ρ€ΠΎΠ·ΠΎΠ²Ρ‹ΠΉ ΠΈ синий) ΠΈ сразу послС Π½ΠΈΡ… добавлю Π΅Ρ‰Π΅ Π΄Π²Π° Π±Π»ΠΎΠΊΠ° (Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈ ΠΎΡ€Π°Π½ΠΆΠ΅Π²ΠΎΠΉ) Π±Π΅Π· float. НиТС ΠΊΠΎΠ΄ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Π•:

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

.block {
	width: 200px;
	height: 200px;
}
.float { float: left; }
.pink { background: #ee3e64; }
.blue { background: #44accf; }
.green { background: #b7d84b; }
.orange { background: #E2A741; }

Как Π²Π°ΠΌ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ? ΠŸΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅, Π³Π΄Π΅ ΠΎΠ½? Он здСсь, спрятан ΠΏΠΎΠ΄ Ρ€ΠΎΠ·ΠΎΠ²Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ. Π ΠΎΠ·ΠΎΠ²Ρ‹ΠΉ ΠΈ Π‘ΠΈΠ½ΠΈΠΉ Π±Π»ΠΎΠΊΠΈ ΠΎΠ±Π° ΠΈΠΌΠ΅ΡŽΡ‚ свойство float ΠΈ Π²Π΅Π΄ΡƒΡ‚ сСбя Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ, Ρ‚.Π΅ располоТСны Π΄Ρ€ΡƒΠ³ Π²ΠΎΠ·Π»Π΅ Π΄Ρ€ΡƒΠ³Π°. Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΡŠΡΡ‚Ρ‹ ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°, Ρ‚ΠΎ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈ ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊΠΈ Π²Π΅Π΄ΡƒΡ‚ сСбя Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΈΡ… (Ρ€ΠΎΠ·ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ синСго) Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅Ρ‚ Π½Π° страницС. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ наш Π·Π΅Π»Π΅Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ спрятан ΠΏΠΎΠ΄ Ρ€ΠΎΠ·ΠΎΠ²Ρ‹ΠΌ. Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΆΠ΅ Π½Π°ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ снова ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ наш Π·Π΅Π»Π΅Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ? Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ свойство clear.

Бвойству clear доступно ΠΏΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: left, right, both, inherit ΠΈ none. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ left отмСняСт ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ с Π»Π΅Π²ΠΎΠ³ΠΎ края этого элСмСнта. Аналогично ΠΏΡ€ΠΈ clear: right; — отмСняСт ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ этого элСмСнта с ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ края. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ both Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ отмСняСт ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ элСмСнта ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΈ Π»Π΅Π²ΠΎΠ³ΠΎ края. ΠŸΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ inherit свойство clear унаслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ своСго Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ none (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) отмСняСт дСйствиС свойства clear ΠΈ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ элСмСнта происходит Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π·Π°Π΄Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Ρ€ΡƒΠ³ΠΈΡ…. Π’ΠΎΠΎΡ€ΡƒΠΆΠΈΠ²ΡˆΠΈΡΡŒ этими знаниями Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π•2. Π’ этот Ρ€Π°Π· ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ свойство clear ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Π·Π΅Π»Π΅Π½ΠΎΠΌΡƒ Π±Π»ΠΎΠΊΡƒ. Наш Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выглядит Ρ‚Π°ΠΊ:


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

.block {
	width: 200px;
	height: 200px;
}
.float { float: left; }
.clear { clear: left; }
.pink { background: #ee3e64; }
.blue { background: #44accf; }
.green { background: #b7d84b; }
.orange { background: #E2A741; }

Устанавливая Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ clear: left ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Π·Π΅Π»Π΅Π½ΠΎΠΌΡƒ Π±Π»ΠΎΠΊΡƒ, ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π΅ΠΌΡƒ вСсти сСбя ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Ρ€ΠΎΠ·ΠΎΠ²Ρ‹ΠΉ Π±Π»ΠΎΠΊ находится Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅, нСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±Ρ‹Π» ΠΈΠ·ΡŠΡΡ‚, ΠΈ располоТится ΠΏΠΎΠ΄ Π½ΠΈΠΌ. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½ΠΎΠ΅ свойство; ΠΊΠ°ΠΊ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΎΠ½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ наши элСмСнты Π±Π΅Π· float свойств Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ, Ρ‚.Π΅. ΠΊ повСдСнию, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ склонны ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ floats Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π°Ρ…

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΌΠ°ΠΊΠ΅Ρ‚Π°ΠΌ. Π­Ρ‚ΠΎ мСсто, Π³Π΄Π΅ свойство float нСвСроятно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π΄Π²ΡƒΡ…ΠΊΠΎΠ»ΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚ нСсколькими путями; Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… состоят ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ… элСмСнтов со свойством float. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π΄Π²ΡƒΡ…ΠΊΠΎΠ»ΠΎΠ½Π½Ρ‹ΠΉ web сайт с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΎΠΉ справа ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠ΅ΠΉ слСва, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ…Π΅Π΄Π΅Ρ€ (header) ΠΈ Ρ„ΡƒΡ‚Π΅Ρ€ (footer) ΠΊ Π΄ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ всСму. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ связан с float-ed элСмСнтами. Π’ΠΎΡ‚ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ F:


#container {
	width: 960px;
	margin: 0 auto;
}
#content {
	float: left;
	width: 660px;
	background: #fff;
}
#navigation {
	float: right;
	width: 300px;
	background: #eee;
}
#footer {
	clear: both;
	background: #aaa;
	padding: 10px;
}

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ , Ссли ΠΊΠΎΠΌΡƒ интСрСсно ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ.

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ здСсь происходит. Наш Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΊΡƒ (id) #container. Он Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² сСбС наши floated элСмСнты. Если Π±Ρ‹ Π΅Π³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ, Ρ‚ΠΎ наши floated элСмСнты Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈΡΡŒ Π±Ρ‹ ΠΏΠΎ самым дальним краям ΠΎΠΊΠ½Π° просмотра, слСва ΠΈ справа. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΡ‹ создали Π±Π»ΠΎΠΊΠΈ #content ΠΈ #navigation. Π­Ρ‚ΠΎ наши элСмСнты ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ свойство float. ΠœΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ наш #content Π²Π»Π΅Π²ΠΎ ΠΈ #navigation Π²ΠΏΡ€Π°Π²ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π²ΡƒΡ…ΠΊΠΎΠ»ΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚. Π― ΡƒΠΊΠ°Π·Π°Π» ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠΎΠ², поэтому ΠΎΠ½ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ всС пространство нашСго Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. И Π½Π°ΠΊΠΎΠ½Π΅Ρ† ΠΌΡ‹ создали #footer, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΡ‹ установили clear свойство. Как Π½Π°ΠΌ ΡƒΠΆΠ΅ извСстно, это свойство Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнты ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° floated элСмСнтами Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС, наш #footer ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ clear: both, Ρ‡Ρ‚ΠΎ располагаСт Π΅Π³ΠΎ Π½ΠΈΠΆΠ΅ ΠΎΠ±ΠΎΠΈΡ… элСмСнтов #content ΠΈ #navigation.

А Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Ссли ΠΌΡ‹ Π½Π΅ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ clear свойство Π½Π°ΡˆΠ΅ΠΌΡƒ #footer? ВзглянитС Π½Π° этот ΠŸΡ€ΠΈΠΌΠ΅Ρ€ G.

Наш #footer ΠΏΡ€ΠΈΠ»ΠΈΠΏ ΠΏΠΎΠ΄ Π±Π»ΠΎΠΊΠΎΠΌ #navigation. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ Π±Π»ΠΎΠΊΠΎΠΌ #navigation Π΅ΡΡ‚ΡŒ мСсто для #footer ΠΈ для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° располоТСния Π±Π»ΠΎΠΊΠΎΠ² это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Но, это Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, Π½Π΅ ΠΏΡ€Π°Π²Π΄Π° Π»ΠΈ? ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ Π²Ρ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ взаимосвязь ΠΌΠ΅ΠΆΠ΄Ρƒ float ΠΈ clear ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°.

Если Ρƒ вас ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎ-маниакальноС расстройство, ΠΊΠ°ΠΊ Ρƒ мСня, Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π² ΠŸΡ€ΠΈΠΌΠ΅Ρ€ F Ρ€Π°Π·Π½Ρ‹Π΅ высоты столбцов #content ΠΈ #navigation; Π΅ΡΡ‚ΡŒ нСсколько способов Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½ΠΎ это Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ. ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Faux Columns Π°Π²Ρ‚ΠΎΡ€Π° Dan Cederholm Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ высоты Π±Π»ΠΎΠΊΠΈ, Π² Π½Π΅ зависимости ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ.

Float first

Π”ΠΎ сих ΠΏΠΎΡ€ ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ довольно простыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ. Π•ΡΡ‚ΡŒ, ΠΎΠ΄Π½Π°ΠΊΠΎ, нСсколько ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠ°ΠΌΠ½Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ использовании свойства float. Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠ°ΠΌΠ½Π΅ΠΉ связан Π½Π΅ с CSS, Π° большС с HTML. ΠŸΠΎΠΌΠ΅Ρ‰Π°Ρ ваш floated элСмСнт Π²Π½ΡƒΡ‚Ρ€ΡŒ вашСго HTML ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²Π΅Π·Ρ‚ΠΈ ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ. ВзглянитС Π½Π° ΠŸΡ€ΠΈΠΌΠ΅Ρ€ H.

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ малСнький Π±Π»ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ с свойством float:right ΠΈ тСкстом ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠΌ Π΅Π΅. Наш CSS выглядит Ρ‚Π°ΠΊ:


#container {
	width: 280px;
	margin: 0 auto;
	padding: 10px;
	background: #aaa;
	border: 1px solid #999;
}
img {
	float: right;
}

Наш Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт #container ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ·ΠΊΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ наш floated элСмСнт (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅) Π²Π½ΡƒΡ‚Ρ€ΠΈ своих Π³Ρ€Π°Π½ΠΈΡ†. Наш HTML ΠΊΠΎΠ΄ выглядит Ρ‚Π°ΠΊ:


<div>
	<img src="image.gif" />
	<p>This is some text contained within a small-ish box. I'm using it as an example of how placing your floated elements in different orders in your HTML can affect your layouts. For example, take a look at this great photo placeholder that should be sitting on the right.</p>
</div>

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π½ΠΎ Ρ‡Ρ‚ΠΎ Ссли возьмСм ΠΈ пСрСставим мСстами Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты Π² HTML? Π’ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π΅ I я пСрСмСстил <img> послС тСкста <p> :


<div>
	<p>This is some text contained within a small-ish box. I'm using it as an example of how placing your floated elements in different orders in your HTML can affect your layouts. For example, take a look at this great photo placeholder that should be sitting on the right.</p>
	<img src="image.gif" />
</div>

Наш Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ оТидался. НашС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½ΡƒΠ»ΠΎΡΡŒ Π²ΠΏΡ€Π°Π²ΠΎ, Π½ΠΎ ΡƒΠΆΠ΅ Π½Π΅ находится Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΊΠ°ΠΊ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Π° ΡƒΠΏΠ°Π»ΠΎ Π²Π½ΠΈΠ· ΠΏΠΎΠ΄ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„; Π΄Π°ΠΆΠ΅ Ρ…ΡƒΠΆΠ΅, ΠΎΠ½ΠΎ Ρ‚ΠΎΡ€Ρ‡ΠΈΡ‚ ΠΈΠ· Π½ΠΈΠΆΠ½Π΅ΠΉ части нашСго Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта #container. Π§Ρ‚ΠΎ происходит?

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…. МоС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я нашСл для сСбя это — сначала float элСмСнты. Π’ ΠΌΠΎΠ΅ΠΌ HTML, я практичСски всСгда добавляю floated элСмСнты Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π»ΡŽΠ±ΠΈΠΌΡ‹ Π½Π΅-floated элСмСнтам с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΈ floated Π±ΡƒΠ΄ΡƒΡ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв это Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ каТСтся Ρ‚ΠΎΡ€Ρ‡Π°Ρ‰ΠΈΠΌ Π²Π½ΠΈΠ·Ρƒ ΠΈΠ· нашСго Π±Π»ΠΎΠΊΠ° #container, связана с Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ collapsing (дСформация). Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ collapsing ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Collapsing

Collapsing это ΠΊΠΎΠ³Π΄Π° элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ любоС количСство floated элСмСнтов, Π½Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ свои Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π²ΠΎΠΊΡ€ΡƒΠ³ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… элСмСнтов, ΠΊΠ°ΠΊ это происходит Ссли Π±Ρ‹ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ элСмСнты Π½Π΅ Π±Ρ‹Π»ΠΈ floated.

Π’ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π΅ I, наш Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт #container Π΄Π΅Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ floated img элСмСнта Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ. Π­Ρ‚ΠΎ Π½Π΅ ошибка Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π° ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ элСмСнты со свойством float ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹, Ρ‚ΠΎ Π±Π»ΠΎΠΊ #container Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ… Π²Π½ΡƒΡ‚Ρ€ΠΈ своих Π³Ρ€Π°Π½ΠΈΡ† ΠΈ Π²Π΅Π΄Π΅Ρ‚ сСбя ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΈΡ… Π΄Π°ΠΆΠ΅ Π½Π΅ сущСствуСт.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Eric Meyer написал ΠΏΡ€Π΅ΠΊΡ€Π°ΡΠ½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ Containing Floats, которая Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ являСтся ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ.

Π₯ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒΡŽ являСтся Ρ‚ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π² мноТСством способов; Ссли Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ это связано со свойством clear, Ρ‚ΠΎ Π²Ρ‹ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ.

Один ΠΈΠ· самых распространСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° это ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнт с clear:both свойством послС нашСго floated элСмСнта. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ порядок послС floated элСмСнта. Π‘ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ это Π½Π° дСйствии. ВзглянитС Π½Π° HTML для ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π° J , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ΄Π½ΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом:


<div>
	<p>This is some text contained within a small-ish box. I'm using it as an example of how placing your floated elements in different orders in your HTML can affect your layouts. For example, take a look at this great photo placeholder that should be sitting on the right.</p>
	<img src="image.gif" />
	<div></div>
</div>

Добавляя div с стилСм clear: right Π½Π°ΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ наш #container ΠΎΠ±Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ нашС floated ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π΅ΠΌ пСрСсчСта Π΅Π³ΠΎ высота, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π½ΠΈΠ·Ρƒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ элСмСнт. Π”Π°Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ самым элСгантным Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт Π² Π½Π°ΡˆΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ. Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS. Π•ΡΡ‚ΡŒ нСсколько ΠΏΡƒΡ‚Π΅ΠΉ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ… прям сСйчас.

Рассмотрим Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт содСрТит Ρ‚Ρ€ΠΈ изобраТСния с свойством float. Наш HTML выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


<div>
	<img src="image.gif" />
	<img src="image.gif" />
	<img src="image.gif" />
</div>

CSS:


#container {
	width: 260px;
	margin: 0 auto;
	padding: 10px 0 10px 10px;
	background: #aaa;
	border: 1px solid #999;
}
img {
	float: left;
	margin: 0 5px 0 0;
}

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² Π½Π° ΠΊΠΎΠ΄ Π²Ρ‹ΡˆΠ΅, Π²Ρ‹ быстро Π΄ΠΎΠ³Π°Π΄Π°Π΅Ρ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ наш Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт Π½Π΅ содСрТит floated изобраТСния. И снова, это Π±Ρ‹Π»ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‚Π°ΠΊ floated элСмСнты ΠΈΠ·Ρ‹ΠΌΠ°ΡŽΡ‚ΡΡ ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ соотвСтствСнно наш Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт #container Π±ΡƒΠ΄Π΅Ρ‚ пустым. ВзглянитС Π½Π° ΠŸΡ€ΠΈΠΌΠ΅Ρ€ К.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS вмСсто добавлСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ HTML Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Π² наш Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠ°ΠΊ ΠΌΡ‹ это Π΄Π΅Π»Π°Π»ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅. БущСствуСт ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволяСт Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту «ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ» свойство clear послС всСх floated элСмСнтов. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ CSS свойство overflow со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ hidden. ΠŸΡ€ΠΈΠΌΠΈΡ‚Π΅ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ свойство overflow Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Ρ‚Π°ΠΊΠΎΠ³ΠΎ использования ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ возникновСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ скрытиС ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈΠ»ΠΈ появлСниС Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ скроллбара. Для нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΌΡ‹ всС ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ свойство overflow: hidden ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту #container:


#container {
	overflow: hidden;
	width: 260px;
	margin: 0 auto;
	padding: 10px 0 10px 10px;
	background: #aaa;
	border: 1px solid #999;
}

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π² ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π΅ L. Достаточно классно, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ с мСньшим количСством прСдостСрСТСний это использованиС псСвдо сСлСктора :after. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ наш ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ.


#container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаи, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS, ΠΌΡ‹ добавляСм Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Π² наш Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт #container ΠΈ Π·Π°Π΄Π°Π΅ΠΌ Π΅ΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ hidden ΠΈ heigh: 0. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ этой Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π½Π° сайтС Position is Everything.

И напослСдок, Eric Meyer ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² своСй ΡΡ‚Π°Ρ‚ΡŒΠ΅ Containing Floats. Π’ соотвСтствии CSS Spec 2.1:

элСмСнт со свойством float Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ свои Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ для floated элСмСнтов находящихся Π²Π½ΡƒΡ‚Ρ€ΠΈ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, примСняя свойство float ΠΊ#container, наш ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² сСбС нашС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ описанным Π²Ρ‹ΡˆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ.

Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС всС эти Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π΅Π»Π°ΡŽΡ‚ Ρ‚ΠΎ ΠΆΠ΅ самоС. Они Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ элСмСнты ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ ΠΈΡ… floated элСмСнты. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ свои достоинства ΠΈ полСзности. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ…, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ всСго для вашСй ситуации.

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

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свойство float Π²Ρ‹ смоТСтС сущСствСнно ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ располоТСния элСмСнтов. ПониманиС ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΠΎΠ΅ свойство Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Ρ‡Ρ‚ΠΎ влияСт Π½Π° Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, даст Π²Π°ΠΌ ΠΏΡ€ΠΎΡ‡Π½ΡƒΡŽ основу для эффСктивного использования float.

Для закрСплСния ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ совСтуСм тСст Π·Π½Π°Π½ΠΈΠΉ CSS-ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΈ CSS-Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *