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

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ | MDN

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ позволяСт Π²Π°ΠΌ ΠΈΠ·Ρ‹ΠΌΠ°Ρ‚ΡŒ элСмСнты ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… вСсти сСбя ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ; Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π΅ ΠΈΠ»ΠΈ всСгда ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ мСстС Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠΊΠ½Π° просмотра Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ значСния position ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

НСобходимыС знания:

ΠžΡΠ½ΠΎΠ²Ρ‹ HTML (ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² HTML), идСя ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ CSS (ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CSS.)

Π—Π°Π΄Π°Ρ‡Π°:Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ CSS ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Нам Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ слСдовали Π·Π° Π½Π°ΠΌΠΈ с упраТнСниями Π½Π° вашСм локальном ПК, Ссли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ копию 0_basic-flow.html ΠΈΠ· нашСго GitHub рСпозитория (исходный ΠΊΠΎΠ΄ здСсь) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ.

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

Π§Ρ‚ΠΎ Ссли Π²Π°ΠΌ захочСтся слСгка ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π±Π»ΠΎΠΊΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ? Π’Π°Ρˆ инструмСнт — ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Или Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ элСмСнт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ»Π°Π²Π°Π΅Ρ‚ Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ частями страницы ΠΈ/ΠΈΠ»ΠΈ всСгда располагаСтся Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ мСстС Π² ΠΎΠΊΠ½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π½Π΅ зависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ сколько ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π»Π°ΡΡŒ страница? ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

БущСствуСт нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² позиционирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ элСмСнтам HTML. Для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ спСцифичСского Ρ‚ΠΈΠΏΠ° позиционирования Ρƒ элСмСнта, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойство 

position.

БтатичСскоС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

БтатичСскоС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β β€” это ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт, Ρ‡Ρ‚ΠΎ всСго лишь Π·Π½Π°Ρ‡ΠΈΡ‚ «ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π² Π΅Π³ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° β€” Π½ΠΈΡ‡Π΅Π³ΠΎ особСнного для рассмотрСния».

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ваш ΠΎΠ±Ρ€Π°Π·Π΅Ρ† для Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², сначала Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ class positioned ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ <p> Π²Β HTML:

<p> . .. </p>

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ† вашСго CSS:

.positioned { position: static; background: yellow; }

И Ссли Π²Ρ‹ сСйчас сохранитС ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅, Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½Π΅ считая ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π° 2-Π³ΠΎ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π°. Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Ρ€Π°Π½Π΅Π΅, статичСскоС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ являСтся ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ!

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

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ рассмотрим. Оно ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° статичСскоС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° занявшСго своё мСсто Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°, Π² Ρ‚ΠΎΠΌ числС Π·Π°ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты Π½Π° страницС. Π”Π²ΠΈΠ³Π°ΠΉΡ‚Π΅ΡΡŒ Π΄Π°Π»Π΅Π΅ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ объявлСниС

position в вашСм кодС:

position: relative;

Если Π²Ρ‹ сохранитС ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Ρ‹ совсСм Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΆΠ΅ Π²Π°ΠΌ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅? Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойства top, bottom, left (en-US), ΠΈ right ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ объясним Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² top, bottom, left, ΠΈ right

top, bottom, left (en-US), ΠΈ right ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ вмСстС с position Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΡƒΠ΄Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ объявлСниС ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ

.positioned в вашСм CSS:

top: 30px;
left: 30px;

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: значСния этих свойств ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚Π΅ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠΊΠ΅: пиксСли, ΠΌΠΌ, rems, %, ΠΈ Ρ‚.Π΄.

Если Π²Ρ‹ сСйчас сохранитС ΠΈΒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

ΠšΡ€ΡƒΡ‚ΠΎ, ΠΏΡ€Π°Π²Π΄Π°? Π₯ΠΎΡ€ΠΎΡˆΠΎ, вСроятно это Π½Π΅ Ρ‚ΠΎ, Ρ‡Π΅Π³ΠΎ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ β€” ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ пСрСмСстился Π²Π½ΠΈΠ· ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π»Π΅Π²ΠΎ? Как Π±Ρ‹ Π½Π΅Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ это Π½ΠΈ Π·Π²ΡƒΡ‡Π°Π»ΠΎ это всСго лишь способ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” Π²Π°ΠΌ Π½Π°Π΄ΠΎ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ силС Ρ‚ΠΎΠ»ΠΊΠ°ΡŽΡ‰Π΅ΠΉ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ сторону ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, пСрСмСщая Π΅Π³ΠΎ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡƒΡŽ сторону.

Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π²Ρ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ top: 30px;, сила Ρ‚ΠΎΠ»ΠΊΠ°Π΅Ρ‚ Π±Π»ΠΎΠΊ, заставляя Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π²Π½ΠΈΠ· Π½Π° 30px.

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

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Ρ‘Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ объявлСниС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² вашСм ΠΊΠΎΠ΄Π΅ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

position: absolute;

Если Π²Ρ‹ сохранитС ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅, Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π΅Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅:

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ отсутствуСт β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ элСмСнты сблизились Ρ‚Π°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ, ΠΎΠ½ большС Π½Π΅ сущСствуСт! Ну, Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ смыслС это ΠΏΡ€Π°Π²Π΄Π°. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт большС Π½Π΅ сущСствуСт Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. ВмСсто этого ΠΎΠ½ располагаСтся Π½Π° своём собствСнном слоС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ всСго ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ: это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов страницы.

НапримСр, Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈ мСню управлСния; ΠΎΠΏΡ€ΠΎΠΊΠΈΠ΄Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΠ°Π½Π΅Π»ΠΈ; Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ Π² любом мСстС страницы; ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅…

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ позиция элСмСнта измСнилась β€” это ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ top, bottom, left (en-US), ΠΈ

right Π²Π΅Π΄ΡƒΡ‚ сСбя ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт Π½Π° основС Π΅Π³ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΎΠ½ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ расстояниС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· сторон содСрТащСго элСмСнта. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² этом случаС ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² 30px ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π° «ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰Π΅Π³ΠΎ элСмСнта» ΠΈΒ 30px ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ края (Π’ этом случаС «ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΠΈΠΉ элСмСнт» являСтся исходным содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ. Π‘ΠΌ. Ρ€Π°Π·Π΄Π΅Π» Π½ΠΈΠΆΠ΅ для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ top, bottom

, left (en-US), ΠΈ right для измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° элСмСнта Ссли Π²Π°ΠΌ Π½Π°Π΄ΠΎ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ top: 0; bottom: 0; left: 0; right: 0; ΠΈ margin: 0; для вашСго ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ элСмСнта ΠΈ посмотритС, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚! ΠŸΠΎΡ‚ΠΎΠΌ снова всС Π²Π΅Ρ€Π½ΠΈΡ‚Π΅…

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π”Π°, margin-Ρ‹ всС Π΅Ρ‰Ρ‘ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт. Однако, схлопывания margin Π½Π΅ происходит.

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ позиционирования

Какой элСмСнт являСтся «ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΠΈΠΌ» ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ элСмСнта? Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ сильно зависит ΠΎΡ‚ свойства ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΠΊΠ° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ элСмСнта (см. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ содСрТащСго Π±Π»ΠΎΠΊΠ°).

Если Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· элСмСнтов ΠΏΡ€Π΅Π΄ΠΊΠΎΠ² Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ свойства ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС элСмСнты ΠΏΡ€Π΅Π΄ΠΊΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ этого Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² исходным содСрТащСм Π±Π»ΠΎΠΊΠ΅. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ области просмотра, Π° Ρ‚Π°ΠΊΠΆΠ΅ являСтся Π±Π»ΠΎΠΊΠΎΠΌ, содСрТащим элСмСнт <html>. ΠŸΡ€ΠΎΡ‰Π΅ говоря, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ элСмСнта <html> ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ располоТСн ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ исходного ΠΎΠΊΠ½Π° просмотра.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт Π²Π»ΠΎΠΆΠ΅Π½ Π² <body> Π² исходном HTML, Π½ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ ΠΎΠ½ располоТСн Π½Π°Β 30px ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΈ Π»Π΅Π²ΠΎΠ³ΠΎ края страницы. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ контСкст позиционирования β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ элСмСнта позиционируСтся ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт. Π­Ρ‚ΠΎ дСлаСтся ΠΏΡƒΡ‚Ρ‘ΠΌ установки позиционирования Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΏΡ€Π΅Π΄ΠΊΠΎΠ² элСмСнта β€” Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· элСмСнтов, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ Π²Π»ΠΎΠΆΠ΅Π½ (Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ элСмСнта, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ НЕ Π²Π»ΠΎΠΆΠ΅Π½). Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ объявлСниС Π² ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ вашСго body:

position: relative;

Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ располагаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ элСмСнта

<body>.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² z-index

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

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ CSS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ Ρ‚Π°ΠΊ ΠΆΠ΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ:

p:nth-of-type(1) {
  position: absolute;
  background: lime;
  top: 10px;
  right: 30px;
}

На этом этапС Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ ΠΎΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹ΠΉ Π² Π»Π°ΠΉΠΌΠΎΠ²Ρ‹ΠΉ ΠΈΠ·ΡŠΡΡ‚ ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Ρ‘Π½ Ρ‡ΡƒΡ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ‹ΡˆΠ΅ Ρ‚ΠΎΠ³ΠΎ мСста, Π³Π΄Π΅ ΠΎΠ½ Π±Ρ‹Π» исходно. А Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ½ располоТСн ΠΏΠΎΠ΄ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ΠΎΠΌ .positioned, Π³Π΄Π΅ ΠΎΠ½ΠΈ ΠΎΠ±Π° ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ .positioned являСтся Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ΠΎΠΌ ΠΏΠΎ порядку Π² источникС ΠΈ ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ элСмСнты Π² порядкС источника Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°ΡŽΡ‚ Π½Π°Π΄ Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ элСмСнтами Π² порядкС источника.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок налоТСния? Π”Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойство z-index. «z-index» это ссылка ΠΊ z-оси. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… этапов Π² этом курсС, Π³Π΄Π΅ ΠΌΡ‹ обсуТдали использованиС Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… (x-ось) ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… (y-оси) ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π²Π΅Π±-страницами для опрСдСлСния ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ для Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠ°ΠΊ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния ΠΈ смСщСниС Ρ‚Π΅Π½Π΅ΠΉ. (0,0) находится Π½Π°Π²Π΅Ρ€Ρ…Ρƒ слСва страницы (ΠΈΠ»ΠΈ элСмСнта) ΠΈ оси x- ΠΈ y- Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π°ΠΏΡ€Π°Π²ΠΎ ΠΈ Π²Π½ΠΈΠ· страницы (Π²ΠΎ всяком случаС, для языков, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… слСва Π½Π° ΠΏΡ€Π°Π²ΠΎ).

Π£ Π²Π΅Π±-страниц Ρ‚Π°ΠΊΠΆΠ΅ имССтся z-ось: вообраТаСмая линия, которая направляСтся ΠΎΡ‚ повСрхности вашСго экрана ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Π»ΠΈΡ†Ρƒ (ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Π²Π°ΠΌ нравится ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ экраном). ЗначСния z-index Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ‚ΠΎ Π³Π΄Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт располагаСтся Π½Π° этой оси; ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ ΠΈΡ… Π²Ρ‹ΡˆΠ΅ ΠΏΠΎ налоТСнию, Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ ΠΈΡ… Π½ΠΈΠΆΠ΅ ΠΏΠΎ налоТСнию. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ элСмСнты ΠΈΠΌΠ΅ΡŽΡ‚ z-index auto, Ρ‡Ρ‚ΠΎ фактичСски Ρ€Π°Π²Π½ΠΎ 0.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок налоТСния, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ для вашСго p:nth-of-type(1) ΠΏΡ€Π°Π²ΠΈΠ»Π°:

z-index: 1;

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ΠΎΠΌ Π»Π°ΠΉΠΌΠΎΠ²ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° свСрху:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ z-index ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ значСния индСкса Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΈΡ† измСрСния; Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ значСния, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ элСмСнт Π±Ρ‹Π» Π½Π° 23 пиксСля Π²Ρ‹ΡˆΠ΅ ΠΏΠΎ z-оси β€” это Ρ‚Π°ΠΊ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π‘ΠΎΠ»Π΅Π΅ высокиС значСния Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π°Π΄ мСньшими значСниями ΠΈ ΠΎΡ‚ вас зависит ΠΊΠ°ΠΊΠΈΠ΅ значСния Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ 2 ΠΈ 3, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‚ ΠΆΠ΅ эффСкт Ρ‡Ρ‚ΠΎ ΠΈ 300 ΠΈ 40000.

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

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Оно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ: Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ фиксируСт элСмСнт Π² мСстС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ блиТайшСго ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ° (исходный содСрТащий Π±Π»ΠΎΠΊ Ссли Π½Π΅Ρ‚ ΠΈΠ½ΠΎΠ³ΠΎ), фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ фиксируСт элСмСнт Π² мСстС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ части области просмотра, ΠΊΡ€ΠΎΠΌΠ΅ случаСв, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² являСтся фиксированным Π±Π»ΠΎΠΊΠΎΠΌ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ свойству transform отличаСтся ΠΎΡ‚ none. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒΒ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зафиксированы Π½Π° мСстС, ΠΊΠ°ΠΊ постоянныС мСню Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всСгда Π²ΠΈΠ΄ΠΈΠΌΡ‹ Π²Π½Π΅ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ сколько прокручиваСтся страница.

Π”Π°Π²Π°ΠΉΡ‚Π΅ составим простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π² Π²ΠΈΠ΄Ρƒ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° p:nth-of-type(1) ΠΈ .positioned ΠΈΠ· вашСго CSS.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ body ΡƒΠ΄Π°Π»ΠΈΠ² объявлСниС position: relative; ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ высоту ΠΊΠ°ΠΊ Ρ‚ΡƒΡ‚:

body {
  width: 500px;
  height: 1400px;
  margin: 0 auto;
}

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ собираСмся Π΄Π°Ρ‚ΡŒ элСмСнту <h2> (en-US) position: fixed;, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° Π²Π΅Ρ€Ρ…Ρƒ ΠΎΠΊΠ½Π° просмотра. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π² ваш CSS:

h2 {
  position: fixed;
  top: 0;
  width: 500px;
  margin-top: 0;
  background: white;
  padding: 10px;
}

top: 0; Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΊΠ»Π΅ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ Π²Π΅Ρ€Ρ…Ρƒ экрана. ΠΌΡ‹ Π΄Π°Π»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Ρ‚Ρƒ ΠΆΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π΄Π°Ρ‘ΠΌ Π΅ΠΌΡƒ Π±Π΅Π»Ρ‹ΠΉ Ρ„ΠΎΠ½ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ padding ΠΈ margin, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π΅ Π±Ρ‹Π» Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ ΠΏΠΎΠ΄ Π½ΠΈΠΌ.

Если Π²Ρ‹ сохранитС ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ сСйчас, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ малСнький Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ эффСкт, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ останСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ, Π° содСрТимоС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π²Π²Π΅Ρ€Ρ… ΠΈ ΠΈΡΡ‡Π΅Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ Π½ΠΈΠΌ. Но ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ это β€” Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ начинаСтся ΠΏΠΎΠ΄ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ. Π­Ρ‚ΠΎ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ большС Π½Π΅ появляСтся Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, поэтому ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ содСрТимоС поднимаСтся Π½Π°Π²Π΅Ρ€Ρ…. Нам Π½Π°Π΄ΠΎ ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ всС это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠ·; ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это установив Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ margin ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Ρƒ. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ сСйчас:

p:nth-of-type(1) {
  margin-top: 60px;
}

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

position: sticky

Доступно Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ position: sticky, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ нСсколько Π½ΠΎΠ²Π΅Π΅ Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. По сути, это Π³ΠΈΠ±Ρ€ΠΈΠ΄ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ фиксированной ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌΡƒ элСмСнту вСсти сСбя ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΎΠ½ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡Π΅Π½ Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 10px ΠΎΡ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΎΠΊΠ½Π° просмотра), послС Ρ‡Π΅Π³ΠΎ ΠΎΠ½ становится фиксированным.Β  Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ вмСстС со страницСй Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части страницы.

.positioned {
  position: sticky;
  top: 30px;
  left: 30px;
}

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎΠ΅ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ использованиС position: sticky Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² создании индСксных страниц с ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ, Π³Π΄Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π»ΠΈΠΏΠ½ΡƒΡ‚ ΠΊ Π²Π΅Ρ€Ρ…Ρƒ страницы, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ Π΅Π³ΠΎ. Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

<h2>Sticky positioning</h2>

<dl>
    <dt>A</dt>
    <dd>Apple</dd>
    <dd>Ant</dd>
    <dd>Altimeter</dd>
    <dd>Airplane</dd>
    <dt>B</dt>
    <dd>Bird</dd>
    <dd>Buzzard</dd>
    <dd>Bee</dd>
    <dd>Banana</dd>
    <dd>Beanstalk</dd>
    <dt>C</dt>
    <dd>Calculator</dd>
    <dd>Cane</dd>
    <dd>Camera</dd>
    <dd>Camel</dd>
    <dt>D</dt>
    <dd>Duck</dd>
    <dd>Dime</dd>
    <dd>Dipstick</dd>
    <dd>Drone</dd>
    <dt>E</dt>
    <dd>Egg</dd>
    <dd>Elephant</dd>
    <dd>Egret</dd>
</dl>

CSS ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅. Π’ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ элСмСнты <dt> Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ вмСстС с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ. Когда ΠΌΡ‹ добавляСм position: sticky ΠΊ элСмСнту <dt>, вмСстС со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ top 0, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΊΠ»Π΅ΠΈΠ²Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΊ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ ΠΎΠΊΠ½Π° просмотра ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ Ρ‚ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ Π²Π²Π΅Ρ€Ρ… ΠΊ Ρ‚ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

dt {
  background-color: black;
  color: white;
  padding: 10px;
  position: sticky;
  top: 0;
  left: 0;
  margin: 1em 0;
}

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

Π’Ρ‹ достигли ΠΊΠΎΠ½Ρ†Π° этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ Π»ΠΈ Π²Ρ‹ ΡΠ°ΠΌΡƒΡŽ Π²Π°ΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ? Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ усвоили эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ΡΡŒ дальшС β€” см. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свои Π½Π°Π²Ρ‹ΠΊΠΈ: ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π― ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π²Ρ‹ повСсСлились с основами позиционирования; хотя это Π½Π΅ являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π±Ρ‹ использовали для Ρ†Π΅Π»ΠΎΠ³ΠΎ ΠΌΠ°ΠΊΠ΅Ρ‚Π°, всё ΠΆΠ΅ ΠΊΠ°ΠΊ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, сущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Ρ‡, подходящих для Π½Π΅Π³ΠΎ.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов — position: relative, absolute, fixed, sticky

НавСрняка Π²Ρ‹ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ свойствС position, ΠΈ скорСй всСго, со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ absolute. Но ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ этого свойства ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ Π»ΠΈΠ±ΠΎ элСмСнту ΠΌΠΎΠ³Π»ΠΈ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ со странным Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ.

Π§Ρ‚ΠΎ касаСтся самого свойства position, Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для всСх элСмСнтов ΠΎΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ static, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ значСния:

position: static / relative / absolute / fixed / sticky

position: static / relative / absolute / fixed / sticky

Для 4-Ρ… послСдних Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ свойства position (Ρ‚.Π΅.. всСх, ΠΊΡ€ΠΎΠΌΠ΅ static) ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойств left — слСва ΠΈ right — справа (ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ), Π°Β  Ρ‚Π°ΠΊΠΆΠ΅ top — свСрху ΠΈ bottom — снизу (ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ):

#some { position: relative; left: 10%; top: 20px; } #temp { position: relative; right: 0; top: 2em; }

#some {

Β Β position: relative;

Β Β left: 10%;

Β Β top: 20px;

}

Β 

#temp {

Β Β position: relative;

Β Β right: 0;

Β Β top: 2em;

}

Π’Π°ΠΊΠΆΠ΅ для всСх ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΊΡ€ΠΎΠΌΠ΅ static, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойство z-index, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ опрСдСляСтся Ρ†ΠΈΡ„Ρ€ΠΎΠΉ (0, -1, 10, 999) Π±Π΅Π· указания Π΅Π΄ΠΈΠ½ΠΈΡ†, Ρ‚. ΠΊ. это свойство ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ (ΠΈΠ»ΠΈ слоС) находится спозиционированный элСмСнт ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ элСмСнтами (Π²Ρ‹ΡˆΠ΅ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ΅). Π§Π΅ΠΌ мСньшС Ρ†ΠΈΡ„Ρ€Π°, Ρ‚Π΅ΠΌ Π½ΠΈΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ находится элСмСнт срСди сСбС ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… (Ρ‚.Π΅. Ρ‚Π΅Ρ… элСмСнтов, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… свойство positionΒ  ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ relative, absolute, fixed ΠΈΠ»ΠΈ sticky.Β  Для элСмСнтов с position: static свойства z-index ΠΈΠ»ΠΈ любая ΠΈΠ· ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (left, right, top, bottom) Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

#card { position: absolute; top: 10px; left: 20px; z-index: 1; }

#card {

Β Β position: absolute;

Β Β top: 10px;

Β Β left: 20px;

Β Β z-index: 1;

}

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с position: relative

Для Ρ‚Π°ΠΊΠΈΡ… элСмСнтов Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ мСняСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°Π΄Π°Π½Ρ‹ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹. Π’.Π΅. ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ Π½Π΅ ΡΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΈ Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ своСй ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΈΠ»ΠΈ фиксированно ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов.

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

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

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ элСмСнты с position: relative Π±Π΅Π· Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΈΠ»ΠΈ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· ΠΎΠ±Ρ‰Π΅Π³ΠΎ, статичСского ΠΏΠΎΡ‚ΠΎΠΊΠ° элСмСнтов. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ½ΠΈ ΠΊΠ°ΠΊ Π±Ρ‹ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ статус Π² Π³Π»Π°Π·Π°Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΠΏΡ€ΠΈΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π½Π°Π΄ своими сосСдями ΠΈ, Ρ‡Ρ‚ΠΎ самоС Π³Π»Π°Π²Π½ΠΎΠ΅, — ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ сСбя элСмСнты с position: absolute. Об этом Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½ΠΈΠΆΠ΅.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с position: absolute

ΠŸΡ€ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ элСмСнта Π±Π΅Π· указания ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ привязан своим Π»Π΅Π²Ρ‹ΠΌ ΠΊΡ€Π°Π΅ΠΌ ΠΊ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π½ΠΎ Π΅Π³ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° измСнится: Ссли тСкста ΠΌΠ°Π»ΠΎ — ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡΡ, Ссли тСкста (ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°) ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° увСличится, ΠΈ ΠΎΠ½ «Π²Ρ‹Π»Π΅Π·Π΅Ρ‚» Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° справа.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ этому элСмСнту Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π΄Π°Π½Ρ‹ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, ΠΎΠ½ «ΡΠ±Π΅ΠΆΠΈΡ‚» ΠΈΠ· Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ размСстится ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ body, заняв ΠΏΡ€ΠΈ этом всС доступноС пространство Π²Π½ΡƒΡ‚Ρ€ΠΈ body, Ссли ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎΠ΅ количСство ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. Если ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΌΠ°Π»ΠΎ (1-2 слова, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€), Ρ‚ΠΎ Π±Π»ΠΎΠΊ «ΠΏΡ€ΠΈΠΌΠΎΡΡ‚ится» свСрху статичСского ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Π½Π΅ оставив ΠΈ слСда Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π±Ρ‹Π» Π² ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅.

Π§Ρ‚ΠΎΠ±Ρ‹ «Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π±Π΅Π³Π»Π΅Ρ†Π°» ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ Π·Π°Π΄Π°Ρ‚ΡŒ свойство … position: relative, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π±Π΅Π· указания ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ для Π½Π΅Π³ΠΎ. Π’ этом случаС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ элСмСнта Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅.

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ измСняСтся ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΠΈΠ΄ Π±Π»ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½Π°Π·Π½Π°Ρ‡ΠΈΠ»ΠΈ свойство position: absolute. Для этого Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π²Π½ΠΈΠ·Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ элСмСнт ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ» свою ΡˆΠΈΡ€ΠΈΠ½Ρƒ. Высота ΠΎΡΡ‚Π°Π»Π°ΡΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Π·Π° счСт добавлСния ΠΊΠ½ΠΎΠΏΠΊΠΈ вмСсто Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π°. Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ для элСмСнта с position: absolute Π½ΠΈ ΠΎΠ΄Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Π½Π΅ Π·Π°Π΄Π°Π½Π°. Они добавятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ всС 4 ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ (left, top, right, bottom).Β  Если ΠΈΡ… значСния Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ, элСмСнт … растянСтся. НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π’сС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π² 0» ΠΈ посмотритС Π½Π° ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта. Она Π·Π°ΠΉΠΌΠ΅Ρ‚ всС доступноС пространство Π²Π½ΡƒΡ‚Ρ€ΠΈ body ΠΈΠ»ΠΈ элСмСнта-родитСля. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΊΠ½ΠΎΠΏΠΊΠ° «Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π² ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π² расчСтС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Π’ самом Π±Π»ΠΎΠΊΠ΅ Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ° «Π£Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹», которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π² случаС слишком большой растяТки элСмСнта с  position: absolute.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ, Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅. ΠšΡ€Π°ΡΠ½ΠΎΠΉ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ€Π°ΠΌΠΊΠΎΠΉ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ body, синСй Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠΉ — ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с position: fixed

Π­Ρ‚ΠΎ фиксированныС элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π΅Π· указания ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ «ΠΏΡ€ΠΈΠ»ΠΈΠΏΠ°ΡŽΡ‚» ΠΊ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈ Π½Π΅ ΡΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ страницы. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π·Π°Π΄Π°Π½Ρ‹, элСмСнт «ΠΎΡ‚крСпляСтся» ΠΎΡ‚ родитСля ΠΈ позиционируСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΠ½Π° просмотра, Ρ‚.Π΅. для нас это ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΒ  body. ΠžΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ ΠΎΠ½ Π½Π΅ смСщаСтся ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ страницы, Ρ‚.ΠΊ. зафиксирован Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ….

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ синСму элСмСнту свойство position: fixed, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ синСму Π±Π»ΠΎΠΊΡƒ position: fixed». Π”ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ этого элСмСнта с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠΎΠ² ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Но, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π·Π°Π΄Π°Π»ΠΈ Π΄Π²Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, Π±Π»ΠΎΠΊ вырвСтся Π² ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Π½Π΅ вСрнСтся Π²Π½ΡƒΡ‚Ρ€ΡŒ родитСля, Π΄Π°ΠΆΠ΅, Ссли Π²Ρ‹ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚Π΅ послСднСму position: relative. Π­Ρ‚ΠΎ Π²ΠΈΠ΄Π½ΠΎ ΠΏΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Π½ΠΈΠΆΠ΅.

ΠžΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Π±Π»ΠΎΠΊΡƒ: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты, растяТСниС ΠΏΡ€ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ всСх ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Ссли значСния ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π½Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡Π°Ρ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ.


Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ красная Ρ€Π°ΠΌΠΊΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ body, синяя — Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с фиксированным ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ элСмСнта Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ элСмСнты с position: absolute ΠΈ fixed уходят ΠΏΠΎΠ΄ Ρ€Π°ΠΌΠΊΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (элСмСнта), поэтому ΠΈΡ… часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для создания Π²Ρ‹Π΅Π·ΠΆΠ°ΡŽΡ‰ΠΈΡ… мСню, Ρ„ΠΎΡ€ΠΌ, Π±Π°Π½Π½Π΅Ρ€ΠΎΠ² ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ для ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π²Π²Π΅Ρ€Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прячутся, ΠΊΠΎΠ³Π΄Π° Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

position: absolute ΠΈ position:fixed

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ с codepen.io Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ header + Π·Π°Π΄Π°Π½ΠΎ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² css-свойствах для Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ header. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ h2 ΠΈΠΌΠ΅Π΅Ρ‚ position:fixed. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° Ρ„ΠΎΠ½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ… изобраТСния ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π΄Π°Π΅Ρ‚ эффСкт скрытия тСкста ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ изобраТСния «ΠΏΠΎΠ΄ ΠΎΠ±Π»Π°ΠΊΠ°ΠΌΠΈ» Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠΉ png-ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.

See the Pen Fixed Disappearing Scrolling Header by Dudley Storey (@dudleystorey) on CodePen.dark

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с position: sticky

Π’Π°ΠΊΠΈΠ΅ элСмСнты Π½ΡƒΠΆΠ½Ρ‹ для оформлСния содСрТания ΠΈΠ»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π±Π»ΠΎΠΊΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ. Они Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· тСкста Π΄ΠΎ назначСния ΠΈΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Π·Π°Ρ‚ΠΎ послС указания, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ top, ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ значСния этой ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, «ΠΏΡ€ΠΈΠ»ΠΈΠΏΠ°ΡŽΡ‚» ΠΊ ΠΊΡ€Π°ΡŽ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ Π½Π΅ Π΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ страницы.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ свойства, ΠΈ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹Ρ… прСфиксов:

#sticky{ position: -webkit-sticky; position: sticky; top: 10px; }

#sticky{

Β Β position: -webkit-sticky;

Β Β position: sticky;

Β Β top: 10px;

}

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ», Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ΠΉ Π½Π° нСсколько сСкций, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΒ  ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ‚ΠΈΠΏΠ° «Section 1» «ΠΏΡ€ΠΈΠ»ΠΈΠΏΠ°Π΅Ρ‚» ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ ΠΊΡ€Π°ΡŽ ΠΈΠ·-Π·Π° Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π΅ΠΌΡƒ свойства top: 0. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ смСняСт Section 2, «ΠΏΡ€ΠΈΠ»ΠΈΠΏΠ°Π΅Ρ‚» ΡƒΠΆΠ΅ этот Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ.

Код для Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² здСсь Ρ‚Π°ΠΊΠΎΠ²:

h3 { background-color: #fff; color: #ff9300; margin: 0; padding: 10px 0; position: -webkit-sticky; position: sticky; top: 0; }

h3 {

Β Β Β Β background-color: #fff;

Β Β Β Β color: #ff9300;

Β Β Β Β margin: 0;

Β Β Β Β padding: 10px 0;

Β Β Β Β position: -webkit-sticky;

Β Β Β Β position: sticky;

Β Β Β Β top: 0;

}

Π€ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ для Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π½ΡƒΠΆΠ΅Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ тСкст Π»ΡƒΡ‡ΡˆΠ΅ читался. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ½ Π±Π΅Π»Ρ‹ΠΉ ΠΈ совпадаСт с Ρ†Π²Π΅Ρ‚ΠΎΠΌ Ρ„ΠΎΠ½Π° страницы. Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ внСшниС отступы (margin: 0) ΠΈ вмСсто Π½ΠΈΡ… Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ (padding: 10px 0), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Π» большС пространства.

Бвойство position: sticky достаточно ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… статСй, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° части, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ с ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·-Π·Π° Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π½Π° сайтС caniuse.com.

ИспользованиС свойства z-index

Π”ΠΎ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΌΡ‹ Π½Π΅ рассматривали порядок налоТСния ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, Ρ‚.ΠΊ. Ρƒ нас Π±Ρ‹Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΠΎΠΉ элСмСнт Π² тСстовых Ρ„Π°ΠΉΠ»Π°Ρ…. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ситуация, ΠΊΠΎΠ³Π΄Π° Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΈΠ»ΠΈ фиксированно спозиционированных элСмСнтов, часто встрСчаСтся Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.Β  Π’ΠΎΠ³Π΄Π° слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство z-index, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ порядок налоТСния спозиционированных Π±Π»ΠΎΠΊΠΎΠ² Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ раскладка элСмСнтов опрСдСляСтся Π² основном Π² Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС, Ρ‚.Π΅.Β  ΠΏΠΎ осям X ΠΈ Y, Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ налоТСния происходит ΠΏΠΎ оси Z, пСрпСндикулярной плоскости экрана. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΡ… Ρ‚Π°ΠΊΠΈΡ… элСмСнтов ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½ΠΈΠΆΠ΅, Ρ‚Π°ΠΊ ΠΈ Π²Ρ‹ΡˆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π²Π΅Π±-страницы ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ свойствС z-index. Рассмотрим Π΅Π³ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Бвойство z-index задаСтся Ρ†ΠΈΡ„Ρ€ΠΎΠΉ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ 0, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта (position: relative | absolute | fixed) свойство z-index ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto. Π’ этом случаС ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ элСмСнт с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ свойством position ΠΈΠ· пСрСчислСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ накладываСтся Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ. ΠŸΡ€ΠΈ явном ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ z-index Π² Π²ΠΈΠ΄Π΅ числа элСмСнт пСрСмСщаСтся Π²Ρ‹ΡˆΠ΅ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ΅ сосСдних элСмСнтов.

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ прСдставлСны ΠΊΠ°Ρ€Ρ‚Ρ‹, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π΄Π°Π½ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ left ΠΈ top Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π»ΠΈΡΡŒ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°. Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° ΠΈ css-свойства этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‚Π°ΠΊΠΎΠ²Ρ‹:

<style> img { display: block; position: absolute; cursor: pointer; } #ten { left: 70px; top: -20px; } #jack { left: 50px; top: 30px; } #queen { left: 80px; top: 60px; } #king { left: 130px; top: 30px; } #ace { left: 110px; } </style> <img src=»img/diamonds_10. gif» alt=»10 of diamonds»> <img src=»img/diamonds_jack.gif» alt=»Jack of diamonds»> <img src=»img/diamonds_queen.gif» alt=»Queen of diamonds»> <img src=»img/diamonds_king.gif» alt=»King of diamonds»> <img src=»img/diamonds_ace.gif» alt=»Ace of diamonds»>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

<style>

img {

Β Β Β Β Β Β Β Β display: block;

Β Β Β Β Β Β Β Β position: absolute;

Β Β Β Β Β Β Β Β cursor: pointer;

Β Β Β Β }

Β 

Β Β Β Β #ten {

Β Β Β Β Β Β Β Β left: 70px;

Β Β Β Β Β Β Β Β top: -20px;

Β Β Β Β }

Β 

Β Β Β Β #jack {

Β Β Β Β Β Β Β Β left: 50px;

Β Β Β Β Β Β Β Β top: 30px;

Β Β Β Β }

Β 

Β Β Β Β #queen {

Β Β Β Β Β Β Β Β left: 80px;

Β Β Β Β Β Β Β Β top: 60px;

Β Β Β Β }

Β 

Β Β Β Β #king {

Β Β Β Β Β Β Β Β left: 130px;

Β Β Β Β Β Β Β Β top: 30px;

Β Β Β Β }

Β 

Β Β Β Β #ace {

Β Β Β Β Β Β Β Β left: 110px;

Β Β Β Β }

</style>

<img src=»img/diamonds_10. gif» alt=»10 of diamonds»>

Β 

<img src=»img/diamonds_jack.gif» alt=»Jack of diamonds»>

Β 

<img src=»img/diamonds_queen.gif» alt=»Queen of diamonds»>

Β 

<img src=»img/diamonds_king.gif» alt=»King of diamonds»>

<img src=»img/diamonds_ace.gif» alt=»Ace of diamonds»>

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ z-index: auto ΠΈ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² порядкС размСщСния Π² html-ΠΊΠΎΠ΄Π΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ любой ΠΊΠ°Ρ€Ρ‚Π΅ (ΠΎΠ½Π° ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Ρ‚ ΠΊΡ€Π°ΡΠ½ΡƒΡŽ ΠΎΠ±Π²ΠΎΠ΄ΠΊΡƒ) ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свойство z-index с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ° ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ»Π΅.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ z-index Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ доступ ΠΊ элСмСнту — Π²Ρ‹ ΡƒΠΆΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Если Π±Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ этого элСмСнта Π±Ρ‹Π»ΠΈ ссылки, Π²Ρ‹ Π±Ρ‹ Π½Π΅ смогли Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ Π½ΠΈΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния z-index Π½ΡƒΠΆΠ½ΠΎ с ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΊΠ»ΠΈΠΊΠΎΠΌ Π½Π° тСкстС «Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto для всСх ΠΊΠ°Ρ€Ρ‚», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС элСмСнтам.

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ налоТСния (stacking context)

ИспользованиС z-index Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ°Π³Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… слоТностСй. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡ… ΠΈ Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚. Однако Π² спСцификации Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ нюанс, связанный с Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ контСкст налоТСния (stacking context). Π­Ρ‚ΠΎ концСпция Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ располоТСния html-элСмСнтов вдоль оси Z, пСрпСндикулярной ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, находящСмуся ΠΏΠ΅Ρ€Π΅Π΄ экраном. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ эти элСмСнты Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ мСсто ΠΏΠΎ порядку Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ, Π½ΠΎ Π΅ΡΡ‚ΡŒ ряд свойств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ мСняСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ элСмСнта ΠΏΠΎ оси Z.

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² любом мСстС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Π»ΡŽΠ±Ρ‹ΠΌ элСмСнтом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соотвСтствуСт ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· пСрСчислСнных условий:

  • являСтся ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ элСмСнтом (html),
  • ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ (position:absolute)Β ΠΈΠ»ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΒ (position:relative) с z-index Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ "auto", ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ position: fixed
  • flex-элСмСнт с z-index ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ Β "auto", Ρ‡Π΅ΠΉ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ свойство display: flex|inline-flex,
  • элСмСнты с Β opacity мСньшС Ρ‡Π΅ΠΌΒ 1. (Π‘ΠΌ.Β the specification for opacity),
  • элСмСнты с Β transform ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ «none»,
  • элСмСнты с mix-blend-mode Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ «normal»,
  • элСмСнты с filter Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ «none»,
  • элСмСнты с isolation установлСнным Π² Β «isolate»,
  • Ссли ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ элСмСнту Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Β Β will-changeΒ ΠΏΡ€ΠΈ этом Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ значСния (Π‘ΠΌ. эту ΡΡ‚Π°Ρ‚ΡŒΡŽ)
  • элСмСнты с -webkit-overflow-scrolling установлСным Π²Β «touch»

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

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ Ρƒ нас Π΅ΡΡ‚ΡŒ нСсколько элСмСнтов с ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ (position: relative) ΠΈΠ»ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ (position: absolute) ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‚Π°ΠΊΠΎΠ²Π°:

<div>div#1 with position:relative <br> z-index: 5 </div> <div>div#2 with position: absolute <br> z-index: auto <div>div#4 with position: relative; <br>z-index: 6</div> <div>div#5 with position: absolute; <br>z-index: 3</div> <div>div#6 with position: relative; <br>z-index: 2</div> <div>div#7 with position: relative; <br>z-index: -1</div> </div> <div>div#3 with position:relative <br> z-index: 2 </div>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<div>div#1 with position:relative

Β Β Β Β <br> z-index: 5

</div>

<div>div#2 with position: absolute

Β Β Β Β <br> z-index: auto

Β Β Β Β <div>div#4 with position: relative;

Β Β Β Β Β Β Β Β <br>z-index: 6</div>

Β Β Β Β <div>div#5 with position: absolute;

Β Β Β Β Β Β Β Β <br>z-index: 3</div>

Β Β Β Β <div>div#6 with position: relative;

Β Β Β Β Β Β Β Β <br>z-index: 2</div>

Β Β Β Β <div>div#7 with position: relative;

Β Β Β Β Β Β Β Β <br>z-index: -1</div>

</div>

<div>div#3 with position:relative

Β Β Β Β <br> z-index: 2

</div>

ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ div-Ρƒ Π² этой Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ Π·Π°Π΄Π°Π½ z-index. ВСстовым элСмСнтом Ρƒ нас являСтся div#2, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ z-index НЕ Π·Π°Π΄Π°Π½, Ρ‚.Π΅. ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π–Π΅Π»Ρ‚Ρ‹ΠΉ div#4 с z-index:6, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ Π²Π½ΡƒΡ‚Ρ€ΠΈΒ  div#2 ΠΊΠ°ΠΊ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт, сСйчас накладываСтся Π½Π° Π·Π΅Π»Π΅Π½Ρ‹ΠΉ div#1 с z-index:5, Ρ‚.ΠΊ. Π΅Π³ΠΎ Ρ†ΠΈΡ„Ρ€Π° 6 ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ высокоС располоТСниС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта ΠΏΠΎ оси Z ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ†ΠΈΡ„Ρ€ΠΎΠΉ 5. Однако стоит Π·Π°Π΄Π°Ρ‚ΡŒ div#2 свойство z-index: 1 ΠΈΠ»ΠΈ 2 — ΠΈ Π΅Π³ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ элСмСнты спрячутся ΠΏΠΎΠ΄ Π·Π΅Π»Π΅Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ, Ρ‚.ΠΊ. контСкст налоТСния сСйчас ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ z-index Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта Π² ряду с Π΅Π³ΠΎ сосСдними — это div#1 ΠΈ div#3.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ контСкст налоТСния div#2 — это Π·Π°Π΄Π°Ρ‚ΡŒ этому div-Ρƒ свойство opacity < 1 ΠΏΡ€ΠΈ стандартном Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ свойства z-index: auto.Β  Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅ opacity ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π΄ΠΎ значСния 0.7, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это Π±Ρ‹Π»ΠΎ Ρ‡Π΅Ρ‚ΠΊΠΎ Π²ΠΈΠ΄Π½ΠΎ, хотя достаточно Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΈ 0. 99, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ отличаСтся ΠΎΡ‚ 1.

ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ значСния z-index для div#2 ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡŽΡ‚ Π΅Π³ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΈΠ»ΠΈ ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Π½ΠΈΠΆΠ΅ Π·Π΅Π»Π΅Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ², Π½ΠΎ всС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Π½Π΅Π³ΠΎ элСмСнты ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ своС располоТСниС ΠΏΠΎ оси Z ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, Π½ΠΎ Π½Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сосСдних элСмСнтов родитСля.

Бсылка ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ Π½Π° developer.mozilla.org

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ²: 1Β 344

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов Π² CSS | w3.org.ua

Бвойство position позволяСт Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ располоТСниС элСмСнтов. Для свойства position ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

  • static
  • relative
  • fixed
  • absolute

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ свойство position ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойства:

  • top β€” отступ свСрху
  • left β€” отступ слСва
  • right β€” оступ справа
  • bottom β€” отступ снизу

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ свойства top, left, right, bottom Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, ΠΏΠΎΠΊΠ° ΠΊ элСмСнту Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ свойство position

Если свойства left ΠΈ right ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡Π°Ρ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ, Ρ‚ΠΎ сработаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ left. Аналогично ΠΏΡ€ΠΈ top ΠΈ bottom, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡Π°Ρ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ, сработаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ top.

position: static

HTML элСмСнты ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ static ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’.Π΅. элСмСнты выводятся Π² основном ΠΏΠΎΡ‚ΠΎΠΊΠ΅ β€” Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ записаны Π² ΠΊΠΎΠ΄Π΅ HTML. ВсС элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ Π·Π°Π΄Π°Π½ΠΎ свойство position, ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ static.

position: relative

Если ΠΊ элСмСнту ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ свойство position: relative, Ρ‚ΠΎ элСмСнт Π½Π΅ измСняСт своСй ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ПослС примСнСния свойств left, top, right, bottom, элСмСнт смСщаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ своСй ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π”Π°Π½Π½ΠΎΠ΅ смСщСниС Π½Π΅ влияСт Π½Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты.

position: fixed

Если ΠΊ элСмСнту ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ свойство position: fixed, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ своСго полоТСния ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

Бвойство position: fixed часто примСняСтся для фиксирования Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ сайта, фиксирования ΠΊΠ½ΠΎΠΏΠΊΠΈ Π’Π²Π΅Ρ€Ρ… ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… элСмСнтов.

position: absolute

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

Если ΠΊ элСмСнту ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ свойство position: absolute, Ρ‚ΠΎ ΠΎΠ½ΠΎ отмСняСт свойство float.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ налоТСния элСмСнтов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ z-index

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

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок налоТСния ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства CSS z-index. Π’Π°ΠΊ, Ссли ΠΊ Π΄Π²ΡƒΠΌ элСмСнтам ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ z-index, Ρ‚ΠΎ Ρ‚ΠΎΡ‚ элСмСнт, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ z-index большС, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌ ΠΏΠ»Π°Π½Π΅.

Бвойство z-index Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с элСмСнтами, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ свойство position.

Бвойство z-index это просто число, Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΈΡ† измСрСния.

Иногда Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ экрана Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊ оставался ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ свойство margin: 0 auto. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь.

5 особСнностСй позиционирования Π² CSS

Π’ наши Π΄Π½ΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ слоТныС раскладки Π²Π΅Π±-страниц, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ CSS. НСкоторыС ΠΈΠ· этих Ρ‚Π΅Ρ…Π½ΠΈΠΊ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ (Ρ„Π»ΠΎΠ°Ρ‚Ρ‹), Π΄Ρ€ΡƒΠ³ΠΈΠ΅ (флСксбокс) достигли популярности Π² послСдниС Π³ΠΎΠ΄Ρ‹.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ малоизвСстныС Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ CSS-позиционирования.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎ вспомним основы Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² позиционирования.

ΠžΠ±Π·ΠΎΡ€ доступных способов позиционирования

Бвойство CSS position опрСдСляСт Ρ‚ΠΈΠΏ позиционирования элСмСнта.

ΠžΠΏΡ†ΠΈΠΈ для позиционирования

static это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства позиционирования ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠœΡ‹ сообщаСм, Ρ‡Ρ‚ΠΎ этот элСмСнт Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ примСняСтся, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ позиционирования, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΡ‚ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ³ΠΎ.

Для этого Π½Π°Π΄ΠΎ свойству position Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

  • relative
  • absolute
  • fixed
  • sticky

И Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС задания позиционирования, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойства, ΡΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ элСмСнт:

  • top
  • right
  • bottom
  • left
  • ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этих свойств β€” ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово auto.

Надо ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли Ρƒ элСмСнта Π·Π°Π΄Π°Π½ΠΎ свойство position Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ absolute ΠΈΠ»ΠΈ fixed, Ρ‚ΠΎ ΠΎΠ½ являСтся Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ элСмСнтом. Π’Π°ΠΊΠΆΠ΅ Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ свойство z-index, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ порядок налоТСния.

Различия ΠΌΠ΅ΠΆΠ΄Ρƒ основными способами позиционирования

Π’Π΅ΠΏΠ΅Ρ€ΡŒ быстро рассмотрим Ρ‚Ρ€ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… различия ΠΌΠ΅ΠΆΠ΄Ρƒ доступными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ позиционирования:

  • Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ (absolute) ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ°, ΠΈΡ… мСсто Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ блиТайшиС сосСди.
  • ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ (relative) ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π΅Π΅Π½Π½Ρ‹Π΅ (sticky) ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ своС мСсто Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ ΠΈ ΠΈΡ… блиТайшиС сосСди Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ Π΅Π³ΠΎ. Однако отступы этих элСмСнтов Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ пространство, Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами ΠΈ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»Π΅Ρ‡ΡŒ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ элСмСнтов.
  • фиксированныС (fixed) элСмСнты (Π° фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ) всСгда ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·ΠΎΠ½Ρ‹ видимости (игнорируя Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ позиционирования Ρƒ ΠΏΡ€Π΅Π΄ΠΊΠΎΠ²), Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΊΠ»Π΅Π΅Π½Π½Ρ‹Π΅ элСмСнты ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ блиТайшСго ΠΏΡ€Π΅Π΄ΠΊΠ° со скроллингом (overflow:auto). И Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ отсутствии Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€Π΅Π΄ΠΊΠΎΠ² ΠΎΠ½ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·ΠΎΠ½Ρ‹ видимости.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ это ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π΄Π΅ΠΌΠΎ:

See the Pen Overview of the available positioning types by George (@georgemarts) on CodePen.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€œΠΏΡ€ΠΈΠΊΠ»Π΅Π΅Π½Π½Ρ‹Ρ… элСмСнтов” Π΄ΠΎ сих ΠΏΠΎΡ€ являСтся ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ этот Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Π½ΠΎ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΌΠ°Π»ΠΎΠΉ распространСнности это свойство Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ позиционирования

Π― ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π·Π½Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования. Однако Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π² Π½Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΌΡƒΡ‚ΠΈΡ‚ΡŒ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Ρ€Π΅ΡˆΠΈΠ» Π½Π°Ρ‡Π°Ρ‚ΡŒ с Π½Π΅Π³ΠΎ ΠΏΡ€ΠΈ описании малоизвСстныС особСнностСй позиционирования.

Π˜Ρ‚Π°ΠΊ, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт смСщаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ своСго блиТайшСго спозиционированного ΠΏΡ€Π΅Π΄ΠΊΠ°. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ссли Ρƒ ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΠΏΡ€Π΅Π΄ΠΊΠΎΠ² position отличаСтся ΠΎΡ‚ static β€” Ссли Ρƒ элСмСнта Π½Π΅Ρ‚ спозиционированных ΠΏΡ€Π΅Π΄ΠΊΠΎΠ², ΠΎΠ½ смСщаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·ΠΎΠ½Ρ‹ видимости.

Π­Ρ‚ΠΎ дСмонстрируСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ:

See the Pen Little-known thing #1 — Positioning elements with absolute positioning type by George (@georgemarts) on CodePen.

Π’ этом Π΄Π΅ΠΌΠΎ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ спозиционирован Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ отступами bottom:0 ΠΈ left:0, Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΡƒ (красному Π±Π»ΠΎΠΊΡƒ) ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ задавалось Π²ΠΎΠΎΠ±Ρ‰Π΅.

Однако, ΠΌΡ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ внСшнюю ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΡƒ (элСмСнт с классом jumbotron). ΠžΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, ΠΊΠ°ΠΊ мСняСтся ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ° позиционирования Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠΎΠ².

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ свойство

float

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

ВзглянитС Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π΄Π΅ΠΌΠΎ:

See the Pen Little-known thing #2 — The absolutely positioned elements ignore the «float» property by George (@georgemarts) on CodePen.

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

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ строчныС элСмСнты становятся Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ

Π‘Ρ‚Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ фиксированным ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ свойства Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ элСмСнта. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ конвСртация строчных элСмСнтов Π² Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ описана Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

А Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

See the Pen Little-known thing #3 — The inline elements which are absolutely positioned behave as block-level elements by George (@georgemarts) on CodePen.

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΡ‹ создали Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… элСмСнта. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ (Π·Π΅Π»Π΅Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ) это Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ (красный Π±Π»ΠΎΠΊ) β€” строчный. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π²ΠΈΠ΄Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ.

ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π½Π΅ Π²ΠΈΠ΄Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Π΅ΠΌΡƒ свойства width ΠΈ height Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ ΠΈ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ элСмСнтами, Π° Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Π΅ΠΌ Π½Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ².

ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ красному Π±Π»ΠΎΠΊΡƒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ фиксированного позиционирования, ΠΎΠ½ становится Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ ΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Π² Π½Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π±Π»ΠΎΠΊΠ° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ.

Π£ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов Π½Π΅Ρ‚ схлопывания Π²Π½Π΅ΡˆΠ½ΠΈΡ… отступов

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° Ρƒ Π΄Π²Π° Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²Π½Π΅ΡˆΠ½ΠΈΡ… отступа ΡΠΎΠΏΡ€ΠΈΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ, ΠΎΠ½ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½, Ρ€Π°Π²Π½Ρ‹ΠΉ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΈΠ· Π½ΠΈΡ…. Π­Ρ‚ΠΎ называСтся схлопываниС Π²Π½Π΅ΡˆΠ½ΠΈΡ… отступов.

ПовСдСниС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов здСсь схоТС с ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ элСмСнтами β€” ΠΈΡ… отступы Π½Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ с сосСдними.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

See the Pen Little-known thing #4 — The margins don’t collapse on absolutely positioned elements by George (@georgemarts) on CodePen.

Π’ этом Π΄Π΅ΠΌΠΎ элСмСнту Π·Π°Π΄Π°Π½ отступ Π² 20 пиксСлСй. Π•Π³ΠΎ отступ коллапсируСт с отступом Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π²Π½ΠΎΠ³ΠΎ 20 пиксСлям. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ схлопывания Π½Π΅ происходит.

Но ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ схлопываниС отступов? Нам Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ.

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ отступ (padding) ΠΈΠ»ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Π° (border), ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ, Ρ‚Π°ΠΊ ΠΈ ΠΊ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΌΡƒ элСмСнту. Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ клирфикс ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов с пиксСлями ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°ΠΌΠΈ

Использовали Π»ΠΈ Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ вмСсто пиксСлСй для позиционирования элСмСнтов? Если ΠΎΡ‚Π²Π΅Ρ‚ Π΄Π°, Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ смСщСниС элСмСнта зависит ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ† исчислСния (пиксСлСй ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ²).

Π­Ρ‚ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ смущаСт, ΠΏΡ€Π°Π²Π΄Π°? Π˜Ρ‚Π°ΠΊ, сначала посмотрим, Ρ‡Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ спСцификация ΠΎΠ± смСщСнии Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…:

Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ (для left ΠΈ right) ΠΈΠ»ΠΈ высоты ( top ΠΈΠ»ΠΈ bottom) Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. Для ΠΏΡ€ΠΈΠΊΠ»Π΅Π΅Π½Π½Ρ‹Ρ… элСмСнтов, смСщСниС рассчитываСтся Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ (для left ΠΈ right) ΠΈΠ»ΠΈ высоты ( top ΠΈΠ»ΠΈ bottom) ΠΏΠΎΡ‚ΠΎΠΊΠ°. Допустимы ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния.

Как Π±Ρ‹Π»ΠΎ сказано, ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ смСщСния Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…, позиция элСмСнта зависит ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты Π΅Π³ΠΎ родитСля.

Π”Π΅ΠΌΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ эту Ρ€Π°Π·Π½ΠΈΡ†Ρƒ:

See the Pen Little-known thing #5 — The difference between positioning elements with pixels and percentages by George (@georgemarts) on CodePen.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для смСщСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ пиксСли ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ смСщСния Π² пиксСлях элСмСнт сдвигаСтся Ρ‚ΡƒΠ΄Π°, ΠΊΡƒΠ΄Π° Π½Π°Π΄ΠΎ.

А Ссли ΠΌΡ‹ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ для смСщСния, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Π’ΠΎΡ‚ визуализация ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ, ΠΊΠ°ΠΊ рассчитываСтся новая позиция:

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΊΠ°ΠΊ Π²Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π·Π½Π°Π΅Ρ‚Π΅, свойство transform (вмСстС с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ функциями translate) Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ элСмСнта. Но Π² этом случаС ΠΏΡ€ΠΈ использовании ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² расчСт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° основС Ρ€Π°Π·ΠΌΠ΅Ρ€ самого элСмСнта, Π° Π½Π΅ Π΅Π³ΠΎ родитСля.

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

Π― надСюсь, Ρ‡Ρ‚ΠΎ эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² CSS ΠΈ Ρ€Π°Π·ΡŠΡΡΠ½ΠΈΠ»Π° основныС слоТности.

html — ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов HTML Π² Tailwind css

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡƒΠ·Π½Π°Ρ‚ΡŒ tailwind-css, ΠΈΠ»ΠΈ я Π±Ρ‹ сказал, изучая css, Π³Π΄Π΅ я Π±ΠΎΡ€ΡŽΡΡŒ с ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ элСмСнтов. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Vue js ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ.

Π”ΠΎ сих ΠΏΠΎΡ€ я Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» нСсколько элСмСнтов:

Π― Ρ…ΠΎΡ‡Ρƒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько Ρ„ΠΈΠ³ΡƒΡ€ ΠΈΠ»ΠΈ рисунков Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ banner/dark-blue, Π° Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π½Π΅Π΅ ΠΏΠΎΠ»Π΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°. Мой ΠΊΠΎΠ΄ выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

<div>
    <nav-bar></nav-bar>
    <div>
        <img src="/nits-assets/images/body_shape.png" alt="shape" align="left">
    </div>
    <div>
        <img src="/nits-assets/images/body_shape_2. png" alt="shape" align="right">
    </div>
    <div>
        <div>
            <slider></slider>
            <div>
                <card></card>
                <card></card>
                <card></card>
                <card></card>
            </div>
        </div>
    </div>
    <div>
        <div>
            <div>
                <img src="/nits-assets/images/screenshot_banner.png" alt="screenshot_banner" align="center">
                <img src="/nits-assets/images/pattern_1.png" alt="banner" align="left">
            </div>
        </div>
    </div>
    <feature></feature>
</div>

Для ссылки Π½Π° ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: https://github.com/nitish2986/sample_website

Мой ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ состоял Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Π·Π°Ρ‚Π΅ΠΌ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, Π½ΠΎ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Π²Π΅Π±-сайта. Π­Ρ‚ΠΎ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

<div>
    <div>
        <img src="/nits-assets/images/screenshot_banner.png" alt="screenshot_banner" align="center">
        <img src="/nits-assets/images/pattern_1.png" alt="banner" align="left">
    </div>
</div>

Как ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ позиционирования? Π― Ρ…ΠΎΡ‡Ρƒ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого:

Π›ΡŽΠ±ΠΎΠΉ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ этому привСтствуСтся. Бпасибо.

3

Nitish Kumar 1 ΠœΠ°Ρ€ 2020 Π² 07:56

2 ΠΎΡ‚Π²Π΅Ρ‚Π°

Π›ΡƒΡ‡ΡˆΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚

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

<div>
    <nav-bar></nav-bar>
    <div>
        <img src="/nits-assets/images/body_shape.png" alt="shape" align="left">
    </div>
    <div>
        <img src="/nits-assets/images/body_shape_2.png" alt="shape" align="right">
    </div>
    <div>
        <div>
            <div>
                <slider></slider>
                <div>
                    <card></card>
                    <card></card>
                    <card></card>
                    <card></card>
                </div>
            </div>
        </div>
    </div>
    <div>
        <div></div>
    </div>
    <feature></feature>
    <preview></preview>
    <about-us></about-us>
</div>

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π² ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠ΄Π΅ я оставил пустоС мСсто с:

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

НадСюсь, это ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚. Бпасибо

0

olegoriginal 9 ΠœΠ°Ρ€ 2020 Π² 20:12

Для достиТСния этого Π²ΠΈΠ΄Π° сСтки Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Π³ΠΈΠ±ΠΊΠΈΡ… классов, прСдоставляСмых Tailwind CSS. ΠžΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ руководство Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ: https://tailwindcss.com/docs/flex/

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ класс .flex-1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π³ΠΈΠ±ΠΊΠΎΠΌΡƒ элСмСнту расти ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости, игнорируя Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€.

-1

Mario Boss 4 ΠœΠ°Ρ€ 2020 Π² 19:27

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ элСмСнтов Π½Π° Π²Π΅Π±-страницС.

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

Но, Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅Π» ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

<div>Π‘Π»ΠΎΠΊ 1
Β Β Β <div>Π‘Π»ΠΎΠΊ 2
Β Β Β Β Β Β Β <div>Π‘Π»ΠΎΠΊ для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования</div>
Β Β Β </div>
</div>

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΌΠΎΠΈΡ… ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ HTML, CSS ΠΈ вСрсткС сайтов здСсь.

ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования, ΠΊΠ°ΠΊ ΠΈ оТидалось, этот Π±Π»ΠΎΠΊ помСщаСтся Π² Π»Π΅Π²Ρ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΠ³ΠΎΠ» ΠΎΠΊΠ½Π° просмотра Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

А Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ элСмСнта div с содСрТимым «Π‘Π»ΠΎΠΊ 2»?

РСшСниС здСсь довольно простоС. Для Π±Π»ΠΎΠΊΠ°, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ свойство position:relative.

ΠœΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ position:relative, Π±Π΅Π· добавлСния ΠΊ Π½Π΅ΠΌΡƒ свойств left, right, top ΠΈΠ»ΠΈ bottom Π½Π΅ измСняСт ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния Π±Π»ΠΎΠΊΠ°.

Π”Π°Π²Π°ΠΉΡ‚Π΅ это сСйчас ΠΈ сдСлаСм.

<div>Π‘Π»ΠΎΠΊ 1
Β Β Β <div>Π‘Π»ΠΎΠΊ 2
Β Β Β Β Β Β Β <div>Π‘Π»ΠΎΠΊ для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования</div>
Β Β Β </div>
</div>

ВсС. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ элСмСнт с position:absolte располагаСтся Π½Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ элСмСнта div с содСрТимым «Π‘Π»ΠΎΠΊ 2».

КакиС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ?

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнта Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π»ΠΈΠ±ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ попавшСгося Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта со свойством position:relative;

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ мноТСство ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ вСрстки ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

И Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚. ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π·Π°Π΄Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π² %, ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π±Ρ€Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ свойство position:relative;

<div>Π‘Π»ΠΎΠΊ 1
 <div>Π‘Π»ΠΎΠΊ 2
 <div>Π‘Π»ΠΎΠΊ для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования</div>
 </div>
</div>

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΌΠΎΠΈΡ… ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ HTML, CSS ΠΈ вСрсткС сайтов здСсь.

CSS position: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

CSS- свойство position опрСдСляСт ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ элСмСнта Π½Π° Π²Π΅Π±-страницС. БущСствуСт нСсколько Ρ‚ΠΈΠΏΠΎΠ² позиционирования: static, relative, absolute, fixed, sticky, initial ΠΈ inherit. РазбСрСмся, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ эти Ρ‚ΠΈΠΏΡ‹:

  • Staticβ€” это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° Π²Π΅Π±-страницС.
  • Relativeβ€” элСмСнт позиционируСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ своСго стандартного полоТСния.
  • Absoluteβ€” элСмСнт позиционируСтся Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ.
  • Fixedβ€” элСмСнт позиционируСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.
  • Stickyβ€” элСмСнт позиционируСтся Π½Π° основС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Π΄Π²ΡƒΡ… Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… значСниях свойства position β€” relative ΠΈ absolute.

Когда Π²Ρ‹ устанавливаСтС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ элСмСнта, Π±Π΅Π· добавлСния Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² позиционирования (top, bottom, right, left), Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚. ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ left: 20px, элСмСнт пСрСмСстится Π½Π° 20 пиксСлСй Π²ΠΏΡ€Π°Π²ΠΎ ΠΎΡ‚ своСй ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, элСмСнт смСщаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сСбя самого. ΠŸΡ€ΠΈ этом Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹.

position: relative; ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ дСйствия Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… этого Π±Π»ΠΎΠΊΠ°.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ смСщаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт смСщаСтся Π²Π»Π΅Π²ΠΎ ΠΈ Π²Π²Π΅Ρ€Ρ… ΠΎΡ‚ своСй ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Π’Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт остаСтся Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ мСстС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² позиционирования Π½Π΅ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½.

<div>First element</div> 
<div>Second element</div>
#first_element { 
  position: relative; 
  left: 30px; 
  top: 70px; 
  width: 500px; 
  background-color: #fafafa; 
  border: solid 3px #ff7347; 
  font-size: 24px; 
  text-align: center; 
} 
#second_element { 
  position: relative; 
  width: 500px; 
  background-color: #fafafa; 
  border: solid 3px #ff7347; 
  font-size: 24px; 
  text-align: center; 
}

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ выполняСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Π’ случаС, ΠΊΠΎΠ³Π΄Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта Π½Π΅Ρ‚, ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ нСпосрСдствСнно ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ элСмСнту HTML (самой страницС).

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта Π·Π°Π΄Π°Π½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ для Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ элСмСнта Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ absolute, любоС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт пСрСмСщаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта Π½Π° 100 пиксСлСй ΠΈ ΠΏΡ€Π°Π²Π΅Π΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта Π½Π° 40 пиксСлСй.

<div id=”parent”>
  <div id=”child”></div>
</div>
#parent { 
  position: relative; 
  width: 500px; 
  height: 400px; 
  background-color: #fafafa; 
  border: solid 3px #9e70ba; 
  font-size: 24px; 
  text-align: center; 
} 
#child { 
  position: absolute; 
  right: 40px; 
  top: 100px; 
  width: 200px; 
  height: 200px; 
  background-color: #fafafa; 
  border: solid 3px #78e382; 
  font-size: 24px; 
  text-align: center; 
}

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

Данная публикация являСтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ ΡΡ‚Π°Ρ‚ΡŒΠΈ Β«CSS Position Relative vs Position AbsoluteΒ» , подготовлСнная Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Positioning — Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ позволяСт ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ элСмСнты ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… вСсти сСбя ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ; Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΈΠ΄Π΅Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π΅ ΠΈΠ»ΠΈ всСгда ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ мСстС Π² области просмотра Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ значСния ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈ ΠΈΡ… использованиС.

ΠœΡ‹ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ выполняли упраТнСния Π½Π° вашСм локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Ссли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ — Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ копию 0_basic-flow.html ΠΈΠ· нашСго рСпозитория GitHub (исходный ΠΊΠΎΠ΄ здСсь) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² качСствС ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ.

Вся идСя позиционирования состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π½Π°ΠΌ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², описанноС Π²Ρ‹ΡˆΠ΅, для получСния интСрСсных эффСктов. Π§Ρ‚ΠΎ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²ΠΎΠ΅, нСприятноС ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅? ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — ваш инструмСнт. Или Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ элСмСнт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ»Π°Π²Π°Π΅Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… частСй страницы ΠΈ / ΠΈΠ»ΠΈ всСгда находится Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ мСстС Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, сколько прокручиваСтся страница? ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

БущСствуСт ряд Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² позиционирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ элСмСнтам HTML. Π§Ρ‚ΠΎΠ±Ρ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ позиционирования для элСмСнта, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойство position .

БтатичСскоС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт — это просто ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнт Π² Π΅Π³ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° — здСсь Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ особСнного».

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ваш ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², сначала Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ класс ΠΈΠ· с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ

Π² HTML:

  

...

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ† вашСго CSS:

  . positioned {
  ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: статичСскоС;
  Ρ„ΠΎΠ½: ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ;
}  

Если Π²Ρ‹ сСйчас сохранитС ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅, Π²Ρ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π° 2-Π³ΠΎ Π°Π±Π·Π°Ρ†Π°. Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ — ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ, статичСскоС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ являСтся ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ!

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

  позиция: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ;  

Если Π²Ρ‹ сохранитС ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° этом этапС, Π²Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅. Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ элСмСнта? Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойства Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ , Π½ΠΈΠΆΠ½ΠΈΠΉ , Π»Π΅Π²Ρ‹ΠΉ ΠΈ ΠΏΡ€Π°Π²Ρ‹ΠΉ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ объясним Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅ΠΌ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ, Π½ΠΈΠΆΠ½ΠΈΠΉ, Π»Π΅Π²Ρ‹ΠΉ ΠΈ ΠΏΡ€Π°Π²Ρ‹ΠΉ

Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ , Π½ΠΈΠΆΠ½ΠΈΠΉ , Π»Π΅Π²Ρ‹ΠΉ ΠΈ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ вмСстС с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΡƒΠ΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт.Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ это, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ объявлСния ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ .positioned Π² вашСм CSS:

  Π²Π΅Ρ€Ρ…: 30 пиксСлСй;
слСва: 30 пиксСлСй;  

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : ЗначСния этих свойств ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ логичСски ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ — пиксСли, ΠΌΠΌ, бэр,% ΠΈ Ρ‚. Π”.

Если Π²Ρ‹ сСйчас сохранитС ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

ΠšΡ€ΡƒΡ‚ΠΎ, Π°? Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это Π±Ρ‹Π»ΠΎ Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ — ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ пСрСмСстился Π²Π½ΠΈΠ· ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ, Ссли ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅Π΅ ΠΈ Π»Π΅Π²ΠΎΠ΅? ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ, Π½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡƒΡŽ силу, которая Ρ‚ΠΎΠ»ΠΊΠ°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ сторону ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, пСрСмСщая Π΅Π³ΠΎ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π²Ρ‹ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ top: 30px; , сила Ρ‚ΠΎΠ»ΠΊΠ°Π΅Ρ‚ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ, заставляя Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π²Π½ΠΈΠ· Π½Π° 30 пиксСлСй.

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ объявлСниС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² вашСм ΠΊΠΎΠ΄Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;  

Если Π²Ρ‹ сСйчас сохранитС ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого:

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², большС Π½Π΅Ρ‚ — ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ элСмСнты Π·Π°ΠΊΡ€Ρ‹Π»ΠΈΡΡŒ вмСстС, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π΅Π³ΠΎ большС Π½Π΅Ρ‚! Π’ ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ смыслС это ΠΏΡ€Π°Π²Π΄Π°.ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт большС Π½Π΅ сущСствуСт Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. ВмСсто этого ΠΎΠ½ находится Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ слоС, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ всСго ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ: это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов Π½Π° страницС. НапримСр, Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΎΠΊΠ½Π° ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ мСню; ΠΎΠΏΡ€ΠΎΠΊΠΈΠ΄Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΠ°Π½Π΅Π»ΠΈ; Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ Π² любом мСстС страницы; ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ . ..

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ , Π½ΠΈΠΆΠ½ΠΈΠΉ , Π»Π΅Π²Ρ‹ΠΉ ΠΈ ΠΏΡ€Π°Π²Ρ‹ΠΉ для измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° элСмСнтов, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ.ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ top: 0; Π²Π½ΠΈΠ·Ρƒ: 0; слСва: 0; справа: 0; ΠΈ ΠΌΠ°Ρ€ΠΆΠ°: 0; Π½Π° Π²Π°ΡˆΠΈΡ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтах ΠΈ ​​посмотритС, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚! ΠŸΠΎΡ‚ΠΎΠΌ снова Π²Π΅Ρ€Π½ΠΈ . ..

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : Π”Π°, поля ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты. Однако ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ€ΠΆΠΈ — Π½Π΅Ρ‚.

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Ρ‹ позиционирования

Какой элСмСнт являСтся «содСрТащим элСмСнтом» Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта? Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ сильно зависит ΠΎΡ‚ свойства position ΠΏΡ€Π΅Π΄ΠΊΠΎΠ² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта (см. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ содСрТащСго Π±Π»ΠΎΠΊΠ°).

Если Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ элСмСнты-ΠΏΡ€Π΅Π΄ΠΊΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ явно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ свойства ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС элСмСнты-ΠΏΡ€Π΅Π΄ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ статичСскоС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² исходном Π±Π»ΠΎΠΊΠ΅ , содСрТащСм . ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ области просмотра, Π° Ρ‚Π°ΠΊΠΆΠ΅ являСтся Π±Π»ΠΎΠΊΠΎΠΌ, содСрТащим элСмСнт . Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ элСмСнта ΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ исходного ΠΎΠΊΠ½Π° просмотра.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Π²Π»ΠΎΠΆΠ΅Π½ Π² Π² исходном HTML, Π½ΠΎ Π² ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ ΠΎΠ½ находится Π½Π° расстоянии 30 пиксСлСй ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΈ Π»Π΅Π²ΠΎΠ³ΠΎ края страницы. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ контСкст позиционирования — ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ элСмСнта позиционируСтся Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт. Π­Ρ‚ΠΎ дСлаСтся ΠΏΡƒΡ‚Π΅ΠΌ установки позиционирования для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡ€Π΅Π΄ΠΊΠΎΠ² элСмСнта — для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· элСмСнтов, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ Π²Π»ΠΎΠΆΠ΅Π½ (Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ элСмСнта, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ Π½Π΅ Π²Π»ΠΎΠΆΠ΅Π½).Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ объявлСниС Π² вашС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ body :

  позиция: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ;  

Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ располагаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ элСмСнта .

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² z-index

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

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π² свой CSS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Π±Π·Π°Ρ† Ρ‚Π°ΠΊΠΆΠ΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ:

  p: nth-of-type (1) {
  позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
  Ρ„ΠΎΠ½: салатовый;
  Π²Π΅Ρ€Ρ…: 10 пиксСлСй;
  Π²ΠΏΡ€Π°Π²ΠΎ: 30 пиксСлСй;
}  

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

МоТно Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок ΡƒΠΊΠ»Π°Π΄ΠΊΠΈ? Π”Π°, ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойство z-index . Β«z-indexΒ» — это ссылка Π½Π° ось z. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² курса, Π³Π΄Π΅ ΠΌΡ‹ обсуТдали Π²Π΅Π±-страницы с использованиСм Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… (ось x) ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… (ось y) ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ для опрСдСлСния полоТСния Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠ°ΠΊ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния ΠΈ смСщСния ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… Ρ‚Π΅Π½Π΅ΠΉ. (0,0) находится Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ страницы (ΠΈΠ»ΠΈ элСмСнта), Π° оси x ΠΈ y проходят Π²ΠΏΡ€Π°Π²ΠΎ ΠΈ Π²Π½ΠΈΠ· ΠΏΠΎ страницС (Π² любом случаС для языков слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ).

Π£ Π²Π΅Π±-страниц

Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ось Z: вообраТаСмая линия, идущая ΠΎΡ‚ повСрхности экрана ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Π»ΠΈΡ†Ρƒ (ΠΈΠ»ΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π΅Ρ‰Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ экраном). z-index Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° располоТСниС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов Π½Π° этой оси; ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ ΠΈΡ… Π²Ρ‹ΡˆΠ΅ ΠΏΠΎ стСку, Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ ΠΈΡ… Π½ΠΈΠΆΠ΅ ΠΏΠΎ стСку.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты ΠΈΠΌΠ΅ΡŽΡ‚ z-index ΠΈΠ· auto , Ρ‡Ρ‚ΠΎ фактичСски Ρ€Π°Π²Π½ΠΎ 0.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок налоТСния, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ объявлСниС ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ p: nth-of-type (1) :

  z-index: 1;  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Π°Π±Π·Π°Ρ†Π΅ΠΌ ΠΈΠ· Π»Π°ΠΉΠΌΠ° Π²Π²Π΅Ρ€Ρ…Ρƒ:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ z-index ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹Π΅ значСния индСкса; Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄ΠΈΠ½ элСмСнт Π±Ρ‹Π» Π½Π° 23 пиксСля Π²Π²Π΅Ρ€Ρ… ΠΏΠΎ оси Z — это Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π‘ΠΎΠ»Π΅Π΅ высокиС значСния Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΡˆΠ΅ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΈ Π²Π°ΠΌ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. ИспользованиС 2 ΠΈ 3 даст Ρ‚ΠΎΡ‚ ΠΆΠ΅ эффСкт, Ρ‡Ρ‚ΠΎ ΠΈ 300 ΠΈ 40000.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим Π½Π° фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, с ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ: Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ фиксируСт элСмСнт Π½Π° мСстС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ блиТайшСго ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ° (Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ, Ссли Π΅Π³ΠΎ Π½Π΅Ρ‚), фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ фиксируСт элСмСнт Π½Π° мСстС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ части области просмотра, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ случаСв, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠΎΠ² являСтся фиксированным содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ свойство прСобразования отличаСтся ΠΎΡ‚ none.Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ элСмСнты ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° мСстС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ постоянныС Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ мСню, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всСгда Π²ΠΈΠ΄Π½Ρ‹ нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, сколько прокручиваСтся страница.

Π”Π°Π²Π°ΠΉΡ‚Π΅ собСрСм простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π² Π²ΠΈΠ΄Ρƒ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° p: nth-of-type (1) ΠΈ .positioned ΠΈΠ· вашСго CSS.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ body , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ position: relative; ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ высоту, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  ΠΊΡƒΠ·ΠΎΠ² {
  ΡˆΠΈΡ€ΠΈΠ½Π°: 500 пиксСлСй;
  высота: 1400 пиксСлСй;
  ΠΌΠ°Ρ€ΠΆΠ°: 0 Π°Π²Ρ‚ΠΎ;
}  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π΄Π°Π΄ΠΈΠΌ элСмСнту

position: fixed; ΠΈ помСститС Π΅Π³ΠΎ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΎΠΊΠ½Π° просмотра.Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² свой CSS ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ:

  h2 {
  ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: фиксированноС;
  Π²Π΅Ρ€Ρ…: 0;
  ΡˆΠΈΡ€ΠΈΠ½Π°: 500 пиксСлСй;
  margin-top: 0;
  Ρ„ΠΎΠ½: Π±Π΅Π»Ρ‹ΠΉ;
  отступ: 10 пиксСлСй;
}  

На Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ : 0; трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ оставался Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части экрана. ΠœΡ‹ Π·Π°Π΄Π°Π΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Ρ‚Ρƒ ΠΆΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Ρ‡Ρ‚ΠΎ ΠΈ столбСц содСрТимого, Π° Π·Π°Ρ‚Π΅ΠΌ Π΄Π°Π΅ΠΌ Π΅ΠΌΡƒ Π±Π΅Π»Ρ‹ΠΉ Ρ„ΠΎΠ½, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ отступы ΠΈ поля, Ρ‡Ρ‚ΠΎΠ±Ρ‹ содСрТимоС Π½Π΅ Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π½ΠΎ ΠΏΠΎΠ΄ Π½ΠΈΠΌ.

Если Π²Ρ‹ сохранитС ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ сСйчас, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ нСбольшой эффСкт, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ останСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ, Π° содСрТимоС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π²Π²Π΅Ρ€Ρ… ΠΈ ΠΈΡΡ‡Π΅Π·Π½ΡƒΡ‚ΡŒ ΠΏΠΎΠ΄ Π½ΠΈΠΌ.Но ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ это Π΅Ρ‰Π΅ большС — Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° начинаСтся ΠΏΠΎΠ΄ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ большС Π½Π΅ отобраТаСтся Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², поэтому ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ содСрТимоС пСрСмСщаСтся Π²Π²Π΅Ρ€Ρ…. Нам Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ всС это Π²Π½ΠΈΠ·; ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, установив Π²Π΅Ρ€Ρ…Π½Π΅Π΅ ΠΏΠΎΠ»Π΅ для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π°Π±Π·Π°Ρ†Π°. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ это сСйчас:

  p: nth-of-type (1) {
  ΠΌΠ°Ρ€ΠΆΠ° свСрху: 60 пиксСлСй;
}  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Доступно Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ : Π»ΠΈΠΏΠΊΠΎΠ΅ , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ нСсколько Π½ΠΎΠ²Π΅Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ….По сути, это Π³ΠΈΠ±Ρ€ΠΈΠ΄ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ фиксированного полоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ элСмСнту Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΎΠ½ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½, ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡Π΅Π½ Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 10 пиксСлСй ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π° области просмотра), послС Ρ‡Π΅Π³ΠΎ ΠΎΠ½ станСт фиксированным. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ вмСстС со страницСй Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части страницы.

  .positioned {
  ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Π»ΠΈΠΏΠΊΠΎΠ΅;
  Π²Π΅Ρ€Ρ…: 30 пиксСлСй;
  слСва: 30 пиксСлСй;
}  

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

   

Π›ΠΈΠΏΠΊΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

А
Apple
ΠœΡƒΡ€Π°Π²Π΅ΠΉ
ВысотомСр
Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚
Π‘
ΠŸΡ‚ΠΈΡ†Π°
Канюк
ΠŸΡ‡Π΅Π»Π°
Π‘Π°Π½Π°Π½
Π‘ΠΎΠ±ΠΎΠ²Ρ‹ΠΉ ΡΡ‚Π΅Π±Π΅Π»ΡŒ
C
ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€
Π’Ρ€ΠΎΡΡ‚ΡŒ
ΠšΠ°ΠΌΠ΅Ρ€Π°
Π’Π΅Ρ€Π±Π»ΡŽΠ΄
D
Π£Ρ‚ΠΊΠ°
Π”Π°ΠΉΠΌ
Π©ΡƒΠΏ
Π”Ρ€ΠΎΠ½
E
Π―ΠΉΡ†ΠΎ
Π‘Π»ΠΎΠ½
Цапля

CSS ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π’ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ элСмСнты

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

  dt {
  Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ;
  Ρ†Π²Π΅Ρ‚ Π±Π΅Π»Ρ‹ΠΉ;
  отступ: 10 пиксСлСй;
  ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Π»ΠΈΠΏΠΊΠΎΠ΅;
  Π²Π΅Ρ€Ρ…: 0;
  слСва: 0;
  ΠΌΠ°Ρ€ΠΆΠ°: 1em 0;
}
  

ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹Π΅ элСмСнты ΡΠ²Π»ΡΡŽΡ‚ΡΡ Β«Π»ΠΈΠΏΠΊΠΈΠΌΠΈΒ» ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ блиТайшСго ΠΏΡ€Π΅Π΄ΠΊΠ° с Β«ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСтся свойством position Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠΎΠ².

Π’Ρ‹ дошли Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ Π²Π°ΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ? Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ тСсты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сохранили эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС — см. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° своих Π½Π°Π²Ρ‹ΠΊΠΎΠ²: ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π― ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ; хотя этот ΠΌΠ΅Ρ‚ΠΎΠ΄ нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ†Π΅Π»Ρ‹Ρ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π½ΠΎ, ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΎΠ½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡.

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ CSS для ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π²Π΅Π±-сайта (с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠΎΠ΄Π°)

ИспользованиС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ CSS для размСщСния элСмСнтов Π½Π° вашСм Π²Π΅Π±-сайтС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ для понимания.Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, фиксированным ΠΈ Π»ΠΈΠΏΠΊΠΈΠΌ? Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ довольно быстро Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ.

Π’ ΠΏΠΎΠΌΠΎΡ‰ΡŒ, это руководство ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚ вас Ρ‡Π΅Ρ€Π΅Π· всС свойства ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ CSS. И Π²Ρ‹ смоТСтС довСсти ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ своСго сайта Π΄ΠΎ пиксСля!

Если Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ, посмотритС Π²Π΅Ρ€ΡΠΈΡŽ YouTube Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΊΠ°Π½Π°Π»Π΅!

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ CSS-позиция?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ CSS, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ всС элСмСнты Π½Π° своСй Π²Π΅Π±-страницС. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнт Π² самом Π²Π΅Ρ€Ρ…Ρƒ страницы ΠΈΠ»ΠΈ Π½Π° 50 пиксСлСй Π½ΠΈΠΆΠ΅ элСмСнта ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство CSS position . ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ свойства, связанныС с ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ: Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ , ΠΏΡ€Π°Π²Ρ‹ΠΉ , Π½ΠΈΠΆΠ½ΠΈΠΉ , Π»Π΅Π²Ρ‹ΠΉ ΠΈ z-index . (ΠœΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± этом ΠΏΠΎΠ·ΠΆΠ΅.)

Бвойство position ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: static , relative , absolute , fixed , and sticky .

Π—Π²ΡƒΡ‡ΠΈΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ!

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для CSS position :

1. Static

Position: static — это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ элСмСнт. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π½Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ для элСмСнта Π² CSS, для Π½Π΅Π³ΠΎ автоматичСски Π±ΡƒΠ΄Π΅Ρ‚ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ static .

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ статичСскоС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ — это Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ свойство position .(Π­Ρ‚ΠΎ Π²ΠΎΠΉΠ΄Π΅Ρ‚ Π² ΠΈΠ³Ρ€Ρƒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΡ€ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.)

БтатичСски ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты появятся Π½Π° страницС Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ. НапримСр, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ нСсколько элСмСнтов iv> ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ, ΠΎΠ½ΠΈ появятся Π½Π° страницС нСпосрСдствСнно ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

Π’ΠΎΡ‚ нСбольшая дСмонстрация, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ статичСскоС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ HTML:

  
  

А Π²ΠΎΡ‚ CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ:

 .ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ {
   // ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ Π½Π΅ Π·Π°Π΄Π°Π½Π°, поэтому ΠΎΠ½Π° статична
}
.Π”Ρ€ΡƒΠ³ΠΎΠΉ {
   // ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ Π½Π΅ Π·Π°Π΄Π°Π½Π°, поэтому ΠΎΠ½Π° статична
   Π²Π΅Ρ€Ρ…: 50 пиксСлСй;
}  

Π’Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ свойство top , Ρ€Π°Π²Π½ΠΎΠ΅ 50px . Π’Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это смСстит Π΅Π³ΠΎ Π½Π° 50 пиксСлСй, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ?

Однако Π²ΠΎΡ‚ ΠΊΠ°ΠΊ это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π½Π° Π²Π΅Π±-страницС:

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ Π² Codepen

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Π° элСмСнта ΠΈΠΌΠ΅ΡŽΡ‚ статичСскоС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· свойств CSS ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ сдСлаСт. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ свойство top Π½Π΅ влияСт Π½Π° способ отобраТСния Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ элСмСнта.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт оказываСтся нСпосрСдствСнно ΠΏΠΎΠ΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ элСмСнтом Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

Как это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ? Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ:

2. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° статичСской Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΡ‚ΠΎΠΊΡƒ Π²Π΅Π±-страницы. Но Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ использованиС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ свойства ΠΌΠ°ΠΊΠ΅Ρ‚Π° CSS.

ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎΠ± этом Ρ‚Π°ΠΊ: Π²Ρ‹ устанавливаСтС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ элСмСнта ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов Π½Π° страницС.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ это выглядит, ΠΈ настроим наш CSS ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  .first {
   ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: статичСскоС;
}
.Π”Ρ€ΡƒΠ³ΠΎΠΉ {
   ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
   Π²Π΅Ρ€Ρ…: 50 пиксСлСй;
}  

ВсС CSS Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ position: relative . ΠŸΡ€ΠΈ этом Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ top: 50px !

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ Π½Π° Codepen

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° 50 пиксСлСй Π½ΠΈΠΆΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ, добавляя пространство ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ располоТСнныС Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнты

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт с Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ элСмСнтом, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Π² Π½Π΅Π³ΠΎ. Оба ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ : ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ .

Π’ΠΎΡ‚ HTML для этого:

  

И наши стили CSS:

  .parent {
   ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
}
.Ρ€Π΅Π±Π΅Π½ΠΎΠΊ {
   ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
   Π²Π΅Ρ€Ρ…: 0px;
   слСва: 0px;
}  

А Π²ΠΎΡ‚ ΠΊΠ°ΠΊ этот ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ:

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ Π½Π° Codepen

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€ΠΎΠ·ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт красиво Π²Π»ΠΎΠΆΠ΅Π½ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт Ρ‚Π°ΠΊΠΆΠ΅ располагаСтся ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ Π²Π΅Ρ€Ρ…Ρƒ ΠΈ слСва Π²Π½ΡƒΡ‚Ρ€ΠΈ родитСля. (Он поднимСтся Π΄ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ тСкста)

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ прямолинСйно, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? Π§Ρ‚ΠΎ ΠΆ, Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ΡΡŒ Π·Π° свои ΡˆΠ»ΡΠΏΡ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ позиция Π²ΠΎΡ‚-Π²ΠΎΡ‚ сойдСт с ΡƒΠΌΠ°.

3. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅

ПолоТСниС: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ ΠΈΠ· этого ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π²Π΅Π±-страницы.

ΠŸΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚?

Π˜Ρ‚Π°ΠΊ, Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΡ€ΠΈ использовании статичСского ΠΈΠ»ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ позиционирования элСмСнты Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ, Π² зависимости ΠΎΡ‚ ΠΈΡ… порядка Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ HTML.Но ΠΏΡ€ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ элСмСнт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈΠ· всСго этого ΠΏΠΎΡ‚ΠΎΠΊΠ°.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ сравнСниС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρƒ нас Π±Ρ‹Π» Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт с Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ элСмСнтом, ΠΎΠ±Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. И Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт Π±Ρ‹Π» Π²Π»ΠΎΠΆΠ΅Π½ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ этот Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ находился Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ!

Наш CSS Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

 .parent {
   ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
}
.Ρ€Π΅Π±Π΅Π½ΠΎΠΊ {
   позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
   Π²Π΅Ρ€Ρ…: 0px;
   слСва: 0px;
}  
ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ Π½Π° Codepen

Π ΠΎΠ·ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ сильно отличаСтся ΠΎΡ‚ нашСго послСднСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

Π₯отя ΠΎΠ½ всС Π΅Ρ‰Π΅ находится Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, ΠΎΠ½ располоТСн Π² самом Π²Π΅Ρ€Ρ…Ρƒ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ слСва ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Он Π΄Π°ΠΆΠ΅ скрываСт Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ тСкстовый ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚!

Π­Ρ‚ΠΎ связано с стилями top: 0px ΠΈ left: 0px Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ элСмСнта Π² сочСтании с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт находится Π² Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π²Π΅Ρ‰Π΅ΠΉ элСмСнты Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов (ΠΈ Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ…).

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

Но ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π² Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта - ΠΏΠΎΠΊΠ° Ρƒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта установлСна ​​Сго позиция. Π­Ρ‚ΠΎ ΠΏΠΎΠ΄Π²ΠΎΠ΄ΠΈΡ‚ нас ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ слоТный аспСкт Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ позиционированиСм…

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСбя ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ°.

Когда Π²Ρ‹ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚Π΅ элСмСнт ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ position: absolute , ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ элСмСнт-ΠΏΡ€Π΅Π΄ΠΎΠΊ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π° собствСнная позиция. Π­Ρ‚ΠΎ дСлаСтся для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π±Π΅Π½ΠΎΠΊ Π·Π½Π°Π», ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ элСмСнту ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ сСбя ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт позиционируСтся Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ, Π° Ρƒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта позиция Π½Π΅ установлСна?

Π’ΠΎΡ‚ наш CSS для этой ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ:

  .parent {
   // ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ Π½Π΅ Π·Π°Π΄Π°Π½Π°, поэтому ΠΎΠ½Π° статична
}
.Ρ€Π΅Π±Π΅Π½ΠΎΠΊ {
   позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
   Π²Π΅Ρ€Ρ…: 0px;
   слСва: 0px;
}  

И Π²ΠΎΡ‚ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Π²Π΅Π±-страница:

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ Π½Π° Codepen

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт Π²Ρ‹ΡˆΠ΅Π» Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта Π½Π΅ Π·Π°Π΄Π°Π½Π° позиция. И Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ (Π³Π»Π°Π²Π½ΠΎΠΌΡƒ) Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΊ элСмСнту dy>, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится максимально Π΄Π°Π»Π΅ΠΊΠΎ.

(НСсколько грустная ΠΌΠ΅Ρ‚Π°Ρ„ΠΎΡ€Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ этот Β«ΠΎΡΠΈΡ€ΠΎΡ‚Π΅Π²ΡˆΠΈΠΉΒ» Ρ€Π΅Π±Π΅Π½ΠΎΠΊ ΠΈΡ‰Π΅Ρ‚ Π½Π° Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€Π΅Π΄ΠΊΠΎΠ² ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ, ΠΊΡ‚ΠΎ станСт Π΅Π³ΠΎ Β«Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌΒ». ”)

Π­Ρ‚ΠΎ огромная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ³ΠΎ повСдСния Π² CSS для ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Если Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ всСгда Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ элСмСнта Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ , ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° , ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ»ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΡƒΡŽ (Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв), Π²Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠΈΡ‚Π΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты Π²Π·Π»Π΅Ρ‚Π°Π»ΠΈ Π²Π²Π΅Ρ€Ρ… ΠΏΠΎ страницС для Ρ‚ΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚ Π³Π΄Π΅?

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅:

ОсновноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ position: absolute ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.И этот Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ располоТСн ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π° собствСнная позиция.

ПослСдниС Π΄Π²Π° значСния ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ , фиксированный ΠΈ Π»ΠΈΠΏΠΊΠΈΠΉ , Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ смыслС ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ : Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ . Но ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ связаны с вашСй ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π½Π° страницС.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим:

4. Fixed

Position: fixed Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ элСмСнт ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ размСстит Π΅Π³ΠΎ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ мСстС Π² области просмотра (Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π½ΠΎ Π½Π° экранС).Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ повлияСт Π½Π° Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ это выглядит Π² ΠΊΠΎΠ΄Π΅. Π’ΠΎΡ‚ наш HTML-ΠΊΠΎΠ΄:

  
Lorem ipsum dolor sit amet, conctetur adipiscing elit ....

И Π² нашСм CSS ΠΌΡ‹ установили Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт ΠΊΠ°ΠΊ position: fixed :

  .first {
   ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
}
.Π”Ρ€ΡƒΠ³ΠΎΠΉ {
   ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: фиксированноС;
   Π²Π΅Ρ€Ρ…: 0px;
   слСва: 0px;
}  

И Π²ΠΎΡ‚ ΠΊΠ°ΠΊ это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ:

Π‘ΠΌ. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° Codepen

Π—Π΅Π»Π΅Π½Ρ‹ΠΉ фиксированный элСмСнт останСтся Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΈ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ области просмотра.И Ссли Π²Ρ‹ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅, Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π²Π²Π΅Ρ€Ρ…, Π½ΠΎ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ элСмСнт останСтся Π½Π° Ρ‚ΠΎΠΌ мСстС, Π³Π΄Π΅ ΠΌΡ‹ Π΅Π³ΠΎ размСстили.

НаконСчник : фиксированный элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Ρ€Ρ…Π½Π΅Π΅ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ½Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π΅Π³ΠΎ просто Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° страницС.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: фиксированная ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠ°Π½Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всСгда ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡΡŽΡ‚ΡΡ ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΎΡ‚Π΅Π»ΡŒ!

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ рассмотрим Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π½ΠΎ с нСбольшими Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ возмоТностями.

5. Sticky

Position: sticky элСмСнты ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ вСсти сСбя ΠΊΠ°ΠΊ position: relative elements, Π½ΠΎ Ссли Π²Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΡƒ, ΠΎΠ½ΠΈ Π²Ρ‹ΠΉΠ΄ΡƒΡ‚ ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ вСсти сСбя ΠΊΠ°ΠΊ position: fixed , Π³Π΄Π΅ Π±Ρ‹ Π²Ρ‹ Π½ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ размСстил ΠΈΡ….

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ находится Π½ΠΈΠΆΠ΅ ΠΏΠΎ страницС, Π² Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Ρ‡Π°ΡΡ‚ΡŒ экрана.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠ΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ Π»ΠΈΠΏΠΊΠΈΠΉ элСмСнт ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ элСмСнтами, содСрТащими ΠΌΠ½ΠΎΠ³ΠΎ тСкста.(Π’Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ для ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ!)

  
Lorem ipsum dolor sit amet, conctetur adipiscing elit ....
Lorem ipsum dolor sit amet, conctetur adipiscing elit ....

И CSS для нашСго Π»ΠΈΠΏΠΊΠΎΠ³ΠΎ элСмСнта:

  .first {
   ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
}
.Π”Ρ€ΡƒΠ³ΠΎΠΉ {
   ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Π»ΠΈΠΏΠΊΠΎΠ΅;
   Π²Π΅Ρ€Ρ…: 0px;
}  

А Π²ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит Π½Π° Π²Π΅Π±-страницС!

Π‘ΠΌ. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° Codepen

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

Как ΠΈ фиксированныС элСмСнты, Π»ΠΈΠΏΠΊΠΈΠΉ элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΉ , установлСнныС Π² CSS. Если Π΅Π³ΠΎ Π½Π΅Ρ‚, элСмСнт ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ вСсти сСбя Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½, ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ станСт Π»ΠΈΠΏΠΊΠΈΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ:
Π’ настоящСС врСмя позиция : липкая Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎ всСм направлСниям.НовыС вСрсии Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π΅Π³ΠΎ, Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ вСрсии IE Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π°ΠΆΠ½ΠΎ, Ссли Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π½Π°Π΄ клиСнтским ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° IE 11. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π° CanIUse.com

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π― надСюсь, Ρ‡Ρ‚ΠΎ Π²Ρ‹ нашли это руководство ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° для позиционирования CSS ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ! Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы ΠΈΠ»ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½ΠΈΠΆΠ΅?

Π”Ρ€ΡƒΠ³ΠΈΠ΅ рСсурсы:

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ большС?

Боздаю курс ΠΏΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ! Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ здСсь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ сообщСния ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½.

Π― ΠΏΠΈΡˆΡƒ ΡƒΡ€ΠΎΠΊΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² своСм Π±Π»ΠΎΠ³Π΅ coder-coder.com, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽ ΠΌΠΈΠ½ΠΈ-совСты Π² Instagram ΠΈ ΡƒΡ€ΠΎΠΊΠΈ кодирования Π½Π° YouTube.

CSS | ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов - GeeksforGeeks

Бвойство position Π² CSS сообщаСт ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ позиционирования элСмСнта ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° HTML. Π’ CSS доступно ΠΏΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² свойств полоТСния:

  1. ЀиксированноС
  2. БтатичСскоС
  3. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅
  4. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅
  5. ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠ΅

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнта ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свСрху , справа , Π²Π½ΠΈΠ·Ρƒ ΠΈ слСва собствСнности.Они ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ расстояниС HTML-элСмСнта ΠΎΡ‚ края области просмотра. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… свойств, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ позиционирования.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² позиционирования:

1. Fixed

Π›ΡŽΠ±ΠΎΠΉ HTML-элСмСнт со свойством position: fixed Π±ΡƒΠ΄Π΅Ρ‚ располоТСн ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ области просмотра. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с фиксированным ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ позволяСт Π΅ΠΌΡƒ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ страницы. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ элСмСнта, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ, ΠΏΡ€Π°Π²ΡƒΡŽ, ниТнюю, Π»Π΅Π²ΡƒΡŽ.

< корпус >

< Π΄Π΅Π» класс = "фиксированноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅" > > фиксированный; span > div >

< Π΄ΠΎ >

Lorem ipsitur doliste.

Nunc eget mauris at urna hendrerit iaculis sit amet et ipsum.

Maecenas nec mi eget leo malesuada Vehicula.

Nam eget velit maximus, elementum ante pretium, aliquet felis.

Aliquam quis turpis laoreet, porttitor lacus at, posuere massa.

pre >

body >

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ CSS для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ фиксированного свойства:

// css ΠΊΠΎΠ΄

корпус

{

ΠΌΠ°Ρ€ΠΆΠ° : 0 ;

отступ : 20px ;

font-family : sans-serif ;

Ρ„ΠΎΠ½ : #efefef ;

}

. фиксированная

{

позиция : фиксированная ;

Ρ„ΠΎΠ½ : # cc0000 ;

Ρ†Π²Π΅Ρ‚ : #ffffff ;

Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ : 30px ;

вСрхняя : 50 ;

слСва : 10 ;

}

ΠΏΡ€ΠΎΠ»Π΅Ρ‚

{

Π½Π°Π±ΠΈΠ²ΠΊΠ° : 5px ;

Π³Ρ€Π°Π½ΠΈΡ†Π° : 1px #ffffff пунктирная ;

}

Π’Ρ‹Ρ…ΠΎΠ΄ :

2.БтатичСский

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позиционирования установлСн ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Если ΠΌΡ‹ Π½Π΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ позиционирования для ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ элСмСнта, элСмСнт ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ : static . ΠŸΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Static вСрхняя, правая, ниТняя ΠΈ лСвая стороны Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ контроля Π½Π°Π΄ элСмСнтом. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ Π² соотвСтствии с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ страницы.

< body >

< div class = «статичСскоС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β» > > > статичСский; span > div >

< Π΄ΠΎ >

Lorem ipsum dolisteur

Nunc eget mauris at urna hendrerit iaculis sit amet et ipsum.

Maecenas nec mi eget leo malesuada Vehicula.

Nam eget velit maximus, elementum ante pretium, aliquet felis.

Aliquam quis turpis laoreet, porttitor lacus at, posuere massa.

Π΄ΠΎ >

body >

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ CSS для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ статичСского свойства

// css ΠΊΠΎΠ΄

корпус

{

ΠΌΠ°Ρ€ΠΆΠ° : 0 ;

отступ : 20px ;

font-family : sans-serif ;

Ρ„ΠΎΠ½ : #efefef ;

}

. статичСскоС

{

ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ : статичСскоС ;

Ρ„ΠΎΠ½ : # cc0000 ;

Ρ†Π²Π΅Ρ‚ : #ffffff ;

Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ : 30px ;

}

ΠΏΡ€ΠΎΠ»Π΅Ρ‚

{

Π½Π°Π±ΠΈΠ²ΠΊΠ° : 5px ;

Π³Ρ€Π°Π½ΠΈΡ†Π° : 1px #ffffff пунктирная ;

}

Π’Ρ‹Ρ…ΠΎΠ΄ :

3.ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ

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

< корпус >

< div класс = Β«ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉΒ» Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ > ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅; Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ > div >

< Π΄ΠΎ >

Lipsur L adipiscing elit.

Nunc eget mauris at urna hendrerit iaculis sit amet et ipsum.

Maecenas nec mi eget leo malesuada Vehicula.

Nam eget velit maximus, elementum ante pretium, aliquet felis.

Aliquam quis turpis laoreet, porttitor lacus at, posuere massa.

Π΄ΠΎ >

body >

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ CSS 64 для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ

2. // css ΠΊΠΎΠ΄

корпус

{

ΠΌΠ°Ρ€ΠΆΠ° : 0 ;

отступ : 20px ;

font-family : sans-serif ;

Ρ„ΠΎΠ½ : #efefef ;

}

. ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅

{

ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ : ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ;

Ρ„ΠΎΠ½ : # cc0000 ;

Ρ†Π²Π΅Ρ‚ : #ffffff ;

Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ : 30px ;

}

ΠΏΡ€ΠΎΠ»Π΅Ρ‚

{

Π½Π°Π±ΠΈΠ²ΠΊΠ° : 5px ;

Π³Ρ€Π°Π½ΠΈΡ†Π° : 1px #ffffff пунктирная ;

}

Π’Ρ‹Ρ…ΠΎΠ΄ :

4.ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ : Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ своСго родитСля. ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ этого элСмСнта Π½Π΅ зависит ΠΎΡ‚ Π΅Π³ΠΎ Π±Ρ€Π°Ρ‚ΡŒΠ΅Π² ΠΈ сСстСр ΠΈΠ»ΠΈ элСмСнтов, находящихся Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅.

< ΠΊΡƒΠ·ΠΎΠ² >

< Π΄ΠΎ >

Lorem ipsitur sip.

Nunc eget mauris at urna hendrerit iaculis sit amet et ipsum.

Maecenas nec mi eget leo malesuada Vehicula.

< div класс = Β«ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉΒ» >

< p > > > > strong > ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅; strong >

span > p >

class = "absolute" >

Π­Ρ‚ΠΎΡ‚ div ΠΈΠΌΠ΅Π΅Ρ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ < > < strong > позиция:

/ strong > ΠΏΡ€ΠΎΠ»Π΅Ρ‚ >

900 02 div >

div >

Nam eget velit maximus, elementiquette prepreis.

Aliquam quis turpis laoreet, porttitor lacus at, posuere massa.

Π΄ΠΎ >

body >

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ CSS64 для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ свойства

9066:

// css ΠΊΠΎΠ΄

корпус

{

ΠΌΠ°Ρ€ΠΆΠ° : 0 ;

отступ : 20px ;

font-family : sans-serif ;

Ρ„ΠΎΠ½ : #efefef ;

}

. Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅

{

ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ : Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ;

Ρ„ΠΎΠ½ : # cc0000 ;

Ρ†Π²Π΅Ρ‚ : #ffffff ;

Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ : 30px ;

font-size : 15px ;

снизу : 20px ;

справа : 20px ;

}

. ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅

{

ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ : ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ;

Ρ„ΠΎΠ½ : # aad000 ;

высота : 300px ;

font-size : 30px ;

Π³Ρ€Π°Π½ΠΈΡ†Π° : 1px сплошная # 121212 ;

Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста : Ρ†Π΅Π½Ρ‚Ρ€ ;

}

ΠΏΡ€ΠΎΠ»Π΅Ρ‚

{

Π½Π°Π±ΠΈΠ²ΠΊΠ° : 5px ;

Π³Ρ€Π°Π½ΠΈΡ†Π° : 1px #ffffff пунктирная ;

}

Π΄ΠΎ

{

Π½Π°Π±ΠΈΠ²ΠΊΠ° : 20px ;

Π³Ρ€Π°Π½ΠΈΡ†Π° : 1px сплошная # 000000 ;

}

Π’Ρ‹Ρ…ΠΎΠ΄ :

5.ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ

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

< ΠΊΡƒΠ·ΠΎΠ² >

< Π΄ΠΎ >

Lorem ipsitur sip.

Nunc eget mauris at urna hendrerit iaculis sit amet et ipsum.

Maecenas nec mi eget leo malesuada Vehicula.

< div class = Β«Π»ΠΈΠΏΠΊΠΈΠΉΒ» >

Π­Ρ‚ΠΎΡ‚ div ΠΈΠΌΠ΅Π΅Ρ‚ < span ; >

div >

Nam eget velit maximus, elementum ante pretium, aliquet felis.

Aliquam quis turpis laoreet, porttitor lacus at, posuere massa.

Π΄ΠΎ >

body >

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ CSS

657905

0 для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ свойства sticky: // css ΠΊΠΎΠ΄

корпус

{

ΠΌΠ°Ρ€ΠΆΠ° : 0 ;

отступ : 20px ;

font-family : sans-serif ;

Ρ„ΠΎΠ½ : #efefef ;

}

.липкая

{

позиция : липкая;

Ρ„ΠΎΠ½ : # cc0000 ;

Ρ†Π²Π΅Ρ‚ : #ffffff ;

Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ : 30px ;

вСрхняя : 10px ;

справа : 50px ;

}

ΠΏΡ€ΠΎΠ»Π΅Ρ‚

{

Π½Π°Π±ΠΈΠ²ΠΊΠ° : 5px ;

Π³Ρ€Π°Π½ΠΈΡ†Π° : 1px #ffffff пунктирная ;

}

Π΄ΠΎ

{

Π½Π°Π±ΠΈΠ²ΠΊΠ° : 20px ;

Π³Ρ€Π°Π½ΠΈΡ†Π° : 1px сплошная # 000000 ;

}

Π’Ρ‹Ρ…ΠΎΠ΄

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ позиционирования с CSS | Π¨ΠΊΠΎΠ»Π° ΠΊΠΎΠ΄ΠΎΠ² Π²ΠΈΠΊΠΈΠ½Π³ΠΎΠ²

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° MySpace Π±Ρ‹Π» ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΡΠ΅Ρ‚ΡŒΡŽ, ΠΈ всС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов Π½Π° основС CSS Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†? Π’ ΠΎΠ±Π΅ стороны Π²Π²Π΅Ρ€Ρ… ΠΏΠΎ Ρ…ΠΎΠ»ΠΌΡƒ? Π’ 10 Ρ„ΡƒΡ‚Π°Ρ… снСга? Π‘ Π±Π΅Π· ΠΎΠ±ΡƒΠ²ΠΈ !

НСт? Π₯ΠΎΡ€ΠΎΡˆΠΎ! Π›Π΅Π³Ρ‡Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Π΅ΠΌΡƒ Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ (ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎΠ± этом).ИдСм дальшС ...

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CSS для измСнСния размСщСния ΠΈ располоТСния элСмСнтов. ΠœΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠ°Ρ… ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ. ΠœΡ‹ обсудим различия ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, фиксированным ΠΈ статичСским ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ пошаговоС руководство, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ расскаТСтС ΠΎΠ± этих концСпциях. К ΠΊΠΎΠ½Ρ†Ρƒ этого ΡƒΡ€ΠΎΠΊΠ° Π²Ρ‹ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CSS для позиционирования элСмСнтов. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Ρ‹Ρ€Π½Π΅ΠΌ!

CSS Поплавки

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ CSS с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой? ΠŸΠ΅Ρ€Π΅Ρ„Ρ€Π°Π·ΠΈΡ€ΡƒΡ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ MDN:

CSS-числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для извлСчСния элСмСнта ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ размСщСния Π΅Π³ΠΎ слСва ΠΈΠ»ΠΈ справа ΠΎΡ‚ содСрТащСго Π΅Π³ΠΎ элСмСнта.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ исслСдуСм, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Π²Π½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Β», Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° Ρ‚ΠΈΠΏΡ‹ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, свойство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для установки значСния с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой для элСмСнта, - с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой . Π›Π΅Π³ΠΊΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Π΄Π°? НаиболСС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ значСния для свойства float :

  1. слСва : ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ элСмСнт слСва
  2. Π²ΠΏΡ€Π°Π²ΠΎ : ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ элСмСнт Π²ΠΏΡ€Π°Π²ΠΎ
  3. Π½Π΅Ρ‚ : ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ любоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой
ΠŸΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ

ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΡ‚ΠΈ элСмСнт Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ ΠΎΡ‡Π΅Π½ΡŒ просто.ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для свойства float Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ left ΠΈΠ»ΠΈ right . Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  .left {
  ΠΏΠ»Ρ‹Ρ‚ΡŒ Π½Π°Π»Π΅Π²ΠΎ;
}
.Π²Π΅Ρ€Π½ΠΎ {
  float: right;
}
  

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ любой элСмСнт с классом .left слСва ΠΈ любой элСмСнт с классом .right справа. Π­Ρ‚ΠΎ каТСтся слишком простым ΠΈ слишком Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π°Π²Π΄ΠΎΠΉ, Π²Π΅Ρ€Π½ΠΎ? На самом Π΄Π΅Π»Π΅ это слишком Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π°Π²Π΄ΠΎΠΉ. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ концСпция Β«Π²Π½Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°Β», ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ Ρ€Π°Π½Π΅Π΅.Π­Ρ‚ΠΎ ΠΏΠΎΠ΄Π²ΠΎΠ΄ΠΈΡ‚ нас ΠΊ очисткС ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ.

ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Β«ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Π°Β»?

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

  

Из ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΌΡ‹ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ div Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ div.Π’Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹Π΅ элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠ°ΠΊ оТидалось, Π² Β«Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²Β». Однако это мСняСтся ΠΏΡ€ΠΈ использовании ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠΎΠ². Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ clearfix.

Бброс ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠΎΠ²

ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ - это Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρƒ. Π­Ρ‚ΠΎ способ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° элСмСнт Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Π»ΠΈΡΡ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты. Π­Ρ‚ΠΎ Π·Π²ΡƒΡ‡ΠΈΡ‚ абстрактно Π±Π΅Π· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

  .clear {
  ясно: оба;
}
  
  

РассмотритС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π²Ρ‹ΡˆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ, имСя Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ .left класс Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ элСмСнты Π²Π»Π΅Π²ΠΎ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ класс .clear Π² послСднСм div, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСт ΡΡ‚ΠΈΠ»ΡŒ clear: both; . Π­Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ послСдний div Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ элСмСнт Π±Π»ΠΎΠΊΠ° ΠΏΠΎΠ΄ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ div. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС этот div фактичСски пСрСкрывался Π±Ρ‹ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ div, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ «находятся Π²Π½Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²Β». Π’ΠΎΡ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π²ΡƒΡ… случаСв:

НС очищая , послСдний div скрываСт Π΅Π³ΠΎ ΠΏΠΎΠ΄ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ элСмСнтами,

.

ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° послСднСго div позволяСт Π΅ΠΌΡƒ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρƒ ΠΈ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ΄ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ элСмСнтами

.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Clearfixing

Clearfixing - это ΠΎΠ±Ρ‰ΠΈΠΉ Π±ΠΈΡ‚ CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт элСмСнтам ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это происходит ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ. Глядя Π½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Π΅Π· примСнСния класса .clearfix эти ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ div фактичСски Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ· Β«Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²Β» ΠΈ Π²Ρ‹Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈ Π±Ρ‹ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ своСго ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΎΠ³ΠΎ div ! Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ прСдоставили CSS для .класса clearfix ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚. ΠœΡ‹ объясним это здСсь.

  .clearfix :: Ρ€Π°Π½ΡŒΡˆΠ΅,
.clearfix :: after {
  дисплСй: Ρ‚Π°Π±Π»ΠΈΡ†Π°;
  содСрТаниС: " ";
}
.clearfix :: after {
  ясно: оба;
}
  

Глядя Π½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄, Π²Ρ‹, вСроятно, Π·Π°Π΄Π°Π΅Ρ‚Π΅ΡΡŒ вопросом, Ρ‡Ρ‚ΠΎ, Ρ‡Π΅Ρ€Ρ‚ возьми, происходит. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ. Π’Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ псСвдоклассы, Π½ΠΎ концСпция проста. ΠŸΡΠ΅Π²Π΄ΠΎΡΠ΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ :: before ΠΈ :: after Π½Π°Ρ†Π΅Π»Π΅Π½Ρ‹ Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π΄ΠΎ ΠΈ послС элСмСнта. Π’ основном ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ части (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ Π²ΠΈΠ΄Π½Ρ‹) Π΄ΠΎΠ»ΠΆΠ½Ρ‹:

  1. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†
  2. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ пустых ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ элСмСнт :: after Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ ΠΎΠ±Π° Ρ‚ΠΈΠΏΠ° чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой.Π§Ρ‚ΠΎ всС это Π΄Π΅Π»Π°Π΅Ρ‚? Π’ основном это ΠΎΠΊΡ€ΡƒΠΆΠ°Π΅Ρ‚ содСрТащиСся ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ стСнками, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΈΡ… Π² своСм ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅.

МногиС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ CSS ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ класс .clearfix ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Π΅Π³ΠΎ ΠΊ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ классам, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ .container . Однако, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ CSS ΠΈ строим с нуля, Π²Π°ΠΌ придСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ

Бвойство

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

  1. статичСский : Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для свойства ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнт Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².
  2. фиксированный : ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнт ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ области просмотра (самый внСшний элСмСнт). Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ удаляСтся ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Π°.
  3. Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ : ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнт ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ элСмСнтов. Если Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнт ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ области просмотра. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ удаляСтся ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Π°.
  4. ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ : ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнт ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ остаСтся Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ эти опрСдСлСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ нСпонятными. Однако Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈ нСбольшом пояснСнии Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ довольно Ρ‚ΠΎΡ‡Π½Ρ‹. Π’ΠΎΡ‚ нСкоторая Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° ΠΈ CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ стСк div:

  .square {
  ΡˆΠΈΡ€ΠΈΠ½Π°: 64 пиксСля;
  высота: 64 пиксСля;
}

# relative-positioned-parent {
  ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
  Π²Π΅Ρ€Ρ…: 32 пиксСля;
  слСва: 32px;
  ΡˆΠΈΡ€ΠΈΠ½Π°: 256 пиксСлСй;
  высота: 256 пиксСлСй;
}
# absolute-positioned-child {
  позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
}
# relative-positioned-child {
  ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
}
# fixed-position-child {
  ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: фиксированноС;
  Π²Π΅Ρ€Ρ…: 8 пиксСлСй;
  слСва: 8 пиксСлСй;
}
# Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ-ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ-Ρ€Π΅Π±Π΅Π½ΠΎΠΊ,
# relative-positioned-child {
  Π²Π΅Ρ€Ρ…: 32 пиксСля;
  слСва: 32px;
}
  
  
БтатичСский
ΠžΡ‚Π½.
БтатичСский
Абс
БтатичСский
Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ

Π’ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°:

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± эффСктС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ здСсь Ρ‚ΠΈΠΏΠ° позиционирования.

  1. Ѐиксированный : div с фиксированной ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ удаляСтся ΠΈΠ· своСго ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° (Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²) ΠΈ помСщаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ области просмотра. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ находится Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ содСрТащСго Π΅Π³ΠΎ div ΠΈ располоТСн Π½Π° 8px ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° области просмотра.
  2. Absolute : Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ div удаляСтся ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π½ΠΎ остаСтся ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ родитСля. Однако Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ div Π½Π°Π΄ Π½ΠΈΠΌ, Π° ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠ΅ div Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π΅Π³ΠΎ Ρ‚Π°ΠΌ Π½Π΅Ρ‚.Π­Ρ‚ΠΎ эффСкт Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².
  3. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ : ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ div остаСтся Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ это ΠΈΠ·-Π·Π° отсутствия мСста Π² стопкС Π±Π΅Π»Ρ‹Ρ… div. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ пСрСмСщаСтся Π½Π° 32px ΠΈΠ· Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° Π² Π΅Π³ΠΎ исходноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² .

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ position: relative; ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для добавлСния значСния ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ элСмСнта с position: absolute; .Π­Ρ‚ΠΎ позволяСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ родитСля. Π’ Β«Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅Β» Π²Ρ‹ Ρ€Π΅Π΄ΠΊΠΎ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ этой Ρ†Π΅Π»ΠΈ.

Π Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ CSS Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТно. ΠŸΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ с этими концСпциями! ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это Π»ΡƒΡ‡ΡˆΠΈΠΉ способ Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΉΠ½Ρƒ. Π”Ρ€ΡƒΠ³ΠΎΠΉ способ - ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒ вашС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ чтСния!

Π¨Π΅ΠΉ Π₯Π°Ρƒ: ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°

ΠœΡ‹ рассмотрСли опрСдСлСния ΠΈ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² позиционирования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ float ΠΈ свойства position .Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваша Π·Π°Π΄Π°Ρ‡Π° - ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ пошаговоС руководство Shay Howe ΠΏΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. Он обсудит, ΠΊΠ°ΠΊ эти ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ Π½Π° шаг Π²ΠΏΠ΅Ρ€Π΅Π΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ сСтки, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдоставит нСсколько Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π° свойств CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ здСсь прСдставили.

ΠžΠ±Π·ΠΎΡ€ ΠΊΠΎΠ΄Π°

Π’Π°ΠΆΠ½Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° ΠΈΠ· этого ΡƒΡ€ΠΎΠΊΠ°

  / * Поплавки * /

.оставил {
  ΠΏΠ»Ρ‹Ρ‚ΡŒ Π½Π°Π»Π΅Π²ΠΎ;
}
.Π²Π΅Ρ€Π½ΠΎ {
  float: right;
}
.Чисто {
  ясно: оба;
}


/ * Clearfix * /

.clearfix :: before,
.clearfix :: after {
  дисплСй: Ρ‚Π°Π±Π»ΠΈΡ†Π°;
  содСрТаниС: " ";
}
.clearfix :: after {
  ясно: оба;
}


/ * ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ * /

# absolute-positioned-child {
  позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
}
# relative-positioned-child {
  ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
}
# fixed-position-child {
  ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: фиксированноС;
  / * ... * /
}
  

Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅

CSS-ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ прСдоставляСт Π²Π°ΠΌ мноТСство возмоТностСй. По ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти инструмСнты снова ΠΈ снова, Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, насколько ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для создания Π±ΠΎΠ³Π°Ρ‚Ρ‹Ρ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов.Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слоТными, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ: «Но ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ?!Β». ΠΠ°Π±Π΅Ρ€ΠΈΡ‚Π΅ΡΡŒ тСрпСния ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CSS-ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈ вскорС Π²Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Π΅Π³ΠΎ точности!

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ позиционирования Β»Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π°

Π˜Ρ‰Π΅Ρ‚Π΅ ΡƒΡ€ΠΎΠΊΠΈ? ΠΠ°Ρ‡Π°Ρ‚ΡŒ!

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ позиционирования для ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² страниц.

Доступ ΠΊΠΎ всСму Ρ€Π°Π·Π΄Π΅Π»Ρƒ Β«ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π°Β» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· мСню Π½ΠΈΠΆΠ΅.

К соТалСнию, Π½Π΅ всС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ элСгантноС мСню JavaScript Π·Π° этой Π½Π΅Π²ΠΈΠ½Π½ΠΎ выглядящСй ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ. Если ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ мСню, просто Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΈ Π²Ρ‹ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚Π΅ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ страницу со всСм мСню, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΌ Π² чистом HTML-ΠΊΠΎΠ΄Π΅, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΎΡ‚ JavaScript.

ПолоТСниС составляСт Π΄Π΅Π²ΡΡ‚ΡŒ дСсятых Π·Π°ΠΊΠΎΠ½Π°. - Мэгги Π’Π°ΠΊ

Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ элСмСнтов Π½Π° страницС HTML ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй CSS.Π•ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Ρ‚ΠΎΠ³ΠΎ, насколько это сСмантичСски ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ CSS Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎ стилС ΠΈ внСшнСм Π²ΠΈΠ΄Π΅ страницы, Π° HTML - ΠΎ содСрТимом ΠΈ структурС, Π½ΠΎ я Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ здСсь ΠΏΠ΅Ρ€Π΅Ρ„Ρ€Π°Π·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. Достаточно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ рассматриваСтС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, (для мСня) ясно, Ρ‡Ρ‚ΠΎ CSS - это подходящСС мСсто для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ позиционирования. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚ΡŒΡΡ.

ΠšΠ»ΡŽΡ‡ΠΎΠΌ ΠΊ пониманию позиционирования являСтся ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠΎΡ€ΠΎΠ±Ρ‡Π°Ρ‚ΠΎΠΉ ​​модСли ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π°. ΠœΡ‹ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΠ»ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ страницС:

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ строчных элСмСнтах .

Если Π²Ρ‹ Π½Π΅ Ρ‡ΠΈΡ‚Π°Π»ΠΈ страницу Π²Ρ‹ΡˆΠ΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π°Π·Π°Π΄ ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΅Π΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ этой страницС.

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° этой страницС взята ΠΈΠ· Π΄Π²ΡƒΡ… прСвосходных ΠΊΠ½ΠΈΠ³ Π―Π½Π° Π›Π»ΠΎΠΉΠ΄Π° ΠΈ ΠšΡ€Π΅ΠΉΠ³Π° Π“Ρ€Π°Π½Π½Π΅Π»Π»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹Ρ… Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-источников: Π’ΠΎΠΌΠΌΠΈ Олссона, Майка Π₯ΠΎΠ»Π»Π°, Π‘Ρ‚ΠΈΠ²Π΅Π½Π° Брэдли, Π ΠΎΠ±Π° Π“Π»Π΅ΠΉΠ·Π±Ρ€ΡƒΠΊΠ°, Килиана Π’Π°Π»ΠΊΡ…ΠΎΡ„Π° (вторая Ρ‡Π°ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π’Π°Π»ΠΊΡ…ΠΎΡ„Π°). здСсь), Chris Coyier ΠΈ BarelyFitz Designs, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… источников. Как всСгда, источники содСрТат Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я здСсь Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ».Π’Π°ΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈΡ… ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π‘Π°Π½ΠΊΠ½ΠΎΡ‚Ρ‹ Брэдли:

Когда люди ΠΏΠ»ΠΎΡ…ΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с ΠΌΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ CSS, ΠΎΠ½ΠΈ склонны Ρ‚ΡΠ³ΠΎΡ‚Π΅Ρ‚ΡŒ ΠΊ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ каТСтся Π»Π΅Π³ΠΊΠΎΠΉ для понимания ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠ΅ΠΉ. На повСрхности Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ, ΠΈ Π²ΠΎΡ‚ ΠΎΠ½. Однако ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС, Ρ‡Π΅ΠΌ каТСтся Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд. Π•ΡΡ‚ΡŒ нСсколько Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ±ΠΈΡ‚ΡŒ с Ρ‚ΠΎΠ»ΠΊΡƒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°, ΠΈ нСсколько Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ станСт Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π°Ρ‚ΡƒΡ€ΠΎΠΉ.Π’Ρ‹ смоТСтС Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Ссли Ρ€Π°Π·ΠΎΠ²ΡŒΠ΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, нСсколько ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ ΠΈ Π΄Π°ΠΆΠ΅ банально, Π½ΠΎ это ΠΏΡ€Π°Π²Π΄Π°, ΠΈ поэтому стоит ΠΏΡ€ΠΎΡ†ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

И Π’Π°Π»ΠΊΡ…ΠΎΡ„ Π΄Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ качСства "ΠΏΠΎΡ‚ΠΎΠΊΠ°", Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ влияСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅:

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

ΠšΠΎΡ€ΠΎΠ±ΠΊΠ° МодСль

ΠšΠΎΡ€ΠΎΠ±ΠΎΡ‡Π½Π°Ρ модСль ΠΏΠΎ своСй сути ΠΎΡ‡Π΅Π½ΡŒ проста. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π½Π° Π²Π΅Π±-страницС, большой, малСнький ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ, прСдставляСт собой ΠΊΠΎΡ€ΠΎΠ±ΠΊΡƒ. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄.

Π’ сСти мноТСство ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΠΌΠ½Π΅ ΠΏΠΎΡΡ‡Π°ΡΡ‚Π»ΠΈΠ²ΠΈΠ»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° использованиС этого изобраТСния ΠΎΡ‚ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°, ΠšΡ€Π΅ΠΉΠ³Π° ΠšΡƒΠΊΠ°.(ΠŸΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΈ ΡƒΡ€ΠΎΠΊΠΈ ΠšΡ€Π΅ΠΉΠ³Π° ΠΏΠΎ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° этой ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… страницах этого сайта. Он Π΄Π°ΠΆΠ΅ прислал ΠΌΠ½Π΅ Π»ΡƒΡ‡ΡˆΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Ρ‡Π΅ΠΌ Ρ‚Π°, Ρ‡Ρ‚ΠΎ прСдставлСна ​​на Π΅Π³ΠΎ сайтС, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я воспроизвСл здСсь.)

Ооо, это всС Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎ ΠΈ всС Ρ‚Π°ΠΊΠΎΠ΅ ....

Но Ρ‡Ρ‚ΠΎ это Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚? Π’ΠΎΡ‚ ΠšΡƒΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС это ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ:

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

Π‘Ρ‚ΠΈΠ²Π΅Π½ Брэдли Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

ΡˆΠΈΡ€ΠΈΠ½Π° содСрТащСго Π±Π»ΠΎΠΊΠ° (Π±Π»ΠΎΠΊΠ°) = Π»Π΅Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ + ΡˆΠΈΡ€ΠΈΠ½Π° Π»Π΅Π²ΠΎΠ³ΠΎ края + Π»Π΅Π²ΠΎΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ + ΡˆΠΈΡ€ΠΈΠ½Π° + ΠΏΡ€Π°Π²ΠΎΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ + ΠΏΡ€Π°Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ + ΠΏΠΎΠ»Π΅ справа

высота содСрТащСго Π±Π»ΠΎΠΊΠ° (Π±Π»ΠΎΠΊΠ°) = margin-top + border-top-width + padding-top + height + padding-bottom + border-bottom-width + ниТняя ΠΌΠ°Ρ€ΠΆΠ°

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ полях ΠΈ отступах .

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π±ΠΎΡ€Π΄ΡŽΡ€Π°Ρ… .

Майк Π₯ΠΎΠ»Π» Π΄Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ пояснСния:

Поля, Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΈ отступы ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Π½ΠΎ для Ρ†Π΅Π»Π΅ΠΉ расчСта ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠΌ присваиваСтся ΡˆΠΈΡ€ΠΈΠ½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, равная Π½ΡƒΠ»ΡŽ, Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΈΠ½ΠΎΠ΅. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стороны (свСрху, справа, снизу ΠΈ слСва). Поля ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния. Π¨ΠΈΡ€ΠΈΠ½Π° ΠΈ высота ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поля Ρ€Π°Π²Π½Ρ‹ ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΈ высотС внСшнСго поля поля.ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ высота области содСрТимого. Π‘Π»ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ любоС количСство Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ², создавая ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ Π±Π»ΠΎΠΊΠΎΠ², ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ влоТСнности элСмСнтов страницы. Окно Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° слуТит ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ элСмСнтом этой ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ.

И Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π ΠΎΠ± Π“Π»Π΅ΠΉΠ·Π±Ρ€ΡƒΠΊ Ρ€Π΅Π·ΡŽΠΌΠΈΡ€ΡƒΠ΅Ρ‚ это для нас:

ВсС, Ρ‡Ρ‚ΠΎ начинаСтся с ΠΈ заканчиваСтся , являСтся ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΎΠΉ (ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ, Ρ‡Π΅ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‚Π΅Π³

- это Π±Π»ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ°

, Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ°, Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ°.А с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS Π²Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ, Ρ„ΠΎΡ€ΠΌΠΎΠΉ, Ρ†Π²Π΅Ρ‚ΠΎΠΌ, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Ρ‚. Π”. Π­Ρ‚ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈ Π΅Π³ΠΎ содСрТимого.

По сути, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π² вашСй Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй Π½Π° вашСй HTML-страницС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ Ρ€Π°ΠΌΠΊΠΎΠΉ. Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² зависимости ΠΎΡ‚ содСрТимого ΠΈ характСристик элСмСнта. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойства width ΠΈ height Π² нашСй Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ CSS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π±Π»ΠΎΠΊΠ° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π’Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ ΠšΡ€ΠΈΡ ΠšΠΎΠΉΠ΅Ρ€ ΠΏΠΈΡˆΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Β«Π±Π»ΠΎΡ‡Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈΒ» Π±Ρ‹Π»ΠΎ Π΅Π³ΠΎ Β«ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ Π°Ρ…-Ρ…Π°Β», ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π°Ρ‡Π°Π» ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ структуры CSS.Он ΠΏΠΈΡˆΠ΅Ρ‚:

Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° комбинация этих [ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ…] ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΌΠΎΠΈΠΌ "А-Ρ…Π°!" ΠΌΠΎΠΌΠ΅Π½Ρ‚.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт страницы прСдставляСт собой ΠΊΠΎΡ€ΠΎΠ±ΠΊΡƒ.

Π― ΠΌΠΎΠ³Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ этих ящиков.

Π― ΠΌΠΎΠ³Ρƒ Π΄Π°Ρ‚ΡŒ этим ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°ΠΌ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния.

Π—Π²ΡƒΡ‡ΠΈΡ‚ просто, Π½ΠΎ эти Π²Π΅Ρ‰ΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ каТутся ΠΌΠ½Π΅ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ.

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°ΠΌΠΎΡ‡ΠΈΠΌ Π½ΠΎΠ³ΠΈ.

Π•ΡΡ‚ΡŒ Π΄Π²Π° основных Ρ‚ΠΈΠΏΠ° боксов: Π±Π»ΠΎΠΊ ΠΈ встроСнный .

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ строчных элСмСнтах .

Брэдли ΠΏΠΈΡˆΠ΅Ρ‚:

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

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ прСвосходноС исслСдованиС ΠΊΠΎΡ€ΠΎΠ±Ρ‡Π°Ρ‚ΠΎΠΉ ​​модСли Брэдли - источник ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ Ρ†ΠΈΡ‚Π°Ρ‚Ρ‹ - для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

А ΠΏΠΎΠΊΠ° просто Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅:

Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты Β«ΡˆΡ‚Π°Π±Π΅Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡΒ» Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ, ΠΊΠ°ΠΊ этаТи Π² ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π½ΠΎΠΌ Π΄ΠΎΠΌΠ΅:

ВстроСнныС элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ рядом Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, Ссли ΡˆΠΈΡ€ΠΈΠ½Π° страницы Π½Π΅ заставит ΠΎΠ΄ΠΈΠ½ элСмСнт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку, ΠΊΠ°ΠΊ ряды ΠΊΠΈΡ€ΠΏΠΈΡ‡Π΅ΠΉ:

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

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ? Ну Π΅ΡΡ‚ΡŒ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Ρ‹. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Β«Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ сброс», ваши настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, скорСС всСго, Π±Ρ‹Π»ΠΈ установлСны Π½Π° ноль. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ устанавливаСт свои собствСнныС значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сСбС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, ΠΎΠ½ΠΈ Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ.

Π§Ρ‚ΠΎ касаСтся установки Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², это Π»ΡƒΡ‡ΡˆΠ΅ всСго Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

Допустим, Ρƒ нас Π΅ΡΡ‚ΡŒ элСмСнт div , ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ΠΊΠ°ΠΊ 100 пиксСлСй:

.ΠΏΡ€ΠΈΠΌΠ΅Ρ€ {
   ΡˆΠΈΡ€ΠΈΠ½Π°: 100 пиксСлСй;
} 

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ 10 пиксСлСй отступа ΠΊ Π±Π»ΠΎΠΊΡƒ, Ссли Π·Π°Ρ…ΠΎΡ‚ΠΈΠΌ, ΠΈ Π΄Π°ΠΆΠ΅ Ρ€Π°ΠΌΠΊΡƒ Π² 5 пиксСлСй:

 .example {
   ΡˆΠΈΡ€ΠΈΠ½Π°: 100 пиксСлСй;
   отступ: 10 пиксСлСй;
   Π³Ρ€Π°Π½ΠΈΡ†Π°: сплошной Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ 5 пиксСлСй;
} 

ΠžΠ±Ρ‰Π°Ρ ΡˆΠΈΡ€ΠΈΠ½Π° элСмСнта .example составляСт 130 пиксСлСй. Howzat? ΠŸΡ€ΠΎΡΡ‚Π°Ρ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°.

5 пиксСлСй + 10 пиксСлСй + 100 пиксСлСй + 10 пиксСлСй + 5 пиксСлСй = 130 пиксСлСй

Π“Ρ€Π°Π½ΠΈΡ†Ρ‹ с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стороны (слСва ΠΈ справа) ΠΏΠΎ 5 пиксСлСй. Поля с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стороны - 10 пиксСлСй Π·Π° ΡˆΡ‚ΡƒΠΊΡƒ.Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт - 100 пиксСлСй. Π‘ΡƒΠΌΠΌΠΈΡ€ΡƒΠΉΡ‚Π΅ это Π½Π° вашСм ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π΅ ΠΈΠ»ΠΈ Π² Π³ΠΎΠ»ΠΎΠ²Π΅, ΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ 130 пиксСлСй.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ? Π§Ρ‚ΠΎ ΠΆ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 115 пиксСлСй, Π²Ρ‹ достаточно быстро ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ элСмСнта .example ΠΈΠΌΠ΅ΡŽΡ‚ 15 пиксСлСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

О настройкС ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ. Если Π²Ρ‹ Π½Π΅ устанавливаСтС ΡˆΠΈΡ€ΠΈΠ½Ρƒ для элСмСнта уровня Π±Π»ΠΎΠΊΠ° (ΠΈ для Π½Π΅Π³ΠΎ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ static ΠΈΠ»ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ), Ρ‚ΠΎΠ³Π΄Π° ΡˆΠΈΡ€ΠΈΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° 100%, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.Обивка ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Π° Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π½Π° эту 100% ΡˆΠΈΡ€ΠΈΠ½Ρƒ. Однако, Ссли Π²Ρ‹ установитС для ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Ρ€Π°Π²Π½ΠΎΠΉ 100%, Ρ‚ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π½Π°Ρ€ΡƒΠΆΡƒ Π½Π° . ΠšΠΎΠΉΠ΅Ρ€ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚:

Π£Ρ€ΠΎΠΊ здСсь Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° поля ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ 100%, Π° ΠΌΠ΅Π½Π΅Π΅ ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΠΎΠ΅ «всС, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒΒ». Π­Ρ‚ΠΎ особСнно Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сущСствуСт мноТСство ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π»ΠΈΠ±ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ , Π»ΠΈΠ±ΠΎ Π½Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ.КойС Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚:

[T] Π›ΡƒΡ‡ΡˆΠ΅ всСго всСгда ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ для Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ фиксированного, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΊΡ€ΠΎΡΡΠ±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ.

НуТно большС? Π“Π»Π΅ΠΉΠ·Π±Ρ€ΡƒΠΊ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΡƒΡŽ ΠΌΠ΅Ρ‚Π°Ρ„ΠΎΡ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я просто ΡƒΠΊΡ€Π°Π΄Ρƒ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΊΡ€Π°Π΄Ρƒ Π΅Π³ΠΎ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я Π²Π΅Ρ€ΡŽ этому ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π²Π°ΠΌ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ всю Π΅Π³ΠΎ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π½Π° эту Ρ‚Π΅ΠΌΡƒ).

[H] Π­Ρ‚ΠΎ самыС основныС свойства, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±Π»ΠΎΡ‡Π½ΠΎΠΉ модСлью: Π³Ρ€Π°Π½ΠΈΡ†Π°, Ρ„ΠΎΠ½, отступы, ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ поля.ΠœΡ‹ рассмотрим эти свойства ΠΎΠ΄Π½ΠΎ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π½ΠΈΠΆΠ΅. И Ρ‡Ρ‚ΠΎΠ±Ρ‹ это Π±Ρ‹Π»ΠΎ понятно, ΠΌΡ‹ свяТСм это с Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΊΠΎΡ€ΠΎΠ±ΠΊΡƒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ.

  • Π“Ρ€Π°Π½ΠΈΡ†Π° : Π­Ρ‚ΠΎ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°. Когда Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Π³Ρ€Π°Π½ΠΈΡ†Π΅ ΠΊΠ°ΠΊ ΠΎΠ± ΠΎΡ‡Π΅Ρ€Ρ‚Π°Π½ΠΈΠΈ настоящСго ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π½ΡƒΡŽ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ (ΡˆΠΈΡ€ΠΈΠ½Ρƒ) ΠΈ Ρ†Π²Π΅Ρ‚, Π½ΠΎ Π² основном это просто ТСсткая конструкция, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚Π΅ Π²Π΅Ρ‰ΠΈ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΡƒΠ»Π΅Π²ΡƒΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ, Π½ΠΎ всС ΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Π³Ρ€Π°Π½ΠΈΡ†Π΅ ΠΊΠ°ΠΊ ΠΎ самой внСшнСй части вашСго Π±Π»ΠΎΠΊΠ°, Π΄Π°ΠΆΠ΅ Ссли Π΅Π΅ Ρ‚Π°ΠΌ Π½Π΅Ρ‚.
  • Π€ΠΎΠ½ : Если Π²Ρ‹ примСняСтС Ρ„ΠΎΠ½ ΠΊ Ρ‡Π΅ΠΌΡƒ-Π»ΠΈΠ±ΠΎ, ΠΎΠ½ растягиваСтся ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ стороны Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, покрывая всю Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ Ρ‡Π°ΡΡ‚ΡŒ вашСго Π±Π»ΠΎΠΊΠ°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли Π²Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°, ΠΈ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ²Π΅Ρ€Ρ… Ρ†Π²Π΅Ρ‚Π°.
  • Набивка : Π”ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ Π½Π°Π±ΠΈΠ²ΠΊΠ΅ ΠΊΠ°ΠΊ ΠΎ ΠΏΡƒΠ·Ρ‹Ρ€Ρ‡Π°Ρ‚ΠΎΠΉ ​​плСнкС ΠΈΠ»ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅ арахиса, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ добавляСтС Π² ΠΊΠΎΡ€ΠΎΠ±ΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΊΡƒΠ΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΅Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ. ΠžΡ‚ΡΡ‚ΡƒΠΏ находится ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°ΠΌΠΊΠΎΠΉ ΠΈ содСрТимым. Π­Ρ‚ΠΎ самоС Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ΅ свойство ΠΈΠ· всСх.
  • Π¨ΠΈΡ€ΠΈΠ½Π° : это ΡˆΠΈΡ€ΠΈΠ½Π° вашСго содСрТимого Π²Π½ΡƒΡ‚Ρ€ΠΈ вашСго Π±Π»ΠΎΠΊΠ°. Π‘Π½Π°Ρ‡Π°Π»Π° это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСсколько Π½Π΅Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π½Π΅ ΡˆΠΈΡ€ΠΈΠ½Π° вашСй Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. Π­Ρ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ вашСй Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ вашСго отступа. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π²Ρ‹ установитС ΡˆΠΈΡ€ΠΈΠ½Ρƒ 400 пиксСлСй, с 20 пиксСлСй заполнСния с ΠΎΠ±Π΅ΠΈΡ… сторон ΠΈ Ρ€Π°ΠΌΠΊΠΎΠΉ Π² ​​5 пиксСлСй, ваш фактичСский Β«ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΒ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 400 + 20 + 20 + 5 + 5 (Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ ΠΊΠ°ΠΊ 450) пиксСлСй. .
  • Margin : поля ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ нашСго гипотСтичСского Π±Π»ΠΎΠΊΠ°, Π²ΠΎΠΊΡ€ΡƒΠ³ вашСй Π³Ρ€Π°Π½ΠΈΡ†Ρ‹.Π”ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎΠ± этом ΠΊΠ°ΠΊ ΠΎ пространствС Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ вашСго ящика, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ оставляСтС пустым, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ Π²Π΅Ρ‰ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ящика Π±Ρ‹Π»ΠΈ Π»Π΅Ρ‚ΡƒΡ‡ΠΈΠΌΠΈ, опасными, Π²ΠΎΠ½ΡŽΡ‡ΠΈΠΌΠΈ ΠΈΠ»ΠΈ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π΅Ρ‰Π΅, ΠΎΡ‚ Ρ‡Π΅Π³ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ. Π˜Ρ‚Π°ΠΊ, Ссли Π²Ρ‹ взяли Π½Π°ΡˆΡƒ Ρ€Π°ΠΌΠΊΡƒ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° с ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ установили для Π½Π΅Π΅ поля 10 пиксСлСй с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стороны, Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ Β«ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΒ» ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 450 пиксСлСй, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ 470 пиксСлСй.

Π’ΠΎΡ‚ ΠΈ всС, Ρ‡Ρ‚ΠΎ касаСтся ΠΊΠΎΡ€ΠΎΠ±ΠΎΡ‡Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ!

Ну, Π½Π΅ совсСм Ρ‚Π°ΠΊ. Как ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Π“Π»Π΅ΠΉΠ·Π±Ρ€ΡƒΠΊ (ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅), Internet Explorer рассматриваСт ΠΊΠΎΡ€ΠΎΠ±ΠΎΡ‡Π½ΡƒΡŽ модСль нСсколько ΠΈΠ½Π°Ρ‡Π΅.(Как ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ IE, Π° Π½Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€?) На самом Π΄Π΅Π»Π΅, это Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΏΠ»ΠΎΡ…ΠΎ: Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ DOCTYPE ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ IE 6 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅, Ρƒ вас Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. IE 5.5 ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠ΅ вСрсии ΡΡ‚Ρ€Π°Π΄Π°ΡŽΡ‚ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ «модСлью сломанного ящика». Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Ссли Π²Ρ‹ Π½Π΅ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ для этого ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ ΠΈ быстро ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‰Π΅Π³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡ‚Π΅ΡΡŒ ΠΎΠ± этом. А Ссли Π²Ρ‹ всС-Ρ‚Π°ΠΊΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ для IE 5x, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ с чтСния инструкций Glazebrook ΠΏΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Π‘Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ поля

Иногда поля ΠΌΠ΅ΠΆΠ΄Ρƒ двумя элСмСнтами Π±Π»ΠΎΠΊΠ° Β«ΡΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡΒ», Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ большСС ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΠΎΠ»Π΅ΠΉ, Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ «сТимаСтся» Π΄ΠΎ фактичСского значСния нуля.ΠžΡ‡Π΅Π½ΡŒ Π½Π΅ΠΊΡ€ΡƒΡ‚ΠΎ.

Π― Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ Π²Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² эту Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π½ΠΎ Π΄Π°ΠΌ Π²Π°ΠΌ ссылку Π½Π° ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π’ΠΎΠΌΠΌΠΈ Олссона ΠΈ Пола О'Π‘Ρ€Π°ΠΉΠ΅Π½Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ рассказываСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Π² Ρ‚ΠΎΠΌ числС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого. происходит.

ΠžΡΠ½ΠΎΠ²Ρ‹ позиционирования

Π’ CSS Π΅ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‚ΠΈΠΏΠ° позиционирования:

  • статичСский;
  • , родствСнник;
  • Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅; ΠΈ
  • фиксированный

Или Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… ΠΊΠΎΠ΄Π° CSS:

ПолоТСниС
: статичСскоС;

ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;

позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;

ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: фиксированноС; 

Π­Ρ‚ΠΎ всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π½ΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ эти Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹? И Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΈ ΠΊΠ°ΠΊ я ΠΌΠΎΠ³Ρƒ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…?

Ну, Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ ΡΠ±ΠΈΠ²Π°ΡŽΡ‚ с Ρ‚ΠΎΠ»ΠΊΡƒ.Как ΠΏΠΈΡˆΠ΅Ρ‚ ΠΌΠΎΠΉ Π΄Ρ€ΡƒΠ³ Π’ΠΎΠΌΠΌΠΈ Олссон:

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

Но W3C присвоил эти ΠΈΠΌΠ΅Π½Π° Π½Π΅ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ.Π›ΡŽΠ΄ΠΈ Π² этой Π³Ρ€ΡƒΠΏΠΏΠ΅ присвоили эти ΠΈΠΌΠ΅Π½Π° с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Β«Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Β».

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΈ ​​тСгах .

Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ HTML статичСский элСмСнт являСтся «статичСским» - Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΌ - Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ располоТСнный элСмСнт являСтся Β«ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΒ» - сам ΠΏΠΎ сСбС. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ позиционируСтся Β«Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΒ» Π²Π½ΡƒΡ‚Ρ€ΠΈ своСго ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ удаляСтся ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². И фиксированный элСмСнт являСтся «фиксированным» ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρƒ.

Помогая Π²Π°ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΠΈΠ΄Π°Ρ… позиционирования, я ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ обоснованныС ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ статичСскоС, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΈ фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ с Π½ΠΈΠΌΠΈ разбСрСмся. Но ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с опрСдСлСния Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… состояний позиционирования, Π½Π΅ сСйчас.

Установка свойства полоТСния

CSS Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ свойство position, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ , наслСдуСмоС :

 позиция: Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ; 

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

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ CSS-сСлСкторах, свойствах ΠΈ значСниях .

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ наслСдствС .

МоТно ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любой HTML-элСмСнт, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ всС Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ ΠΈ встроСнныС элСмСнты.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈ встроСнный .

Бвойства ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… свойств:

Бвойство пСрСполнСния

Бвойство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ соотвСтствуСт ΠΈΠ΄Π΅Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, - это свойство пСрСполнСния.Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚Π΅ свои Π²Π΅Ρ‰ΠΈ Π² ΠΊΠ°Ρ€Ρ‚ΠΎΠ½Π½Ρ‹Π΅ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΈ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π²Ρ‚ΠΈΡΠ½ΡƒΡ‚ΡŒ Π² Π½ΠΈΡ… слишком ΠΌΠ½ΠΎΠ³ΠΎ, содСрТимоС Β«ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ» CSS ΠΌΠΎΠΆΠ΅Ρ‚ Β«ΠΏΠ΅Ρ€Π΅Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒΒ» Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ области ΠΌΠ°ΠΊΠ΅Ρ‚Π° страницы. Бвойство пСрСполнСния ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это.

Π’Π΅Π±-ниндзя Π’ΠΎΠΌΠΌΠΈ Олссон ΠΈ Пол О'Π‘Ρ€Π°ΠΉΠ΅Π½ Π΄Π΅Π»Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ наблюдСния:

ПовСдСниС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ΅ содСрТимоС, Π½ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ содСрТимоС Π±Ρ‹Π»ΠΎ ΠΎΠ±Ρ€Π΅Π·Π°Π½ΠΎ Π΄ΠΎ Π³Ρ€Π°Π½ΠΈΡ† поля элСмСнта, ΠΏΡ€ΠΈ нСобходимости прСдоставляя ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ для ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ содСрТимого.

Если свойство пСрСполнСния примСняСтся ΠΊ Ρ‚Π΅Π»Ρƒ ΠΈΠ»ΠΈ элСмСнтам html Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ HTML, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π°Π³Π΅Π½Ρ‚ [Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈΠ»ΠΈ другая Π²Π΅Π±-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°] ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ области просмотра. Однако это Π½Π΅ относится ΠΊ XHTML.

НС Ρ‚ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ нас бСспокоит XHTML Π½Π° этих страницах, Π½ΠΎ всС ΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ.

Для свойства пСрСполнСния сущСствуСт ΠΏΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

  • Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
  • скрыто
  • свиток
  • Π°Π²Ρ‚ΠΎ
  • Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ

Π•ΡΡ‚ΡŒ Π΄Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… связанных свойства, overflow-y ΠΈ overflow-x , Π½ΠΎ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ свойствами CSS3, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ, Π½ΠΎ Π½Π΅ повсСмСстно приняты.ΠœΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡ… здСсь Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ.

ΠΏΠ΅Ρ€Π΅Π»ΠΈΠ²: Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ

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

Допустим, Ρƒ вас Π΅ΡΡ‚ΡŒ содСрТащий элСмСнт ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 300 пиксСлСй. Π’Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ Π±Π°Π½Π½Π΅Ρ€Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 480 пиксСлСй Π² содСрТащий элСмСнт. Он Π²Ρ‹Π»ΡŒΠ΅Ρ‚ΡΡ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΈ останСтся Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ.Π’ΠΎ ΠΆΠ΅ самоС с тСкстовым ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ; Ссли ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ высоту 300 пиксСлСй, Π½ΠΎ Π²Ρ‹ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ большС тСкста, Ρ‡Π΅ΠΌ помСстится Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅, ΠΎΠ½ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΎΠΊΠ½Π° ΠΈ останСтся Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ.

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

Иногда поля ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒΡΡ Π² элСмСнтах, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ visible . Π­Ρ‚ΠΎΠ³ΠΎ Π½Π΅ происходит, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ значСния.

ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: скрыто

ΠŸΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ .ВсС, Ρ‡Ρ‚ΠΎ «пСрСливаСтся» ΠΈΠ· ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, скрыто ΠΎΡ‚ Π³Π»Π°Π·. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅, Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ нСдоступно (Π΄ΡƒΠΌΠ°ΡŽ, доступно) Π½ΠΈΠΊΠΎΠΌΡƒ, Ссли ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ исходный ΠΊΠΎΠ΄. Π’Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ ΠšΡ€ΠΈΡ ΠšΠΎΠΉΠ΅Ρ€ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ умСстный ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ установлСн Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ большС, Ρ‡Π΅ΠΌ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒ тСкст Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ поля ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚ ΠΈΡ… поля зрСния.

Π•ΡΡ‚ΡŒ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ, ΠΎ Ρ‡Π΅ΠΌ слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ.

ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ°

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

Одним ΠΈΠ· Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… аспСктов этого значСния являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ позволяСт Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚.

ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: Π°Π²Ρ‚ΠΎ

Π­Ρ‚ΠΎ позволяСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ, трСбуСтся Π»ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° для содСрТимого пСрСполнСния. Если полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹, ΠΎΠ½ΠΈ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ.

ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: наслСдованиС

ВсС это заставляСт Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пСрСполнСния ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Бброс ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠ°

Одна ΡΡ‚Ρ€Π°Π½Π½ΠΎΡΡ‚ΡŒ свойства пСрСполнСния Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для очистки с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ .

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠ°Ρ… .

Ну, Π΄Π²Π° значСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ float: auto ΠΈΠ»ΠΈ hidden .

Установка значСния пСрСполнСния Π½Π΅ ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ ΠΏΠΎΠΏΠ»Π°Π²ΠΎΠΊ Π² элСмСнтС, само ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ . Π’ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условиях элСмСнт с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, насколько это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ.Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π΅ ΠΎΠ±ΡŠΡΠ²Π»ΡΠΉΡ‚Π΅ высоту.

Coyier прСдоставляСт ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ наглядныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ значСния.

БущСствуСт ряд Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… особСнностСй Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, связанных со свойством overflow . Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ…, СстСствСнно, Π΅ΡΡ‚ΡŒ Π² Internet Explorer. На страницС ΠšΠΎΠΉΠ΅Ρ€Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ Π΄Π°Π½Π° нСкоторая информация ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡ… ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ.

Ошибки Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

Бвойство overflow довольно Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

Internet Explorer 6 ΠΈΠΌΠ΅Π΅Ρ‚ ряд странностСй. Он Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ для элСмСнта body, ΠΊ сайту, ΠΊΠ°ΠΊ ΠΎΠ½ отобраТаСтся Π² ΠΎΠΊΠ½Π΅ просмотра, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пСрСполнСния Π½Π° html Ρ€Π°Π²Π½ΠΎ visible . ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту элСмСнта, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ отобраТаСтся , вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ содСрТимому ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. И, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ auto , hidden ΠΈΠ»ΠΈ scroll , Π° ΡˆΠΈΡ€ΠΈΠ½Π° элСмСнта Π·Π°Π΄Π°Π½Π° ΠΊΠ°ΠΊ auto , ΡˆΠΈΡ€ΠΈΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ пСрСполнСния.

Internet Explorer 7 ΠΈ Π½ΠΈΠΆΠ΅ (Π΄Π°, это Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ IE6) дСмонстрируСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: Π² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΌ элСмСнтС, Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ установлСн Π½Π° auto ΠΈΠ»ΠΈ scroll , элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ вСсти сСбя Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ фиксированным;

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ .

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

Волько IE7 , с auto , hidden ΠΈ scroll , значСния приводят ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ элСмСнт ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π°.

Internet Explorer 8 Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ряд нСприятных ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚, ΠΊΠΎΠ³Π΄Π° свойство пСрСполнСния комбинируСтся с max-width ΠΈΠ»ΠΈ max-height . Π‘Π°ΠΉΡ‚ Hilbrand Edskes Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ряд тСстовых случаСв.

ΠžΠΏΠ΅Ρ€Π° 9.5 ΠΈ 10 ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ настроСн Π½Π° ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΡ‚ Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ , Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ появлСниС полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π² области просмотра, Ссли вСрхняя позиция этого Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ элСмСнта большС, Ρ‡Π΅ΠΌ высота области просмотра. (НС самый простой для понимания Π±Π°Π³!)

БтатичСскоС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

БтатичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ позиционирования являСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Β«ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΒ» для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта HTML.Если Π²Ρ‹ Π½Π΅ Π·Π°Π΄Π°Π΄ΠΈΡ‚Π΅ элСмСнту Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ позиционирования, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ статичСский элСмСнт. Π’Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ position: static ΠΎΡ‡Π΅Π½ΡŒ часто, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° позиционирования. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (ΠΏΠ»ΠΎΡ…ΠΎΠΉ):

 body {
   позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
}

#footer {
   ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: статичСскоС;
} 

Каким Π±Ρ‹ маловСроятным (ΠΈ Π±Π΅Π·ΡƒΠΌΠ½Ρ‹ΠΌ!) Π‘Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС Π² вашСм Ρ‚Π΅Π»Π΅ ΠΊΠ°ΠΊ absolute , этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ слуТит Ρ†Π΅Π»ΠΈ: ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ #footer ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ static статус.

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

Π›Π°Π΄Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½Π΅ Ρ‚Π°ΠΊ скучно ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ±Π»Π°Π·Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ....

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ Π΅Ρ‰Π΅ большС? Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ со статичСским ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ строчными элСмСнтами. Π‘Π°ΠΌ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ статус Π±Π»ΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΈΠ½Π»Π°ΠΉΠ½.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈ встроСнный .

ΠšΠΎΠΉΠ΅Ρ€ ΠΏΠΈΡˆΠ΅Ρ‚:

БтатичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ большого значСния, это просто ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ элСмСнт ΠΏΠ΅Ρ€Π΅Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ Π½Π° страницу, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. ЕдинствСнная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ устанавливали элСмСнт Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ : static , - это ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ позиционирования, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ ΠΊ элСмСнту Π²Π½Π΅ вашСго контроля.Π­Ρ‚ΠΎ довольно Ρ€Π΅Π΄ΠΊΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ каскадно.

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

Как ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠΉ ΠΈ усилий, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ располоТСнныС элСмСнты ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ самого . Π§Π΅Π³ΠΎ-Ρ‡Π΅Π³ΠΎ?

ΠšΠΎΠΉΠ΅Ρ€ ΠΏΠΈΡˆΠ΅Ρ‚:

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ позиционирования, вСроятно, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ сбиваСт с Ρ‚ΠΎΠ»ΠΊΡƒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. На самом Π΄Π΅Π»Π΅ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сСбя».

ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΌΡ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠΌ ΠžΠ»ΡΡΠΎΠ½Ρƒ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ это Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ Β«Π½Π΅ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈΒ».

Π‘Π»ΠΎΠΊ, созданный элСмСнтом, размСщаСтся Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ для статичСских элСмСнтов. Π—Π°Ρ‚Π΅ΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ смСщаСтся ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈ / ΠΈΠ»ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π² соотвСтствии со значСниями свойств top, right, bottom ΠΈ left. Но Π²ΠΎΡ‚ слоТная Ρ‡Π°ΡΡ‚ΡŒ - Ρ‡Ρ‚ΠΎ касаСтся ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ части Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ° всС Π΅Ρ‰Π΅ находится Π½Π° своСм исходном мСстС! Он Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ, ΠΈ Π·Π°ΠΉΠΌΠ΅Ρ‚ эту ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ исходного полоТСния сдвигаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ. Если ΠΎΡ‚ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° большоС расстояниС, Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ останСтся Π΄Ρ‹Ρ€Π°.

Π₯ΠΌΠΌΠΌΠΌ. ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ Π’Π°Π»ΠΊΡ…ΠΎΡ„Ρƒ нанСсти ΡƒΠ΄Π°Ρ€:

Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° position: static , с ΠΎΠ΄Π½ΠΈΠΌ сущСствСнным ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ: хотя ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ элСмСнт ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту элСмСнта, ΠΎΠ½ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ для Π½Π΅Π³ΠΎ пространство. Бвойства top, right, bottom ΠΈ left ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· этого пространства.Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ здСсь - это Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ пространства.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС это Ρ‚Π°ΠΊ (ΠΈ это Ρ‚Π°ΠΊ Π½Π΅Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΈΠ»ΠΈ просто сбиваСт с Ρ‚ΠΎΠ»ΠΊΡƒ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ), ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ position: relative для столбчатых ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ². И Ссли Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, ΠΎΠ½ просто ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ элСмСнты Π½Π° нСсколько пиксСлСй. Π˜Ρ‚Π°ΠΊ, бСсполСзно, ΠΏΡ€Π°Π²Π΄Π°? Нисколько. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ эффСкт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ½Ρ‹Π΅ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρ‹ Π΄Π°Π²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² своих интСрСсах.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ Ρ‚Π΅ свойства свСрху, справа, снизу, ΠΈ слСва, ? Они Β«Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚Β» Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ элСмСнт (Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅) ΠΈΠ· Π΅Π³ΠΎ исходного, статичСского полоТСния .Как Ρ‚Π°ΠΊ?

Установка ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта Π½Π° 20 пиксСлСй свСрху:

 #element {
   ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
   Π²Π΅Ρ€Ρ…: 20 пиксСлСй;
} 

ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Β«ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΒ» Π½Π° 20 пиксСлСй Π²Π½ΠΈΠ· ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ мСста, Π³Π΄Π΅ ΠΎΠ½ Π±Ρ‹Π» Π±Ρ‹, Ссли Π±Ρ‹ ΠΌΡ‹ Π½Π΅ ошиблись с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

(ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… значСния , ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ эффСкта с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого:

 #element {
   ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
   Π²Π½ΠΈΠ·Ρƒ: -20 пиксСлСй;
} 

, хотя ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ Ρ‚Π°ΠΊ Π½Π΅ поступаСм - Ρ‡Π°Ρ‰Π΅ всСго это просто излишнС слоТно.

Π’Π΅Ρ€Ρ…Π½Π΅Π΅ ΠΈ Π½ΠΈΠΆΠ½Π΅Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π·Π°ΠΈΠΌΠ½ΠΎ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π»Π΅Π²ΠΎΠ΅ ΠΈ ΠΏΡ€Π°Π²ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Они Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ вмСстС. Однако Π²Π΅Ρ€Ρ…Π½Π΅Π΅ ΠΈ Π»Π΅Π²ΠΎΠ΅, Π²Π΅Ρ€Ρ…Π½Π΅Π΅ ΠΈ ΠΏΡ€Π°Π²ΠΎΠ΅, Π½ΠΈΠΆΠ½Π΅Π΅ ΠΈ Π»Π΅Π²ΠΎΠ΅ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ½Π΅Π΅ ΠΈ ΠΏΡ€Π°Π²ΠΎΠ΅ прСкрасно ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄:

 #element {
   ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
   Π²Π΅Ρ€Ρ…: 20 пиксСлСй;
   слСва: 60 ​​пиксСлСй;
} 

ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ элСмСнт Π½Π° 20 пиксСлСй свСрху ΠΈ 60 пиксСлСй слСва (ΠΈΠ»ΠΈ Π½Π° 20 пиксСлСй Π²Π½ΠΈΠ· ΠΈ 60 пиксСлСй справа, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅).

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

Π’ΠΎΠΌΠΌΠΈ Олссон ΠΏΠΈΡˆΠ΅Ρ‚:

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с position: absolute удаляСтся ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° дСйствуСт Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ этого элСмСнта Ρ‚Π°ΠΌ Π½Π΅ Π±Ρ‹Π»ΠΎ. Π­Ρ‚ΠΎ Π½Π΅ повлияСт Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты. ВмСсто этого ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов, Ссли ΠΌΡ‹ Π½Π΅ убСдимся, Ρ‡Ρ‚ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ.

И соучастник прСступлСния Олссона, Пол О'Π‘Ρ€Π°ΠΉΠ΅Π½, Π΄Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎ ΠΏΠΎΡ€ΠΎΠΊΠ°Ρ… Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ красивый сборник ошибок, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Ρ… этим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

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

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

Или, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ досадно, ваша страница позиционируСтся идСально с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ нСсколькими Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ элСмСнтами. Выглядит ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ. ΠŸΠΎΡ‚ΠΎΠΌ Π²Ρ‹ мСняСтС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экрана, ΠΈ всС ΠΈΠ΄Π΅Ρ‚ Π² Π³ΠΎΡ€ΡˆΠΎΠΊ. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ статичСски ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ, Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты ... Π½Π΅Ρ‚.

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

Π‘Ρ‚ΠΈΠ²Π΅Π½ Брэдли ΠΏΠΈΡˆΠ΅Ρ‚:

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

ΠœΡ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойства top, right, bottom, ΠΈ left , Π½ΠΎ совсСм ΠΈΠ½Π°Ρ‡Π΅, Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ элСмСнтС.Π§Π΅Ρ‚Ρ‹Ρ€Π΅ свойства Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ полоТСния Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΊΡ€Π°Π΅Π² Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта «бокс». Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ пиксСли ΠΈΠ»ΠΈ em (ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΌΠ΅Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅) Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π΄Π»ΠΈΠ½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ значСния этих свойств. Π’Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹, Π½ΠΎ это слоТно - значСния ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² для Π²Π΅Ρ€Ρ…Π° ΠΈ Π½ΠΈΠ·Π° относятся ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρƒ высоты Π±Π»ΠΎΠΊΠ° , содСрТащСго , Π° для ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΈ Π»Π΅Π²ΠΎΠ³ΠΎ - ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠ° , содСрТащСго .

ЀактичСски, вся идСя Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ услоТняСтся ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠ΅ΠΉ Π±Π»ΠΎΠΊΠ° , содСрТащСго Π±Π»ΠΎΠΊ .ΠŸΡ€ΠΈΡΡ‚Π΅Π³Π½ΠΈΡ‚Π΅ ΠΏΠ°Π½Ρ‚Π°Π»ΠΎΠ½Ρ‹ ΠΈ ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ΡΡŒ ΠΊ ΠΏΠΎΠ΅Π·Π΄ΠΊΠ΅ ....

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

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ Π±Π»ΠΎΠΊΠ° , содСрТащСго Π±Π»ΠΎΠΊ , примСняСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ элСмСнтам, Π½ΠΎ это ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ концСпция ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, поэтому ΠΌΡ‹ займСмся этим прямо здСсь. Π’ΠΎΠΌΠΌΠΈ Ρ†ΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ CSS 2.1:

.

Если элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ Β«position: absoluteΒ», содСрТащий Π±Π»ΠΎΠΊ устанавливаСтся блиТайшим ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌ с Β«ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌΒ» Β«absoluteΒ», Β«relativeΒ» ΠΈΠ»ΠΈ Β«fixedΒ»... Если Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ° Π½Π΅Ρ‚, содСрТащий Π±Π»ΠΎΠΊ являСтся Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ.

Π§Ρ‚ΠΎ, Ρ‡Π΅Ρ€Ρ‚ возьми, это Π·Π½Π°Ρ‡ΠΈΡ‚? ΠŸΡ€ΠΈ Ρ‡Π΅ΠΌ Ρ‚ΡƒΡ‚ ΠΌΠΎΠΈ ΠΏΡ€Π΅Π΄ΠΊΠΈ? Π‘Π°Π±ΡƒΡˆΠΊΠ°, Ρ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΡˆΡŒ мою Π²Π΅Π±-страницу?

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π±Π°Π±ΡƒΡˆΠΊΠ° Π² этом Π½Π΅ участвуСт.

Π‘Π»ΠΎΠΊ , содСрТащий Π±Π»ΠΎΠΊ для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта, являСтся Π΅Π³ΠΎ блиТайшим ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ элСмСнтом-Β«ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌΒ», скаТСм, #body ΠΈΠ»ΠΈ #div , ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ сСлСктор ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.Если ΠΈΡ… Π½Π΅Ρ‚, Π±Π»ΠΎΠΊ , содСрТащий Π±Π»ΠΎΠΊ , ΠΏΠΎ сути, являСтся элСмСнтом html . Π’ΠΎΠΌΠΌΠΈ ΠΏΠΈΡˆΠ΅Ρ‚ достаточно Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎ:

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

Π’ΠΎΡ‚ быстрый ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 

НСкотороС содСрТаниС.

Div #whatever создаСт Π±Π»ΠΎΠΊ , содСрТащий Π±Π»ΠΎΠΊ для Π°Π±Π·Π°Ρ†Π°.Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, элСмСнт p создаСт содСрТащий Π±Π»ΠΎΠΊ для тСкста «НСкотороС содСрТимоС».

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

Когда элСмСнт "ΠΏΡ€Π΅Π΄ΠΎΠΊ" позиционируСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° этим элСмСнтом Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ.Π‘Π»ΠΎΠΊ , содСрТащий Π±Π»ΠΎΠΊ , Π½Π΅ пСрСмСщаСтся с ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠΉ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ : ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ , ΠΎΠ½ просто позволяСт Π½Π°ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΅Π³ΠΎ Β«ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°Β» элСмСнта. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойства top, right, bottom ΠΈ left для настройки элСмСнта Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ края содСрТащСго Π±Π»ΠΎΠΊΠ°. Π­Ρ‚ΠΎ:

 слСва: 10 пиксСлСй; 

ΠΈΠΌΠ΅Π΅Ρ‚ Π»Π΅Π²Ρ‹ΠΉ ΠΊΡ€Π°ΠΉ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта, располоТСнный Π² 10 пиксСлях ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ края Π±Π»ΠΎΠΊΠ° , содСрТащСго Π±Π»ΠΎΠΊ .

ЕстСствСнно, Internet Explorer 5 ΠΈ 6 Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ стСпСни ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‚ΡΡ этим. Π’ΠΎΠΌΠΌΠΈ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚:

Π’ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, совмСстимом с CSS2, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ всС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ свойства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ нашСго Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта. К соТалСнию, IE5 / 6 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ это, поэтому Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅ Π½Π°ΠΌ часто Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ (Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ ΠΈΠ»ΠΈ ниТнюю) ΠΈ ΠΎΠ΄Π½Ρƒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ (Π»Π΅Π²ΡƒΡŽ ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΡƒΡŽ), Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свойство ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ, ΠΈΠ½ΠΎΠ³Π΄Π°, свойство высоты.Π­Ρ‚ΠΈ ошибки Ρ‚Π°ΠΊΠΆΠ΅ относятся ΠΊ значСниям, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…. Π’ IE5 / 6 ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π΅ ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ содСрТащСго Π±Π»ΠΎΠΊΠ°, Π° ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ Π±Π»ΠΎΠΊΡƒ. Как ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ, это ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π²Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ. ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ ошибок Ρ‚Π°ΠΊΠΆΠ΅ присутствуСт Π² Opera, Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ вСрсии 8. Они исправлСны Π² Opera 9.

Π― Π½Π΅ особо бСспокоюсь ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π² ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… вСрсиях Opera (ΠΈ Firefox), ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ свои Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π² ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ сроки послС выпуска Π½ΠΎΠ²ΠΎΠΉ вСрсии.ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Internet Explorer, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π·Π°ΡΡ‚Ρ€Π΅Π²Π°ΡŽΡ‚ Π½Π° Ρ‚ΠΎΠΉ вСрсии Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, которая поставляСтся с ΠΈΡ… ΠΊΠΎΠΏΠΈΠ΅ΠΉ Windows, Ссли ΠΎΠ½ΠΈ Π½Π΅ купят Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π½Π΅ обновят свою ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму ΠΈΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π’Π°ΠΊΠΆΠ΅ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Π±Π»ΠΎΠΊΠ° , ΠΎΠ½ устанавливаСт сСбя ΠΊΠ°ΠΊ Π½ΠΎΠ²Ρ‹ΠΉ , содСрТащий Π±Π»ΠΎΠΊ . Майк Π₯ΠΎΠ»Π» ΠΏΠΈΡˆΠ΅Ρ‚: «РасполоТСнныС Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΒ« смСщСнноС Β»ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ этого элСмСнта Π² качСствС основы для позиционирования.Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, смСщСния Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ. "Если Ρƒ вас Π΅ΡΡ‚ΡŒ встроСнный элСмСнт , ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, ΠΎΠ½ Π½Π΅ устанавливаСт сСбя ΠΊΠ°ΠΊ Π½ΠΎΠ²Ρ‹ΠΉ , содСрТащий Π±Π»ΠΎΠΊ , Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ смСщСния своСго собствСнного , содСрТащСго Π±Π»ΠΎΠΊ . Π₯ΠΎΠ»Π». снова: «Если ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт являСтся встроСнным, Π΅Π³ΠΎ смСщСния Π½Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ со смСщСниями Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ². ВмСсто этого ΠΎΠ½ΠΈ основаны Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ содСрТащСм Π±Π»ΠΎΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ элСмСнтом.Β«

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° Π²Π΅Ρ‰ΡŒ: Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для свойств top, right, bottom ΠΈ left, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ называСтся auto :

 слСва: Π°Π²Ρ‚ΠΎ; 

Π­Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½ Π±Ρ‹Π» Π±Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½, Ссли Π±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ static , элСмСнт. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.

Π­Ρ‚ΠΎ довольно сбиваСт с Ρ‚ΠΎΠ»ΠΊΡƒ; Π― ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π²Π°ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² ΡΡ‚Π°Ρ‚ΡŒΡŽ Π’ΠΎΠΌΠΌΠΈ Олссона, ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‰ΡƒΡŽ это Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

Π’Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов

Π―Π½ Π›Π»ΠΎΠΉΠ΄ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ изящный нСбольшой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ влоТСния Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов ΠΎΠ΄ΠΈΠ½ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Если ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π½Π° 200 пиксСлСй свСрху ΠΈ 200 пиксСлСй слСва:

 #redblock {
   позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
   Π²Π΅Ρ€Ρ…: 200 пиксСлСй;
   слСва: 200 пиксСлСй;
   Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: красный;
   ΡˆΠΈΡ€ΠΈΠ½Π°: 100 пиксСлСй;
   высота: 100 пиксСлСй;
} 

Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ нСбольшой красный ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π½Π° 200 пиксСлСй Π²Π½ΠΈΠ· ΠΈ Π²Π½ΡƒΡ‚Ρ€ΡŒ.

Π’ΠΎΡ‚ HTML-ΠΊΠΎΠ΄:

 

(ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ div Π½Π΅ содСрТит содСрТимого.)

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ТСлтая Ρ€Π°ΠΌΠΊΠ° помСньшС появилась Π²Π½ΡƒΡ‚Ρ€ΠΈ нашСй красной Ρ€Π°ΠΌΠΊΠΈ.

ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Ρ‚ΡƒΡŽ Ρ€Π°ΠΌΠΊΡƒ Π½Π° 220 пиксСлСй Π²Π½ΠΈΠ· ΠΈ 220 пиксСлСй Π²Π½ΡƒΡ‚Ρ€ΡŒ. ΠœΡ‹ ошибаСмся.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ, содСрТащий ID #yellowblock , Π²Π½ΡƒΡ‚Ρ€ΡŒ Π±Π»ΠΎΠΊΠ°, содСрТащСго ID #redblock .Π’ΠΎΡ‚ Ρ‚Π°ΠΊ:

 

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ div #yellowblock наслСдуСт располоТСниС своСго Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, div #redblock .

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ наслСдствС .

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, ΠΌΡ‹ создаСм CSS #yellowblock . ΠœΡ‹ размСстим ΠΆΠ΅Π»Ρ‚ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π½Π° 20 пиксСлСй Π²Π½ΠΈΠ· ΠΈ Π½Π° 20 пиксСлСй ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° красного поля ΠΈ сдСлаСм Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ красного поля:

 #yellowblock {
   позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
   Π²Π΅Ρ€Ρ…: 20 пиксСлСй;
   слСва: 20 пиксСлСй;
   Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ;
   красный Ρ†Π²Π΅Ρ‚;
   ΡˆΠΈΡ€ΠΈΠ½Π°: 50 пиксСлСй;
   высота: 50 пиксСлСй;
   отступ: 5 пиксСлСй;
} 

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядят Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ элСмСнты Π―Π½Π°.

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π΄Π°? Π―Π½ Π›Π»ΠΎΠΉΠ΄ Π΄Π°Π» Π½Π°ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ наглядный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ согласованно Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ с ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° своСй собствСнной страницС (ΠΈΠ»ΠΈ просто скопируйтС ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° страницы Π² пустой Ρ„Π°ΠΉΠ» HTML). ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ #yellowbox ΠΈ высоту 100 пиксСлСй. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ располоТСниС. ПовСсСлись с этим.

ИспользованиС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ располоТСнных элСмСнтов Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ располоТСнных ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²

Один ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² создания ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² CSS - это Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

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

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

ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° элСмСнты ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π² Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒΡΡ ΠΊ ΠΎΠΊΠ½Ρƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (ΠΈΠ»ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚ сам ΠΏΠΎ сСбС).

КойС ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ нСсколько наглядных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² этой Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Π² Ρ‚ΠΎΠΌ числС нСсколько изящных Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

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

Если Π²Ρ‹ выяснили Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π²Ρ‹ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ . (Майк Π₯ΠΎΠ»Π» Π½Π° самом Π΄Π΅Π»Π΅ классифицируСт фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования). Бамая большая Ρ€Π°Π·Π½ΠΈΡ†Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для элСмСнта с фиксированным ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±Π»ΠΎΠΊ , содСрТащий , всСгда , всСгда Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ - ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, элСмСнт html , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт вСсь HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Бвойства top, right, bottom ΠΈ left всСгда ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π½Π° края ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (области просмотра) ΠΈΠ»ΠΈ, Ссли Π²Ρ‹ создаСтС Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, Π½Π° Π±ΡƒΠΌΠ°Π³Ρƒ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… стилСй ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ .

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с фиксированным ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ Π΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄. Если Π²Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΈΠ΄Π΅Π»ΠΈ страницы с фиксированными схСмами Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ (Π²ΠΎΡ‚ дСмонстрация ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡ‚ Π³ΡƒΡ€Ρƒ CSS Π‘ΠΎΡ… Π’Π°Π½Π°ΠΊΠΈ, Π° здСсь главная страница этой дСмонстрации), ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС это ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ.

ΠšΠΎΠΉΠ΅Ρ€ ΠΏΠΈΡˆΠ΅Ρ‚:

ΠžΠ±Π»Π°ΡΡ‚ΡŒ просмотра Π½Π΅ мСняСтся ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ ΠΎΠΊΠ½Π°, поэтому фиксированный элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½ Π΅ΡΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° страница прокручиваСтся, создавая эффСкт, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° старыС ΡˆΠΊΠΎΠ»ΡŒΠ½Ρ‹Π΅ Β«Ρ€Π°ΠΌΠΊΠΈΒ».

ЕстСствСнно, Π² Internet Explorer 5/6 Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с использованиСм position: fixed; . Ни ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ распознаСт сСлСктор. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²Ρ‹ Π½Π΅ часто Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΅Π³ΠΎ.

(Кого-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, ΠΊΡ€ΠΎΠΌΠ΅ мСня, Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°ΡŽΡ‚ эти фиксированныС "ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ связи" ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ?)

Π‘Π°ΠΉΡ‚ Bluelounge ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π»Π΅Π²ΠΎΠΉ Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ Π²Π½ΠΈΠ· боковая панСль остаСтся Π½Π° мСстС.

Coyier ΠΏΠΈΡˆΠ΅Ρ‚ Π½Π° сайтС:

Π­Ρ‚ΠΎΡ‚ сайт являСтся прСкрасным ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ [фиксированного позиционирования], ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ дСмонстрируСт ΠΊΠ°ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅, Ρ‚Π°ΠΊ ΠΈ ΠΏΠ»ΠΎΡ…ΠΈΠ΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹ фиксированного позиционирования.Плюс Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ постоянно ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ Π½Π° страницС ΠΈ создаСт интСрСсный эффСкт Π½Π° страницС. ΠŸΠ»ΠΎΡ…ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с удобством использования. На ΠΌΠΎΠ΅ΠΌ малСньком Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π° Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΎΠ±Ρ€Π΅Π·Π°Π½, ΠΈ Ρƒ мСня Π½Π΅Ρ‚ возмоТности ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠ·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ этого ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. Π’Π°ΠΊΠΆΠ΅, Ссли я ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°ΡŽ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»Π°, ΠΎΠ½ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ содСрТимоС Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»Π°, Π½Π΅ позволяя ΠΌΠ½Π΅ всС это Π²ΠΈΠ΄Π΅Ρ‚ΡŒ. ΠšΠ»Π°ΡΡΠ½Ρ‹ΠΉ эффСкт, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½, Π½ΠΎ Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Z-индСкс

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

(НС влияСт Π½Π° статичСски располоТСнныС элСмСнты.)

Бвойство z-index - это числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π° ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ Π² Ρ‚Ρ€Π΅Ρ… измСрСниях. (Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΡΠΊΠΎΡ‡ΠΈΡ‚ΡŒ ΠΊ изящной ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ€ΠΎΠ±Ρ‡Π°Ρ‚ΠΎΠΉ ​​модСли ΠšΡ€Π΅ΠΉΠ³Π° ΠšΡƒΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наглядно Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.)

Π”Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ спСцификаций W3C, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ½ΡΡ‚ΡŒ z-index:

Π’ CSS 2.1, каТдая ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ‚Ρ€Π΅Ρ… измСрСниях. Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΡ… Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ полоТСнию Π±Π»ΠΎΠΊΠΈ располоТСны вдоль «оси zΒ» ΠΈ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

Π£Ρ…, ΠΌΠ½Π΅ Π½Π΅ слСдовало ΡΠΎΠΊΡ€Π°Ρ‰Π°Ρ‚ΡŒ всС эти матСматичСскиС классы ... Π― позволю Π’ΠΎΠΌΠΌΠΈ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ это снова, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ свойства Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π³Π»ΡƒΠ±ΠΆΠ΅ ΠΌΠΎΠ΅Π³ΠΎ:

Π­ΠΊΡ€Π°Π½ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° (Π² настоящСС врСмя) Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ. Π­Ρ‚ΠΎ плоская ΠΎΠ±Π»Π°ΡΡ‚ΡŒ с ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ высотой, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наши CSS-Π±Π»ΠΎΠΊΠΈ.Но Π½Π° самом Π΄Π΅Π»Π΅ CSS Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ‚Ρ€Π΅Ρ… измСрСниях. Оси X ΠΈ Y ΡΠ²Π»ΡΡŽΡ‚ΡΡ нашими ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ осями соотвСтствСнно. Ось Z пСрпСндикулярна этим Π΄Π²ΡƒΠΌ. Π”ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎΠ± этом ΠΊΠ°ΠΊ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ прямо Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½ΡŽΡŽ ΠΈ заднюю Ρ‡Π°ΡΡ‚ΡŒ экрана. Π§Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства z-index, Ρ‚Π΅ΠΌ Π±Π»ΠΈΠΆΠ΅ элСмСнт ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. Π­Ρ‚ΠΎ называСтся ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ стСка .

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

Π― ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ бСззастСнчиво ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π’ΠΎΠΌΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот эффСкт. Учитывая ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ HTML-ΠΊΠΎΠ΄:

 
...
...
...
...

ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° CSS:

 #first {
   ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
}

#ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ {
   ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
} 

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

Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Β«Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅Β» Π±Π»ΠΎΠΊΠΈ div ( a, b, c, ΠΈ d ) располоТСны ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° порядок налоТСния для Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹Ρ… div, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ z-index . Как Ρ‚Π°ΠΊ:

 #a {
   z-индСкс: 4;
}

#b {
   z-индСкс: 3;
}

#c {
   z-индСкс: 2;
}

#d {
   z-индСкс: 1;
} 

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ a div ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΉ (ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚) Π½ΠΎΠΌΠ΅Ρ€, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ «свСрху» Π² стСкС.Div d Π±ΡƒΠ΄Π΅Ρ‚ послСдним ΠΈΠ»ΠΈ Β«Π½ΠΈΠΆΠ½ΠΈΠΌΒ» элСмСнтом. ЀактичСскиС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ числа Π½Π΅ Π²Π°ΠΆΠ½Ρ‹ - Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ эффСкта, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эти значСния:

 #a {
   z-индСкс: 9999;
}

#b {
   z-индСкс: 100
}

#c {
   z-индСкс: 10;
}

#d {
   z-индСкс: 1;
} 

Π’ΠΎΠΌΠΌΠΈ Π΄Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° порядок налоТСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ, Ссли ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ находятся Π² ΠΎΠ΄Π½ΠΎΠΌ контСкстС налоТСния.Но Ρ‡Ρ‚ΠΎ, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ next ΠΈΠ»ΠΈ c скользили ΠΌΠ΅ΠΆΠ΄Ρƒ a ΠΈ b? Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½Π΅ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ next ΠΈ c ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π² Ρ€Π°Π·Π½Ρ‹Ρ… контСкстах налоТСния, Ρ‡Π΅ΠΌ a ΠΈ b, ΠΈ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты b с Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ элСмСнтами a, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ a ΠΈ b ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ свои собствСнныС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ контСксты стСкирования. Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π·Π½Π°Π½ΠΈΠ΅ содСрТащСго Π±Π»ΠΎΠΊΠ° Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎ для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования, контСкст налоТСния Π²Π°ΠΆΠ΅Π½ ΠΏΡ€ΠΈ использовании z-index.

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

 z-индСкс: -9999; 

Π’Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ Π›ΡƒΠΈ Лазарис Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ z-index Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Smashing Magazine, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ взгляд Π½Π° использованиС z-index с JavaScript, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с IE ΠΈ Firefox ΠΈ мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнты ΠΈ творСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зависят ΠΎΡ‚ использования свойства z-index .

А Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ Π’ΠΈΠΌ ΠšΠ°Π΄Π»Π΅Ρ† Π³Π»ΡƒΠ±ΠΆΠ΅ рассматриваСт ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ «налоТСния» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ z-индСкса.

Если Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ-ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ свойства z-index , посмотритС скринкаст ΠšΡ€ΠΈΡΠ° ΠšΠΎΠΉΠ΅Ρ€Π°, ΠΎΠ·Π°Π³Π»Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ, соотвСтствСнно, «Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ z-indexΒ».

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅

Π₯отя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ люди ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ свойство vertical-align ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…, Π½Π° самом Π΄Π΅Π»Π΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для выравнивания Ρ‚Π°ΠΊΠΈΡ… элСмСнтов, ΠΊΠ°ΠΊ изобраТСния.

НС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтах:

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ строчных элСмСнтах .

, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° div Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ div .

Но Π΅ΡΡ‚ΡŒ нСсколько изящных Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с этим свойством, Π² основном с встроСнными элСмСнтами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ изобраТСния.

Π”Π΅ΡΡΡ‚ΡŒ - сосчитайтС, Π΄Π΅ΡΡΡ‚ΡŒ - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄ΠΎ с Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ :

  • Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
  • ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ
  • супСр
  • Π²Π΅Ρ€Ρ…
  • тСкст Π²Π²Π΅Ρ€Ρ…Ρƒ
  • срСдний
  • Π½ΠΈΠ·
  • Π½ΠΈΠΆΠ½ΠΈΠΉ тСкст
  • Π΄Π»ΠΈΠ½Π°
  • Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…

Π’ справочникС SitePoint Π’ΠΎΠΌΠΌΠΈ Олссон ΠΈ Пол О'Π‘Ρ€Π°ΠΉΠ΅Π½ Π΄Π°ΡŽΡ‚ Π½Π°ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎ значСниях:

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈΠ»ΠΈ опускаСт (Π² зависимости ΠΎΡ‚ Π·Π½Π°ΠΊΠ°) ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ расстояниС.

ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈΠ»ΠΈ опускаСт (Π² зависимости ΠΎΡ‚ Π·Π½Π°ΠΊΠ°) ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π½Π° расстояниС, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ высотС строки элСмСнта.

Для встроСнных Π±Π»ΠΎΠΊΠΎΠ² базовая линия - это базовая линия послСднСго строчного Π±Π»ΠΎΠΊΠ° Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅. Если Π΅Π³ΠΎ Π½Π΅Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΡ€Π°ΠΉ поля элСмСнта.

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

Допустим, Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ рядом с строкой тСкста, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Π΅Ρ‚ этот сайт:

Π‘Π»Π΅Π²Π° ΠΎΡ‚ этого Π°Π±Π·Π°Ρ†Π° Π΅ΡΡ‚ΡŒ симпатичный малСнький Π·Π½Π°Ρ‡ΠΎΠΊ CSS.

Π― Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ для этого Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ vertical-align , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ (Π½Π° ΠΌΠΎΠΉ взгляд) сидит рядом с тСкстом с Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ .

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ

Для свойства baseline ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ совпадаСт с Π½ΠΈΠΆΠ½ΠΈΠΌ ΠΊΡ€Π°Π΅ΠΌ тСкста (Π° Π½Π΅ с Π½ΠΈΠΆΠ½ΠΈΠΌΠΈ Π½ΠΈΠΆΠ½ΠΈΠΌΠΈ частями, ΠΊΠ°ΠΊ ниТняя Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ p ΠΈΠ»ΠΈ q .

Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ

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

НиТний тСкст

Π‘Π°ΠΌΠΎΠ΅ большоС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ этим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ baseline состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ text-bottom Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ ниТнюю Ρ‡Π°ΡΡ‚ΡŒ изобраТСния с самой Π½ΠΈΠΆΠ½Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ тСкста: Π½ΠΈΠΆΠ½ΠΈΠ΅ элСмСнты p ΠΈΠ»ΠΈ q .

ВСкст Π²Π²Π΅Ρ€Ρ…Ρƒ

Полная ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ text-bottom , text-top Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ самому Π²Π΅Ρ€Ρ…Ρƒ тСкста: скаТСм, вСрхняя Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ T ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±ΡƒΠΊΠ².

Π’Π΅Ρ€Ρ… ΠΈ Π½ΠΈΠ·

Π­Ρ‚ΠΈ значСния Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ изобраТСния ΠΏΠΎ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ ΠΊΡ€Π°ΡŽ тСкстовой строки - тСкста, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ‚. Π”. ΠšΠΎΠΉΠ΅Ρ€ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚:

Π˜Ρ‚Π°ΠΊ, Ссли Π½Π° ΠΎΠ΄Π½ΠΎΠΉ строкС Π±Ρ‹Π»ΠΎ Π΄Π²Π° изобраТСния Ρ€Π°Π·Π½ΠΎΠΉ высоты ΠΈ ΠΎΠ±Π° большС, Ρ‡Π΅ΠΌ тСкст Π² этой строкС, ΠΈΡ… Π²Π΅Ρ€Ρ… (ΠΈΠ»ΠΈ Π½ΠΈΠ·) выровнялся Π±Ρ‹ нСзависимо ΠΎΡ‚ этого Ρ€Π°Π·ΠΌΠ΅Ρ€Π° тСкста.

Sub ΠΈ super

Π­Ρ‚ΠΎ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΈ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ индСкс, соотвСтствСнно, поэтому ΠΎΠ½ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ΅ (ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅) тСкста.

ПослСдниС мысли

Tommy прСдоставил Π½Π°ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ страницы, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ всС схСмы позиционирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ IE 5/6 Π½Π΅ увидят Π΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ эти Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ сломаны. Майк Π₯ΠΎΠ»Π» Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π» нСсколько ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ Onyx Design прСдоставили нСсколько ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ позиционирования. ΠŸΠΈΡ‚Π΅Ρ€-Пол ΠšΠΎΡ… Π΄Π°Π΅Ρ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов дисплСя, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ тСстирования (ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠ· Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΡΡ‚Π°Ρ‚ΡŒΠΈ).

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΈ фиксированным ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Β· Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ WebPlatform

Π‘Π²ΠΎΠ΄ΠΊΠ°

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассматриваСтся Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΈ фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΡ€Π° ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ вашС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΏΠ°Ρ€Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ свойства position - absolute ΠΈ fixed .ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΠ°Ρ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ - статичСский ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ - тСсно связаны, ΠΈ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрСли ΠΈΡ… Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΈΡ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт ΠΈΠ»ΠΈ Π½Π° элСмСнты, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° Π½ΠΈΠΌΠΈ Π² исходном ΠΊΠΎΠ΄Π΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, Ссли Π²Ρ‹ Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠΌΠ΅Ρ‚Π΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… дСйствий ΠΏΠΎ Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ. Иногда, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, это совпадСниС - ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, Π½ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ ΠΎΠ± этом, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚!

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

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим нСсколько практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования позиционирования absolute ΠΈ fixed , рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ особСнности ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΈ исслСдуСм ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ z-index.

Но ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ всС это, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π²Π°ΠΆΠ½ΡƒΡŽ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ - содСрТаниС Π±Π»ΠΎΠΊΠΎΠ².

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π±Π»ΠΎΠΊΠΈ

Π’Π°ΠΆΠ½Ρ‹ΠΌ понятиСм, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования, являСтся содСрТащий Π±Π»ΠΎΠΊ: Π±Π»ΠΎΠΊ Π±Π»ΠΎΠΊΠ°, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ располоТСны ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°.Для статичСских Π±Π»ΠΎΠΊΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΠΎΠ², располоТСнных ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, содСрТащий Π±Π»ΠΎΠΊ являСтся блиТайшим ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π±Π»ΠΎΠΊΠ°, Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ элСмСнтом. Однако для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов всС Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС. Π’ этом случаС содСрТащий Π±Π»ΠΎΠΊ являСтся блиТайшим , ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌ . Под Β«ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΒ» ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌ элСмСнт, свойство position ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ установлСно Π½Π° relative , absolute ΠΈΠ»ΠΈ fixed - Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, всС, ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… статичСских элСмСнтов.

Π˜Ρ‚Π°ΠΊ, устанавливая position: relative для элСмСнта, Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ Π΅Π³ΠΎ содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ для любого Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° (Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов), нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ ΠΎΠ½ΠΈ сразу ΠΏΠΎΠ΄ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ элСмСнтом Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ΅ ΠΏΠΎ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ.

Если Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ°, Ρ‚ΠΎ содСрТащий Π±Π»ΠΎΠΊ - это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ называСтся Β«Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ содСрТащим Π±Π»ΠΎΠΊΠΎΠΌΒ», Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ приравниваСтся ΠΊ элСмСнту html .Если Π²Ρ‹ смотритС Π½Π° Π²Π΅Π±-страницу Π½Π° экранС, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°; Ссли Π²Ρ‹ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚Π΅ страницу, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ страницы.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с фиксированным ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ этого - ΠΎΠ½ΠΈ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ Π² качСствС содСрТащСго ΠΈΡ… Π±Π»ΠΎΠΊΠ°.

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ суммируСм это Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π° простых шагов - Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ содСрТащий Π±Π»ΠΎΠΊ для элСмСнта с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ : Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ , это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

  1. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта - ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ свойство position этого элСмСнта ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ , Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΈΠ»ΠΈ фиксированноС ?
  2. Если Π΄Π°, Ρ‚ΠΎ Π²Ρ‹ нашли содСрТащий Π±Π»ΠΎΠΊ.
  3. Если Π½Π΅Ρ‚, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅, начиная с шага 1, ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ содСрТащий Π±Π»ΠΎΠΊ ΠΈΠ»ΠΈ Π½Π΅ исчСрпаСтС ΠΏΡ€Π΅Π΄ΠΊΠΎΠ².
  4. Если Π²Ρ‹ достигли элСмСнта html , Π½ΠΎ Π½Π΅ нашли ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ°, Ρ‚ΠΎ содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ являСтся элСмСнт html .

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

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

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ

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

Для ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ свойства ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ расстояниС для смСщСния созданного Π±Π»ΠΎΠΊΠ°.ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² случаС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ позиционирования ΠΎΠ½ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ top: 1em ΠΈ bottom: -1em ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅, ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ top ΠΈ bottom (ΠΈΠ»ΠΈ слСва ). ΠΈ справа ) для Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ элСмСнта, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ.

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

Microsoft Internet Explorer вСрсии 6 ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ указания всСх Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΊΡ€Π°Π΅Π², Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ указания ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° плюс Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹.

  / * Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² IE6 * /
#foo {
  позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
  Π²Π΅Ρ€Ρ…: 3em;
  слСва: 0;
  ΡˆΠΈΡ€ΠΈΠ½Π°: 30em;
  высота: 20em;
}

/ * Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² IE6 * /
#foo {
  позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
  Π²Π΅Ρ€Ρ…: 3em;
  справа: 0;
  Π²Π½ΠΈΠ·Ρƒ: 3em;
  слСва: 0;
}
  

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

Когда Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρƒ вас содСрТащий Π±Π»ΠΎΠΊ. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ установка position: relative Π² вашСм содСрТащСм Π±Π»ΠΎΠΊΠ΅ Ρ‚Π°ΠΊ ΠΏΠΎΠ»Π΅Π·Π½Π°, Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ мСняСтС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ поля.Он позволяСт Π²Π°ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ элСмСнт содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ для Π΅Π³ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² - это Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

  1. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄ Π² тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ сохранитС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΊΠ°ΠΊ absolute.html.

      
     
       
         
          ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 
         
       
       
         
  2. Π—Π°Ρ‚Π΅ΠΌ скопируйтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π² Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ сохранитС Π΅Π³ΠΎ ΠΊΠ°ΠΊ absolute.css.

      html, body {
       ΠΌΠ°Ρ€ΠΆΠ°: 0;
       отступ: 0;
     }
    
     #outer {
       ΠΌΠ°Ρ€ΠΆΠ°: 5em;
       Π³Ρ€Π°Π½ΠΈΡ†Π°: 1px solid # f00;
     }
    
     #Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ {
       ΡˆΠΈΡ€ΠΈΠ½Π°: 6em;
       высота: 4em;
       Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # 999;
     }
      
  3. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΎΠ±Π° Ρ„Π°ΠΉΠ»Π° ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ HTML Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ сСрый ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ нСсколько Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ красной Ρ€Π°ΠΌΠΊΠΎΠΉ.

    Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ #inner ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту, Π° Ρ‚Π°ΠΊΠΆΠ΅ сСрый Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ #outer , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся структурным Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ элСмСнтом #inner , ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΡ€Π°ΡΠ½ΡƒΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π΅ 5em ΠΏΠΎ ΠΏΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚ ΠΊΡ€Π°Π΅Π² ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π½Π°ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит. Пока Π½ΠΈΡ‡Π΅Π³ΠΎ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ, ΠΏΡ€Π°Π²Π΄Π°? Высота элСмСнта #outer задаСтся Π΅Π³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ элСмСнтом ( #inner ), Π° ΡˆΠΈΡ€ΠΈΠ½Π° - Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ полями.

  4. Π’Π΅ΠΏΠ΅Ρ€ΡŒ посмотритС, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли Π²Ρ‹ сдСлаСтС #inner Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ! Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ объявлСниС ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ #inner :

      #inner {
       ΡˆΠΈΡ€ΠΈΠ½Π°: 6em;
       высота: 4em;
       Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # 999;
       позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
     }
      
  5. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ. ВмСсто красной Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π²ΠΎΠΊΡ€ΡƒΠ³ сСрого ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΎΠ»Π΅Π΅ толстая вСрхняя Π³Ρ€Π°Π½ΠΈΡ†Π°. А сСрая ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ° Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ двигалась! Π’Ρ‹ этого ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ?

Π—Π΄Π΅ΡΡŒ происходят Π΄Π²Π΅ интСрСсныС Π²Π΅Ρ‰ΠΈ.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, созданиС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ #inner ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΎ Π΅Π³ΠΎ ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Π°. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт #outer Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов, находящихся Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅, поэтому Π΅Π³ΠΎ высота ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π΄ΠΎ нуля. Π’ΠΎ, Ρ‡Ρ‚ΠΎ выглядит ΠΊΠ°ΠΊ красная линия Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½ΠΎΠΉ 2 пиксСля, Π½Π° самом Π΄Π΅Π»Π΅ являСтся Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ Π² 1 пиксСль Π²ΠΎΠΊΡ€ΡƒΠ³ элСмСнта с Π½ΡƒΠ»Π΅Π²ΠΎΠΉ высотой - Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ ΠΈ ниТнюю Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚.

Вторая интСрСсная Π²Π΅Ρ‰ΡŒ - Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ позиционированная ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ° Π½Π΅ двигалась.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для свойств свСрху , справа , снизу ΠΈ слСва - auto , Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ появится ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹, Ссли Π±Ρ‹ ΠΎΠ½ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ располоТСно. Однако, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ΡƒΠ΄Π°Π»Π΅Π½ ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ°, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ элСмСнты Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° Π½ΠΈΠΌ. На самом Π΄Π΅Π»Π΅ это ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ - Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒΡΡ Π½Π° это, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ сгСнСрированный Π±Π»ΠΎΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ. НапримСр, Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ мСню, управляСмом CSS, Β«Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡΒ» ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свойства top .Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ΠΈ автоматичСски появятся Π² ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… ΠΏΠΎ оси X (Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈΡ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅).

  1. Π—Π°Ρ‚Π΅ΠΌ Π΄Π°Π²Π°ΠΉΡ‚Π΅ установим высоту для элСмСнта #outer , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ снова выглядСл ΠΊΠ°ΠΊ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, ΠΈ пСрСмСстим #inner Π² сторону. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ строки Π² ΠΏΡ€Π°Π²ΠΈΠ»Π° CSS:

      #outer {
       ΠΌΠ°Ρ€ΠΆΠ°: 5em;
       Π³Ρ€Π°Π½ΠΈΡ†Π°: 1px solid # f00;
       высота: 4em;
     }
    
     #Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ {
       ΡˆΠΈΡ€ΠΈΠ½Π°: 6em;
       высота: 4em;
       Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # 999;
       позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
       слСва: 1em;
     }
      
  2. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅, ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ измСнСния.Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ #outer Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ снова являСтся ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ Π·Π°Π΄Π°Π»ΠΈ для Π½Π΅Π³ΠΎ высоту. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ #inner смСстился Π² сторону, Π½ΠΎ Π½Π΅ Ρ‚ΡƒΠ΄Π°, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ Π½Π΅ 1em ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ края своСго родитСля, Π° 1em ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ края ΠΎΠΊΠ½Π°! ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ объяснялось Π²Ρ‹ΡˆΠ΅, #inner Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ°, поэтому Π΅Π³ΠΎ содСрТащий Π±Π»ΠΎΠΊ являСтся Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ. Если Π²Ρ‹ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΎΡ‚ auto , ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΊΡ€Π°ΡŽ содСрТащСго Π±Π»ΠΎΠΊΠ°.Когда Π²Ρ‹ устанавливаСтС left: 1em , Π»Π΅Π²Ρ‹ΠΉ ΠΊΡ€Π°ΠΉ #inner заканчиваСтся Π½Π° 1em ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ края ΠΎΠΊΠ½Π°.

    1. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ - ΠΎ Ρ‡ΡƒΠ΄ΠΎ! Π‘Π΅Ρ€Ρ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ находится Π½Π° расстоянии 1em ΠΎΡ‚ Π»Π΅Π²ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Установка position: relative Π² ΠΏΡ€Π°Π²ΠΈΠ»Π΅ #outer сдСлала Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΈ установила Π΅Π³ΠΎ ΠΊΠ°ΠΊ содСрТащий Π±Π»ΠΎΠΊ для Π»ΡŽΠ±Ρ‹Ρ… Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ ΠΌΠΎΠ³ ΠΈΠΌΠ΅Ρ‚ΡŒ. left: 1em , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ установили для #inner , Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ отсчитываСтся ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ края #outer , Π° Π½Π΅ ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ края ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ сТаты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… содСрТимому, Ссли Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Π·Π°Π΄Π°Π² свойства left ΠΈ right , ΠΈΠ»ΠΈ Π·Π°Π΄Π°Π² свойство width . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ высоту, Π·Π°Π΄Π°Π² свойства Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΈΠ»ΠΈ Π·Π°Π΄Π°Π² свойство высота .

Π›ΡŽΠ±ΠΎΠ΅ ΠΈΠ· этих ΡˆΠ΅ΡΡ‚ΠΈ свойств ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ….ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ ΠΏΠΎ самой своСй ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅ относятся ΠΊ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Π’ этом случаС ΠΎΠ½ΠΈ относятся ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ содСрТащСго Π±Π»ΠΎΠΊΠ°.

Для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹Π΅ значСния для свойств left , right ΠΈ width относятся ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π΅ содСрТащСго Π±Π»ΠΎΠΊΠ°. ЗначСния Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… для свойств top , bottom ΠΈ height относятся ΠΊ высотС содСрТащСго Π±Π»ΠΎΠΊΠ°.

Internet Explorer 6 ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Opera 8 ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅ ошибались ΠΈ использовали вмСсто этого Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° .Π”Π°Π²Π°ΠΉΡ‚Π΅ поэкспСримСнтируСм с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

  1. НачнитС с указания Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² #inner с использованиСм ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ - внСситС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния Π² ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ #inner :

      #inner {
       ΡˆΠΈΡ€ΠΈΠ½Π°: 50%; высота: 50%;
       Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # 999;
       позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
       слСва: 1em;
     }
      
  2. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅, ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ сСрый ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ становится ΡˆΠΈΡ€Π΅ ΠΈ ΠΊΠΎΡ€ΠΎΡ‡Π΅ (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ соврСмСнный Π±Ρ€Π°ΡƒΠ·Π΅Ρ€).Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΠΈΠΉ Π±Π»ΠΎΠΊ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ #outer , ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ : ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ . Π¨ΠΈΡ€ΠΈΠ½Π° элСмСнта #inner Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π΄Π²ΠΎΠ΅ мСньшС, Ρ‡Π΅ΠΌ Ρƒ элСмСнта #outer , Π° Π΅Π³ΠΎ высота составляСт ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ высоты #outer .

  3. Π”Π°Π²Π°ΠΉΡ‚Π΅ снова сдСлаСм ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ! ВнСситС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния Π² #outer :

    .
      #outer {
       ΠΌΠ°Ρ€ΠΆΠ°: 5em;
       Π³Ρ€Π°Π½ΠΈΡ†Π°: 1px solid # f00;
       высота: 4em;
       ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: статичСскоС;
     }
      
  4. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ - большая Ρ€Π°Π·Π½ΠΈΡ†Π°, Π°? Π‘Π΅Ρ€ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π΄Π²ΠΎΠ΅ мСньшС ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ Π²Π΄Π²ΠΎΠ΅ мСньшС ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π·Π½Π°Π½ΠΈΠ΅ содСрТащихся Π±Π»ΠΎΠΊΠΎΠ² Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ!

Π’Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ - z-index

ЕстСствСнно Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π²Π΅Π±-страницу ΠΊΠ°ΠΊ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΡƒΡŽ. Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΅Ρ‰Π΅ нСдостаточно Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ 3D-дисплСи стали ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ явлСниСм, поэтому Π½Π°ΠΌ приходится Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ высотой ΠΈ ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ 3D-эффСктами. Но Π½Π° самом Π΄Π΅Π»Π΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ CSS происходит Π² Ρ‚Ρ€Π΅Ρ… измСрСниях! Π­Ρ‚ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π·Π°Π²ΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠΌ - Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ элСмСнтами.

Π”Π²Π΅ основныС оси Π½Π° Π²Π΅Π±-страницС - это Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ось X ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ ось Y. Начало этой систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ находится Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ области просмотра, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΌ, Π³Π΄Π΅ значСния X ΠΈ Y Ρ€Π°Π²Π½Ρ‹ 0. Но Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ось Z, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΈΠ΄ΡƒΡ‰ΡƒΡŽ пСрпСндикулярно повСрхности ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°. (ΠΈΠ»ΠΈ Π½Π° Π±ΡƒΠΌΠ°Π³Ρƒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ). Π‘ΠΎΠ»Π΅Π΅ высокиС значСния Z ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«ΠΏΠ΅Ρ€Π΅Π΄Β» Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΌΠΈ значСниями Z. ЗначСния Z Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«ΠΏΠΎΠ·Π°Π΄ΠΈΒ» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ отсчСта (я объясню эту Ρ‚ΠΎΡ‡ΠΊΡƒ отсчСта Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΈΠ½ΡƒΡ‚Ρƒ).

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ, ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ это ΠΎΠ΄Π½Π° ΠΈΠ· самых слоТных Ρ‚Π΅ΠΌ Π² CSS, поэтому Π½Π΅ Ρ€Π°ΡΡΡ‚Ρ€Π°ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ, Ссли Π²Ρ‹ Π½Π΅ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅ Π΅Π΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты) Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ контСкста налоТСния. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π² контСкстС налоТСния ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Ρ‚ΠΎΡ‡ΠΊΡƒ отсчСта ΠΏΠΎ оси Z. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом я расскаТу Π½ΠΈΠΆΠ΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Z (Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ стСка) ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойство z-index .Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ числом (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ) ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов auto ΠΈΠ»ΠΈ inherit . Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - auto , Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка, Ρ‡Ρ‚ΠΎ ΠΈ Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ индСкса вдоль оси Z. Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ элСмСнт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° 19 пиксСлСй ΠΏΠΎΠ·Π°Π΄ΠΈ ΠΈΠ»ΠΈ Π½Π° 5 сантимСтров Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Π”ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎΠ± этом ΠΊΠ°ΠΊ ΠΎ ΠΊΠΎΠ»ΠΎΠ΄Π΅ ΠΊΠ°Ρ€Ρ‚: Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΈΠΊΠΎΠ²Ρ‹ΠΉ Ρ‚ΡƒΠ· Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Ρ€Ρ… Ρ‚Ρ€Π΅Ρ… Π±ΡƒΠ±Π΅Π½ - Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π΅ΡΡ‚ΡŒ свой ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка ΠΈΠ»ΠΈ Z-индСкс.

Если Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ z-index ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число, Π²Ρ‹ Π½Π°Π·Π½Π°Ρ‡Π°Π΅Ρ‚Π΅ Π΅ΠΌΡƒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка Β«ΠΏΠ΅Ρ€Π΅Π΄Β» Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ контСкстС стСкирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка. Z-index 0 (ноль) ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ auto , Π½ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я Π²Π΅Ρ€Π½ΡƒΡΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΈΠ½ΡƒΡ‚Ρƒ. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для z-index Π½Π°Π·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка Β«ΠΏΠΎΠ·Π°Π΄ΠΈΒ» Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ уровня стСка.

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

ЀактичСски ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ сСми слоСв Π² ΠΎΠ΄Π½ΠΎΠΌ контСкстС налоТСния ΠΈ любоС количСство элСмСнтов Π² этих слоях, Π½ΠΎ Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡ‚Π΅ΡΡŒ - Π²Π°ΠΌ вряд Π»ΠΈ придСтся ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ с сСмью слоями Π² контСкстС налоТСния. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ элСмСнты (всС элСмСнты, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅) Π² ΠΎΠ΄Π½ΠΎΠΌ контСкстС налоТСния Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, ΠΎΡ‚ Π·Π°Π΄Π½Π΅ΠΉ части ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ, выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  1. Π€ΠΎΠ½ ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ элСмСнтов, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… контСкст налоТСния
  2. ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ уровнями стСка
  3. ΠŸΠΎΡ‚ΠΎΠΌΠΊΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π±Π»ΠΎΠΊΠΎΠ² Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅
  4. ΠŸΠ»Π°Π²ΡƒΡ‡ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ
  5. ΠŸΠΎΡ‚ΠΎΠΌΠΊΠΈ встроСнного уровня Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅
  6. ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ стСка, установлСнным ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎ ΠΈΠ»ΠΈ (ноль)
  7. ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ с ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ уровнями стСка

Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ записи - это элСмСнты, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства z-index .

ВсС это довольно слоТно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, поэтому Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ нСсколько практичСских экспСримСнтов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Z-индСкс.

  1. НачнитС с добавлСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строки Π² свой нСбольшой ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°:

      <Ρ‚Π΅Π»ΠΎ>
       
  2. Π—Π°Ρ‚Π΅ΠΌ я Π²Π°ΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΡƒ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ CSS Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ #outer Π±Ρ‹Π» содСрТащим Π±Π»ΠΎΠΊΠΎΠΌ, ΠΈ установил Π½Π΅ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ #inner .Π”Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм #outer Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ вас Π±Ρ‹Π»ΠΎ большС возмоТностСй для экспСримСнтов. ВнСситС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ измСнСния Π² Π΄Π²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°:

      #outer {
       ΠΌΠ°Ρ€ΠΆΠ°: 5em;
       Π³Ρ€Π°Π½ΠΈΡ†Π°: 1px solid # f00;
       высота: 8em; ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
     }
    
     #Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ {
       ΡˆΠΈΡ€ΠΈΠ½Π°: 5em; высота: 5em;
       Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # 999;
       позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
       слСва: 1em;
     }
      
  3. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ для элСмСнта #second :

      #second {
       ΡˆΠΈΡ€ΠΈΠ½Π°: 5em;
       высота: 5em;
       Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # 00f;
       позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
       Π²Π΅Ρ€Ρ…: 1em;
       слСва: 2em;
     }
      
  4. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅, ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ярко-синюю Ρ€Π°ΠΌΠΊΡƒ, ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΡΠ΅Ρ€ΡƒΡŽ.Оба поля ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка ( auto , Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка 0), Π½ΠΎ синий ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ отобраТаСтся ΠΏΠ΅Ρ€Π΅Π΄ сСрым ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ появляСтся ΠΏΠΎΠ·ΠΆΠ΅ Π² исходном ΠΊΠΎΠ΄Π΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСрый ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ появлялся Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ, Π·Π°Π΄Π°Π² Π΅ΠΌΡƒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ большС 0 - Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΡƒΡΠ΅Ρ€Π΄ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€ΠΎΠ΄Π΅ 10000. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ строку Π² ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ #inner :

      #inner {
       ΡˆΠΈΡ€ΠΈΠ½Π°: 5em;
       высота: 5em;
       Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # 999;
       позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
       слСва: 1em;
       z-индСкс: 1;
     }
      
  5. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ сСроС ΠΏΠΎΠ»Π΅ ΠΏΠ΅Ρ€Π΅Π΄ синим.

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ контСксты стСкирования

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

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт, Ρ‡Π΅ΠΉ z-index Π·Π°Π΄Π°Π½ ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число, устанавливаСт Π½ΠΎΠ²Ρ‹ΠΉ, Β«Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΒ» контСкст стСка, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сам элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка 0.Π­Ρ‚ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Π°, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π» Ρ€Π°Π½Π΅Π΅, ΠΌΠ΅ΠΆΠ΄Ρƒ z-index: auto ΠΈ z-index: 0 . ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π½Π΅ устанавливаСт Π½ΠΎΠ²Ρ‹ΠΉ контСкст стСкирования, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ - устанавливаСт.

Когда элСмСнт устанавливаСт Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ контСкст стСкирования, ΡƒΡ€ΠΎΠ²Π½ΠΈ стСка Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² этом локальном контСкстС. Π­Ρ‚ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ ΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΈΡ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ, Π½ΠΎ Π½Π΅ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π±Ρ€Π°Ρ‚ΡŒΡΠΌ ΠΈ сСстрам родитСля. Π­Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Β«ΠΊΠ»Π΅Ρ‚ΠΊΡƒΒ» Π²ΠΎΠΊΡ€ΡƒΠ³ своих ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΠΈΠ· Π½Π΅Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒΡΡ.ΠŸΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ· Π² этой ΠΊΠ»Π΅Ρ‚ΠΊΠ΅, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒΡΡ ΠΈΠ· ΠΊΠ»Π΅Ρ‚ΠΊΠΈ. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΈ Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π½Π΅Π΄Π΅Π»ΠΈΠΌΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π² контСкстС стСкирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΊΡ€ΡƒΠΆΠ°Π΅Ρ‚ родитСля.

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

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

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ присваиваСтС цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойству z-index для элСмСнта, Π²Ρ‹ создаСтС Β«ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит этот элСмСнт ΠΈ Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ².

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

  1. НачнитС с добавлСния содСрТимого ΠΊ вашим Π΄Π²ΡƒΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ элСмСнтам - Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ строки Π² свой HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚:

      
  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ CSS, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ ΠΎΠ±ΠΎΠΈΠΌ этим элСмСнтам span :

      ΠΏΡ€ΠΎΠ»Π΅Ρ‚ {
       позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
       Π²Π΅Ρ€Ρ…: 2em;
       слСва: 2em;
       ΡˆΠΈΡ€ΠΈΠ½Π°: 3em;
       высота: 3em;
     }
      

    Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ элСмСнты span Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ Π·Π°Π΄Π°Π΅Ρ‚ ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹.ΠŸΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ сСкунду - span элСмСнтов встроСны - ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ для встроСнных элСмСнтов? ΠžΡ‚Π²Π΅Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты, автоматичСски ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π±Π»ΠΎΠΊΠΈ Π±Π»ΠΎΠΊΠΎΠ². Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Π°ΠΌΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° span ’. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Π° элСмСнта span ΠΈΠΌΠ΅ΡŽΡ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ div ΠΊΠ°ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ, эти Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ элСмСнты Π±Π΅Ρ€ΡƒΡ‚ Π½Π° сСбя Ρ€ΠΎΠ»ΡŒ содСрТащихся Π±Π»ΠΎΠΊΠΎΠ².

  3. Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ†Π²Π΅Ρ‚ ΠΊ элСмСнтам span , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π³Π΄Π΅ ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ.Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°:

      #inner span {
       Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # ff0;
     }
    
     #second span {
       Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # 0ff;
     }
      
  4. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅, ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ большСго сСрого ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π° ΠΈ Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ большСго синСго ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°. Π‘Π΅Ρ€Ρ‹ΠΉ ΠΈ ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄ синим ΠΈ Π³ΠΎΠ»ΡƒΠ±Ρ‹ΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°ΠΌΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сСрый ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ z-index : 1 .

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

      #second span {
       Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # 0ff;
       z-индСкс: 1;
     }
      
  6. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ. Если ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΡŽ CSS, Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ.Π‘Π΅Ρ€Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ z-index: 1 , Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ устанавливаСт Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ контСкст стСкирования. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π²Ρ‹ создали ΠΎΠ΄ΠΈΠ½ ΠΈΠ· этих Β«ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΠ²Β» ΠΈ помСстили Π²Π½ΡƒΡ‚Ρ€ΡŒ сСрый ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΈ Π΅Π³ΠΎ ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚.

Π•Ρ‰Π΅ Π½Π΅ Π·Π°ΠΏΡƒΡ‚Π°Π»ΠΈΡΡŒ? Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ экспСримСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ.

  1. УстановитС высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка для ΠΆΠ΅Π»Ρ‚ΠΎΠ³ΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти Π΅Π³ΠΎ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ - внСситС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния Π² свой CSS:

      #inner span {
       Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # ff0;
       z-индСкс: 4;
    }
      
  2. Если Π²Ρ‹ сохранитС ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅, Π²Ρ‹ увидитС… Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ! Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ стСка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ для ΠΆΠ΅Π»Ρ‚ΠΎΠ³ΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°, примСняСтся Π² локальном контСкстС стСка, установлСнном сСрым ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ - ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ находится Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π° вмСстС со своим сСрым Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ элСмСнтом.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт (синий ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚) Π½Π΅ устанавливаСт Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ контСкст налоТСния - ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌΡ‹ΠΉ z-index : auto . Π‘ΠΈΠ½ΠΈΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ - это нСзакрСплСнная Π±ΡƒΠΌΠ°Π³Π° Π² стопкС. Π–Π΅Π»Ρ‚Ρ‹Π΅ ΠΈ Π³ΠΎΠ»ΡƒΠ±Ρ‹Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ фактичСски находятся Π² ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ… сами ΠΏΠΎ сСбС (ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ цСлочислСнный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка ΠΈ сами ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ контСксты стСка).

  3. Если Π²Ρ‹ заставитС синий ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ контСкст налоТСния, Π²Ρ‹ Π½Π΅ смоТСтС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½, Ссли Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ пСрСмСститС Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт (синий ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚) Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½.Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ - внСситС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния Π² свой CSS:

      #inner {
    
       ...
    
       z-индСкс: 2;
     }
    
     #Π²Ρ‚ΠΎΡ€ΠΎΠΉ {
    
       ...
    
       z-индСкс: 1;
     }
    
     #second span {
    
       ...
    
       z-индСкс: 3;
     }
      
  4. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ сСрый ΠΈ синий ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ контСксты налоТСния, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Π΄Π²Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°. Π’Π½ΠΈΠ·Ρƒ стопки находится ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ стопки 1, содСрТащий Π΄Π²Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π° (синий ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΈ Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚). Π’Π²Π΅Ρ€Ρ…Ρƒ стопки находится ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ стопки 2, содСрТащий Π΄Π²Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π° (сСрый ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΈ ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚).Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅ синий ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка 0, поэтому ΠΎΠ½ появляСтся Π·Π° Π³ΠΎΠ»ΡƒΠ±Ρ‹ΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка 3. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅ сСрый ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка 0, поэтому ΠΎΠ½ появляСтся Π·Π° ΠΆΠ΅Π»Ρ‚Ρ‹ΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ стСка. ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка 4. На рисункС 1 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ бокса ΠΈ Π΄Π²Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… контСкста стСка сбоку ΠΏΠΎ оси Z.

Рисунок 1: Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… контСкстов налоТСния.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, располоТСнныС Π²Π½ΡƒΡ‚Ρ€ΠΈ Β«2Β», всСгда Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Π΄ всСми элСмСнтами Π²Π½ΡƒΡ‚Ρ€ΠΈ Β«1Β».Π—Π°Ρ‚Π΅ΠΌ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ контСкстС налоТСния элСмСнты с Π±ΠΎΠ»Π΅Π΅ высоким Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ z-индСкса ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄ элСмСнтами с нСбольшим Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ z-индСкса. Если Π΄Π²Π° элСмСнта ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ z-index, Ρ‚ΠΎ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ появляСтся ΠΏΠΎΠ·ΠΆΠ΅ Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅, появится Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ.

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

Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹, скорСС всСго, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с этими ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ. ИзмСнСния Π² z-index Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ распространСны Π² Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… ΠΌΠ°ΠΊΠ΅Ρ‚Π°Ρ…, ΠΈ Ссли ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ происходят, Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ контСкста стСка.

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

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ : фиксированная фиксируСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ области просмотра. Он остаСтся Π½Π° мСстС, Π΄Π°ΠΆΠ΅ Ссли Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ прокручиваСтся.Для media = "print" фиксированный элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ страницС.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Internet Explorer вСрсии 6 ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· этих Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Π²Ρ‹ Π½Π΅ смоТСтС ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅.

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ позиция ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ элСмСнта с position: absolute относятся ΠΊ Π΅Π³ΠΎ содСрТащСму Π±Π»ΠΎΠΊΡƒ, позиция ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ элСмСнта с position: fixed всСгда относятся ΠΊ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ содСрТащСму Π±Π»ΠΎΠΊΡƒ.ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΎΠΊΠ½ΠΎ просмотра: ΠΎΠΊΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈΠ»ΠΈ ΠΎΠΊΠ½ΠΎ страницы. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это, Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ исправитС ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΡˆΠΈΡ… элСмСнтов. Π’Ρ‹ сдСлаСтС Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΎΡ‡Π΅Π½ΡŒ высоким, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ полосу ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Π»Π΅Π³Ρ‡Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ эффСкт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚.

  1. ВнСситС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния Π² свой ΠΊΠΎΠ΄ CSS:

      #inner {
       ΡˆΠΈΡ€ΠΈΠ½Π°: 5em;
       высота: 5em;
       Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # 999;
       ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: фиксированноС; Π²Π΅Ρ€Ρ…: 1em;
       слСва: 1em;
     }
    
     #Π²Ρ‚ΠΎΡ€ΠΎΠΉ {
       ΡˆΠΈΡ€ΠΈΠ½Π°: 5em;
       высота: 150ΠΌΠΌ;
       Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # 00f;
       позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
       Π²Π΅Ρ€Ρ…: 1em;
       слСва: 2em;
     }
      
  2. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ.Если Ρƒ вас Π½Π΅Ρ‚ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ высоты для #second . (А ΠΊΠ°ΠΊΠΎΠΉ Ρƒ вас гигантский ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€?) Высокий синий элСмСнт выступаСт Π·Π° ниТнюю Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠΊΠ½Π°. ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ страницу Π²Π½ΠΈΠ· ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° сСрый ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ. #inner Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ фиксируСтся Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1em свСрху ΠΎΠΊΠ½Π° ΠΈ 1em слСва; поэтому ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ сСрая Ρ€Π°ΠΌΠΊΠ° остаСтся Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ мСстС Π½Π° экранС.

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

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

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

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

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅

Вопросы ΠΊ упраТнСниям

  • ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ измСнСния ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° фиксированного позиционирования, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ порядок налоТСния ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°ΠΌΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСрый ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Π±Ρ‹Π» сзади, Π° Π·Π°Ρ‚Π΅ΠΌ синий, ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ ΠΈ Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ порядкС.(Π‘ΠΎΠ²Π΅Ρ‚: ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ всС объявлСния z-index ΠΈ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Π·Π°Π½ΠΎΠ²ΠΎ.)
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Π²Π²Π΅Ρ€Ρ… ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ, установив top: -1em ΠΈ left: 8em . Π—Π°Ρ‚Π΅ΠΌ сдСлайтС Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ отобраТался Π·Π° элСмСнтом #outer , Ρ‡Ρ‚ΠΎΠ±Ρ‹ красная Π³Ρ€Π°Π½ΠΈΡ†Π° появилась Π½Π° ΠΆΠ΅Π»Ρ‚ΠΎΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π΅.
  • Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… столбцов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ создали Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎ статичСском ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ вмСсто этого Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ элСмСнт #footer , Π½ΠΎ Π²Π°ΠΌ Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅ Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ (ΠΊΡ€ΠΎΠΌΠ΅ ссылки Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй).
  • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ упраТнСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ навигация использовала фиксированноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ это стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ автоматичСскиС Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ поля Π½Π° элСмСнтС body . Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ достаточно содСрТимого Π² основной столбСц ΠΈ / ΠΈΠ»ΠΈ Π½Π° Π±ΠΎΠΊΠΎΠ²ΡƒΡŽ панСль, Ρ‡Ρ‚ΠΎΠ±Ρ‹ появилась полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ слои CSS - ВнутрСнняя Ρ€Π°Π±ΠΎΡ‚Π° CSS - Π£Ρ‡Π΅Π±Π½ΠΈΠΊ CSS

  1. Π”ΠΎΠΌ
  2. Π£Ρ‡Π΅Π±Π½ΠΈΠΊ CSS
  3. Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ устройство CSS
  4. ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ слои CSS

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

ΠœΠ΅Ρ‚ΠΎΠ΄ позиционирования задаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства position, послС Ρ‡Π΅Π³ΠΎ свойства top, right, bottom ΠΈ left ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для размСщСния элСмСнта Π² Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Бвойства ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для управлСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ - бСзусловно, самая слоТная Ρ‡Π°ΡΡ‚ΡŒ CSS для понимания, Π½ΠΎ ΠΌΡ‹ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основы ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° позиционирования Π² качСствС ввСдСния, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ страницу ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² CSS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² дСйствии.

ПолоТСниС

: статичСскоС;

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

позиция: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ;

ΠŸΡ€ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ элСмСнт пСрСмСщаСтся ΠΎΡ‚ мСста, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ½ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚, оставляя пустоС мСсто.

ΠΏ {
ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
Π²Π΅Ρ€Ρ…: -20 пиксСлСй;
слСва: 20 пиксСлСй;
}

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

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сСйчас ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ ΠΈ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌ, Π½ΠΎ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΈ использовании вмСстС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ свойствами позиционирования, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для создания ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² CSS.

позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ удаляСт элСмСнт ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π²Ρ‹ Π΅ΠΌΡƒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅.Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠ΅ элСмСнт с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ элСмСнт Π½Π΅ сущСствуСт, ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ вмСстС, Π½Π΅ оставляя пустого пространства для элСмСнта.

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

ΠΏ {
позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
Π²Π΅Ρ€Ρ…: 5 пиксСлСй;
слСва: 5 пиксСлСй;
}

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ наш Π°Π±Π·Π°Ρ† Π±ΡƒΠ΄Π΅Ρ‚ располоТСн Π½Π° расстоянии 5 пиксСлСй ΠΎΡ‚ (Π½ΠΈΠΆΠ΅ / Π²Π½ΡƒΡ‚Ρ€ΠΈ) Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ Π½Π° 5 пиксСлСй ΠΎΡ‚ (Π²Π½ΡƒΡ‚Ρ€ΠΈ) Π»Π΅Π²ΠΎΠΉ стороны ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

позиция: фиксированная;

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

ΠΏ {
ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: фиксированноС;
Π²Π΅Ρ€Ρ…: 15 пиксСлСй;
справа: 15 пиксСлСй;
}

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ наш Π°Π±Π·Π°Ρ† Π±ΡƒΠ΄Π΅Ρ‚ располоТСн Π½Π° расстоянии 15 пиксСлСй ΠΎΡ‚ (Π½ΠΈΠΆΠ΅ / Π²Π½ΡƒΡ‚Ρ€ΠΈ) Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ Π½Π° 15 пиксСлСй ΠΎΡ‚ (Π²Π½ΡƒΡ‚Ρ€ΠΈ) ΠΏΡ€Π°Π²ΠΎΠΉ стороны ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

слоСв

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· этих ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π²Π΅Ρ€Ρ…Ρƒ, Π° ΠΊΠ°ΠΊΠΈΠ΅ - Π²Π½ΠΈΠ·Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ свойство z-index.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ z-index опрСдСляСт, Π³Π΄Π΅ Π² стСкС окаТСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт ΠΏΡ€ΠΈ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числовыС значСния ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ элСмСнт слСдуСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Ρ‡Π°ΡΡ‚ΡŒ стСка, Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числовыС значСния ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ элСмСнт слСдуСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ниТнюю Ρ‡Π°ΡΡ‚ΡŒ стСка.Π§Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π² стСкС окаТСтся элСмСнт. Π§Π΅ΠΌ мСньшС ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚Π΅ΠΌ дальшС ΠΏΠΎ стСку Π±ΡƒΠ΄Π΅Ρ‚ сТат элСмСнт.

p.top {
позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
z-индСкс: 5;
}

ΠΏ. Π‘Π΅Ρ€Π΅Π΄ΠΈΠ½Π° {
позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
z-индСкс: 0;
}

стр.