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

seodon.ru | ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ HTML ΠΈ CSS

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ: 12.05.2011 ПослСдняя ΠΏΡ€Π°Π²ΠΊΠ°: 08.12.2015

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

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚Ρ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ°ΠΊΠ΅Ρ‚ сайта ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ структуру (ваш ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ, Π½ΠΎ способы ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅):

<body>
 <div>Π¨Π°ΠΏΠΊΠ°</div>
 <div>МСню</div>
 <div>ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚</div>
 <div>Π€ΡƒΡ‚Π΅Ρ€</div>
</body>

Π”Π°Π»Π΅Π΅ для достиТСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΊ ΠΌΠ°ΠΊΠ΅Ρ‚Ρƒ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ, свойства CSS ΠΈ Ρ‚.

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

ΠŸΡ€ΠΈΠΆΠ°Ρ‚ΡŒ Ρ„ΡƒΡ‚Π΅Ρ€ ΠΊ Π½ΠΈΠ·Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ позиционирования

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>seodon.ru - ΠΏΡ€ΠΈΠΆΠΈΠΌΠ°Π΅ΠΌ Ρ„ΡƒΡ‚Π΅Ρ€ ΠΊ Π½ΠΈΠ·Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅</title>
  <style type="text/css">
   html, body {
    height: 100%; /* высота HTML ΠΈ BODY */
    margin: 0; /* ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ поля ΠΏΠΎ краям страницы */
    padding: 0;
   }
   body {
    font-size: 2em;
    color: #000;
    background: #fff;
   }
   #wrapper {
    min-height: 100%; /* минимальная высота ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ */
    height: auto !important; /* для всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² (ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ, Ссли ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° IE6 Π½Π΅ Π½ΡƒΠΆΠ½Π°) */
    height: 100%; /* для IE6, Ρ‚.
ΠΊ. ΠΎΠ½ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ height, ΠΊΠ°ΠΊ min-height */ position: relative; /* ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ этого Π±Π»ΠΎΠΊΠ° */ } #header { background: #fc0; } #menu { width: 250px; background: #0fc; float: left; padding-bottom: 100px; /* Π½ΠΈΠΆΠ½ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ отступ Ρƒ мСню */ } #content { background: #eee; margin-left: 250px; padding-bottom: 100px; /* Π½ΠΈΠΆΠ½ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ отступ Ρƒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° */ } .clear { clear: both; /* класс для прСрывания обтСкания */ } #footer { width: 100%; /* ΡˆΠΈΡ€ΠΈΠ½Π° Ρ„ΡƒΡ‚Π΅Ρ€Π° */ height: 100px; /* высота */ position: absolute; /* Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ */ bottom: 0; /* ΠΏΡ€ΠΈΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ ΠΊΡ€Π°ΡŽ ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ */ color: #fff; background: #000; } </style> </head> <body> <div> <div>Π¨Π°ΠΏΠΊΠ°</div> <div>МСню</div> <div>ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚</div> <div></div> <div>Π€ΡƒΡ‚Π΅Ρ€</div> </div> </body> </html>

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

ОписаниС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

  1. ВсС Π±Π»ΠΎΠΊΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π±Ρ‹Π»ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π·Π°Π΄Π°Π»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ высоту (свойство CSS min-height) Ρ€Π°Π²Π½ΡƒΡŽ 100%, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ растянулся Π²ΠΎ всю высоту ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½ΠΎ Ссли потрСбуСтся, Ρ‚ΠΎ ΠΌΠΎΠ³ Ρ‚ΡΠ½ΡƒΡ‚ΡŒΡΡ ΠΈ дальшС. Однако Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹Π΅ значСния ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ°, Ρ‚ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС сработало, ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ высоту (CSS height) для Ρ‚Π΅Π³ΠΎΠ² <HTML> ΠΈ <BODY>.
  2. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом стало Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (CSS position) Ρ„ΡƒΡ‚Π΅Ρ€Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π΅Ρ€Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΊ Π΅Π³ΠΎ Π½ΠΈΠΆΠ½Π΅ΠΉ сторонС (CSS bottom). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ„ΡƒΡ‚Π΅Ρ€ Ρƒ нас оказался ΠΏΡ€ΠΈΠΆΠ°Ρ‚ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΉ части страницы.
  3. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Ρ€Ρ‹Π²Π°Π΅Ρ‚ элСмСнт ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ°, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π±Π»ΠΎΠΊΠΈ с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ ΠΈ мСню, Ρ‡Π°ΡΡ‚ΡŒ Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ ΠΏΡ€ΠΈΠΆΠ°Ρ‚Ρ‹ΠΉ Ρ„ΡƒΡ‚Π΅Ρ€. Π§Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, элСмСнтам ΠΈ Π±Ρ‹Π»ΠΈ установлСны Π½ΠΈΠΆΠ½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ отступы (CSS padding) Ρ€Π°Π²Π½Ρ‹Π΅ высотС Ρ„ΡƒΡ‚Π΅Ρ€Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ Ρ„ΡƒΡ‚Π΅Ρ€ ΠΈ Ρ‚ΠΎΠ»ΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π²Π½ΠΈΠ·.
  4. Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ нас Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ Π±Π»ΠΎΠΊ с мСню являСтся ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌ (CSS float), Ρ‚ΠΎ Ρ„ΡƒΡ‚Π΅Ρ€ всС Ρ€Π°Π²Π½ΠΎ Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ, Π°, соотвСтствСнно, мСню Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π²Π½ΠΈΠ·. Для исправлСния этого Π±Ρ‹Π» создан Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ (class=»clear»), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ (свойство CSS clear).
    ΠšΡΡ‚Π°Ρ‚ΠΈ, Ссли Π²Ρ‹ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ IE6 ΠΈ IE7, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ вмСсто этого Π±Π»ΠΎΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ послСднСму Π±Π»ΠΎΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π΄ Ρ„ΡƒΡ‚Π΅Ρ€ΠΎΠΌ (здСсь это «content») псСвдоэлСмСнт :after ΠΈ просто Ρƒ Π½Π΅Π³ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ обтСкания.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ свойство CSS для указания минимальной высоты, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Internet Explorer 6. Π—Π°Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ свойство height ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ высоту. Π’Π°ΠΊΠΆΠ΅ этот Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… случаях ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ !important. Π­Ρ‚ΠΈ Π΅Π³ΠΎ Π΄Π²Π΅ особСнности ΠΈ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для создания Ρ…Π°ΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ, Π½Π΅ затрагивая Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹.

ΠŸΡ€ΠΈΠΆΠ°Ρ‚ΡŒ Ρ„ΡƒΡ‚Π΅Ρ€ ΠΊ Π½ΠΈΠ·Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>seodon.ru - ΠΏΡ€ΠΈΠΆΠΈΠΌΠ°Π΅ΠΌ Ρ„ΡƒΡ‚Π΅Ρ€ ΠΊ Π½ΠΈΠ·Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ</title>
  <style type="text/css">
   html, body {
    height: 100%; /* высота HTML ΠΈ BODY */
    margin: 0; /* ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΠΎ краям страницы */
    padding: 0;
   }
   body {
    font-size: 2em;
    color: #000;
    background: #fff;
   }
   #wrapper {
    min-height: 100%; /* минимальная высота 100% для ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ */
    height: auto !important; /* для всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² (ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ, Ссли ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° IE6 Π½Π΅ Π½ΡƒΠΆΠ½Π°) */
    height: 100%; /* для IE6, Ρ‚.
ΠΊ. ΠΎΠ½ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ height, ΠΊΠ°ΠΊ min-height */ } #header { background: #fc0; } #menu { width: 250px; background: #0fc; float: left; } #content { background: #eee; margin-left: 250px; } #footer_correct { height: 100px; /* высота Π±Π»ΠΎΠΊΠ°-ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΎΡ€Π° */ clear: both; /* ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ обтСкания */ } #footer { height: 100px; /* высота Ρ„ΡƒΡ‚Π΅Ρ€Π° */ color: #fff; background: #000; margin-top: -100px; /* Π²Π΅Ρ€Ρ…Π½Π΅Π΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ */ } </style> </head> <body> <div> <div>Π¨Π°ΠΏΠΊΠ°</div> <div>МСню</div> <div>ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚</div> <div></div> </div> <div>Π€ΡƒΡ‚Π΅Ρ€</div> </body> </html>

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

ОписаниС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

  1. ВсС Π±Π»ΠΎΠΊΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΊΡ€ΠΎΠΌΠ΅ Ρ„ΡƒΡ‚Π΅Ρ€Π° Π±Ρ‹Π»ΠΈ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Ρ‹ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±Ρ‹Π»Π° Π·Π°Π΄Π°Π½Π° минимальная высота (CSS min-height) Π² 100%. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ сдСлано для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Π»ΠΎΠΊ-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ° ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ вытянулся Π²ΠΎ всю высоту ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½ΠΎ ΠΏΡ€ΠΈ нСобходимости (Ссли содСрТимого Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ) ΠΌΠΎΠ³ Ρ‚ΡΠ½ΡƒΡ‚ΡŒΡΡ ΠΈ дальшС.
    Π’Π΅ΠΏΠ΅Ρ€ΡŒ высота нашСй ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ стала Ρ€Π°Π²Π½Π° высотС ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π° высота всСй HTML-страницы = высота ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈΒ + высота Ρ„ΡƒΡ‚Π΅Ρ€Π°.
  2. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ дСйствий ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° наш Ρ„ΡƒΡ‚Π΅Ρ€ Ρ…ΠΎΡ‚ΡŒ ΠΈ приТался ΠΊ Π½ΠΈΠ·Ρƒ страницы, Π½ΠΎ ΡƒΡˆΠ΅Π» Π·Π° ниТнюю Π³Ρ€Π°Π½ΠΈΡ†Ρƒ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Π² Π·ΠΎΠ½Ρƒ видимости, для Π½Π΅Π³ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°Π΄Π°Π½ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ (CSS margin-top) Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π²Π΅Π½ высотС самого Ρ„ΡƒΡ‚Π΅Ρ€Π°. ВсС, Ρ„ΡƒΡ‚Π΅Ρ€ ΠΏΡ€ΠΈΠΆΠ°Ρ‚ ΠΈ находится Π²Π½ΠΈΠ·Ρƒ страницы.
  3. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅ Ρƒ ΠΏΡ€ΠΈΠΆΠ°Ρ‚ΠΎΠ³ΠΎ Ρ„ΡƒΡ‚Π΅Ρ€Π° ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅Π΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π±Π»ΠΎΠΊΠΈ с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ мСню, Ρ‡Π°ΡΡ‚ΡŒ Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ этот Ρ„ΡƒΡ‚Π΅Ρ€. Π§Ρ‚ΠΎΠ±Ρ‹ этого ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π±Ρ‹Π» создан Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ с, высота ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π²Π½Π° (ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Ρ‡ΡƒΡ‚ΡŒ большС) высотС Ρ„ΡƒΡ‚Π΅Ρ€Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠΌΠ΅Π½Π½ΠΎ этот ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ ΠΏΡ€ΠΈΠΆΠ°Ρ‚Ρ‹ΠΉ Ρ„ΡƒΡ‚Π΅Ρ€ ΠΈ Ρ‚ΠΎΠ»ΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π²Π½ΠΈΠ·, прСдотвращая скрытиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.
  4. ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π±Π»ΠΎΠΊΡƒ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ обтСкания (CSS clear), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π½Π΅ ΠΎΠ±Ρ‚Π΅ΠΊ мСню, Ссли ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ высоту ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. БоотвСтствСнно Ρƒ самого Ρ„ΡƒΡ‚Π΅Ρ€Π° это ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ обтСкания Π±Ρ‹Π»ΠΎ ΡƒΠ±Ρ€Π°Π½ΠΎ Π·Π° Π½Π΅Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ.

Как ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, для IE6 здСсь Π±Ρ‹Π» ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π°ΠΊ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π·Π°Π΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ высоту.

Ѐиксированный ΠΏΠΎΠ΄Π²Π°Π» | htmlbook.ru

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

Для этого Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ свойством position ΠΈ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ fixed. ΠŸΡ€ΠΈ этом элСмСнт остаСтся Π½Π° ΠΎΠ΄Π½ΠΎΠΌ мСстС, Π° Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ задаСтся ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· свойства top, right, bottom, left. Π’ нашСм случаС достаточно Π·Π°Π΄Π°Ρ‚ΡŒ Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ значСния Ρƒ left ΠΈ bottom. Π¨ΠΈΡ€ΠΈΠ½Π° фиксированных элСмСнтов Ρ€Π°Π²Π½Π° ΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ, Ссли Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ ΠΈΠ»ΠΈ рисунок, поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ‡Π΅Ρ€Π΅Π· width ΠΊΠ°ΠΊ 100% (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Β 1).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. Ѐиксированный ΠΏΠΎΠ΄Π²Π°Π»

XHTML 1.0CSS 2.1IECrOpSaFx

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Ѐиксированный ΠΏΠΎΠ΄Π²Π°Π»</title>
  <style type="text/css">
   #content {
    width: 500px; /* Π¨ΠΈΡ€ΠΈΠ½Π° слоя */
    margin: 0 auto 50px; /* Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ */
   }
   #footer {
    position: fixed; /* ЀиксированноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ */
    left: 0; bottom: 0; /* Π›Π΅Π²Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡƒΠ³ΠΎΠ» */
    padding: 10px; /* Поля Π²ΠΎΠΊΡ€ΡƒΠ³ тСкста */
    background: #39b54a; /* Π¦Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° */
    color: #fff; /* Π¦Π²Π΅Ρ‚ тСкста */
    width: 100%; /* Π¨ΠΈΡ€ΠΈΠ½Π° слоя */
   }
  </style>
 </head>
 <body>
  <div>
   ВсС пСрСчислСнныС Π½Π° сайтС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π»ΠΎΠ²Π»ΠΈ льва ΡΠ²Π»ΡΡŽΡ‚ΡΡ тСорСтичСскими 
   ΠΈ Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ…. Автор Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ 
   вашСй бСзопасности ΠΏΡ€ΠΈ ΠΈΡ… использовании ΠΈ снимаСт с сСбя Π²ΡΡΠΊΡƒΡŽ 
   ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.  
   ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Π»Π΅Π² это Ρ…ΠΈΡ‰Π½ΠΈΠΊ ΠΈ опасноС ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅! 
  </div>
  <div>
   &copy; Π’Π»Π°Π΄ ΠœΠ΅Ρ€ΠΆΠ΅Π²ΠΈΡ‡
  </div>
 </body>
</html>

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

Рис. 1. Подвал Π²Π½ΠΈΠ·Ρƒ страницы

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Internet Explorer 6 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ fixed, поэтому Π² Π½Π΅ΠΌ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. Для IE6 придСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ двумя Ρ‚Π΅Π³Π°ΠΌΠΈ <div>, Π²Π»ΠΎΠΆΠΈΠ² ΠΈΡ… Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² content ΠΈ footer, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΡΡ‚ΠΈΠ»ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для этого Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Β 2).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. Код с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ IE6

XHTML 1.0CSS 2.1IECrOpSaFx

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Ѐиксированный ΠΏΠΎΠ΄Π²Π°Π»</title>
  <style type="text/css">
   body {
    margin: 0; /* Π£Π±ΠΈΡ€Π°Π΅ΠΌ отступы Π½Π° страницС */
   }
   #content {
    width: 500px; /* Π¨ΠΈΡ€ΠΈΠ½Π° слоя */
    margin: 0 auto 50px; /* Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ */
   }
   #footer {
    position: fixed; /* ЀиксированноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ */
    left: 0; bottom: 0; /* Π›Π΅Π²Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡƒΠ³ΠΎΠ» */
    color: #fff; /* Π¦Π²Π΅Ρ‚ тСкста */
    width: 100%; /* Π¨ΠΈΡ€ΠΈΠ½Π° слоя */
   }
   #footer div {
    padding: 10px; /* Поля Π²ΠΎΠΊΡ€ΡƒΠ³ тСкста */
    background: #39b54a; /* Π¦Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° */
   }
  </style>
  <!--[if lte IE 6]>
  <style type="text/css">
   html, body, #container {
    height: 100%; /* Высота страницы */
    overflow: hidden; /* ΠžΠ±Ρ€Π΅Π·Π°Π΅ΠΌ всС, Ρ‡Ρ‚ΠΎ Π½Π΅ помСщаСтся Π² ΠΎΠΊΠ½ΠΎ */
   }
   #container {
    overflow: auto; /* ДобавляСм полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ */
   }
   #footer {
    position: absolute; /* ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ */
   }
   #footer div {
    margin-right: 17px; /* Π‘ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Ρ„ΠΎΠ½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ накладывался Π½Π° скролбар */
   }
  </style>
  <![endif]--> 
 </head>
 <body>
  <div>
   <div>
    ВсС пСрСчислСнныС Π½Π° сайтС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π»ΠΎΠ²Π»ΠΈ льва ΡΠ²Π»ΡΡŽΡ‚ΡΡ тСорСтичСскими 
    ΠΈ Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ….  Автор Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ 
    вашСй бСзопасности ΠΏΡ€ΠΈ ΠΈΡ… использовании ΠΈ снимаСт с сСбя Π²ΡΡΠΊΡƒΡŽ 
    ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. 
    ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Π»Π΅Π² это Ρ…ΠΈΡ‰Π½ΠΈΠΊ ΠΈ опасноС ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅! 
   </div>
  </div>
  <div>
   <div>
    &copy; Π’Π»Π°Π΄ ΠœΠ΅Ρ€ΠΆΠ΅Π²ΠΈΡ‡
   </div>
  </div>
 </body>
</html>

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ absolute свойства position. ΠŸΡ€ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ элСмСнт ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² любоС мСсто ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΎΠ½ прокручиваСтся вмСстС с содСрТимым. Π’ этом основноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ значСниями fixed ΠΈ absolute. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π²Π°Π» Π½Π΅ пСрСмСщался, задаСтся высота страницы ΠΊΠ°ΠΊ 100% ΠΈ отсСкаСтся всС, Ρ‡Ρ‚ΠΎ Π½Π΅ помСщаСтся Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠΊΠ½Π°. ΠŸΡ€ΠΈ этом ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, Π΅Π΅ слСдуСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ content с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ overflow.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ нСприятный ΠΌΠΎΠΌΠ΅Π½Ρ‚ это Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΠΎΠ½Π° ΠΏΠΎΠ΄Π²Π°Π»Π° Π½Π° полосу ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ придСтся Π·Π°Π΄Π°Ρ‚ΡŒ отступ справа Π½Π° ΡˆΠΈΡ€ΠΈΠ½Ρƒ скролбара. ΠŸΡ€ΠΈ этом, Ссли полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π½Π΅Ρ‚, Π² ΠΏΠΎΠ΄Π²Π°Π»Π΅ справа Π±ΡƒΠ΄Π΅Ρ‚ Π·ΠΈΡΡ‚ΡŒ Π΄Ρ‹Ρ€Π°.

Π›ΠΈΠΏΠΊΠΈΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ» с CSS (Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°)

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

HTML Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

   
  

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ

<основной>

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ здСсь...

ΠŸΡ€ΠΈΠ»Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»

Π―Π·Ρ‹ΠΊ ΠΊΠΎΠ΄Π°: HTML, XML (xml)

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

CSS выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  
Ρ‚Π΅Π»ΠΎ {
  дисплСй: гибкий;
  flex-Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅: столбСц;
  ΠΌΠΈΠ½-высота: 100Π²Ρ…;
}

Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ» {
  Π³ΠΈΠ±ΠΊΠΈΠΉ рост: 0;
  гибкая усадка: 0;
  flex-основа: Π°Π²Ρ‚ΠΎ;
}

основной {
  Π³ΠΈΠ±ΠΊΠΈΠΉ рост: 1;
  гибкая усадка: 0;
  flex-основа: Π°Π²Ρ‚ΠΎ;
}
  

ΠšΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ язык: CSS (css)

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ частями CSS ΡΠ²Π»ΡΡŽΡ‚ΡΡ flex-direction ΠΈ flex-grow объявлСний. ОбъявлСниС flex-shrink установлСно Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ, Π½ΠΎ, вСроятно, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв это Π½Π΅ трСбуСтся. НиТС прСдставлСна ​​интСрактивная дСмонстрация. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Π±Π·Π°Ρ†Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Β«Π»ΠΈΠΏΠΊΠΎΡΡ‚ΡŒΒ» Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»Π°.

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

   Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ» {
  ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: фиксированноС;
  ΡˆΠΈΡ€ΠΈΠ½Π°: 100%;
  Π²Π½ΠΈΠ·Ρƒ: 0;
  box-sizing: Π³Ρ€Π°Π½ΠΈΡ†Π°-ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°;
}

основной {
  Π½ΠΈΠΆΠ½ΠΈΠΉ отступ: 140 пиксСлСй;
}
  

Π―Π·Ρ‹ΠΊ ΠΊΠΎΠ΄Π°: CSS (css)

Π”Π΅ΠΌΠΎ Π½ΠΈΠΆΠ΅:

Π‘Ρ‹Π»Π° Π»ΠΈ эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?

НСт Бпасибо Π·Π° ΠΎΡ‚Π·Ρ‹Π²!

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Насколько Π½Π°ΠΌ извСстно, привСдСнная Π²Ρ‹ΡˆΠ΅ информация ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Однако, Ссли Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ, сообщитС ΠΎΠ± этом ΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π½ΠΈΠΆΠ΅.
Back to Snippets

Π›ΡƒΠΈ Лазарис

14 статСй

Π›ΡƒΠΈ Лазарис β€” ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ, спикСр, Π°Π²Ρ‚ΠΎΡ€ ΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉΡΡ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π² ​​различных Ρ„ΠΎΡ€ΠΌΠ°Ρ… с 2000 Π³ΠΎΠ΄Π°. Он Π²Π΅Π΄Π΅Ρ‚ Π±Π»ΠΎΠ³ ΠΎ ΠΊΠΎΠ΄Π΅ Π½Π° своСм основном Π²Π΅Π±-сайтС ΠΈ ΠΊΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π±ΡŽΠ»Π»Π΅Ρ‚Π΅Π½Π΅ΠΉ для тСхничСских спСциалистов ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ Π·Π° Π›ΡƒΠΈ:

Или Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π² нашСй Π³Ρ€ΡƒΠΏΠΏΠ΅ Facebook для профСссионалов WordPress. НаходитС ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, Π΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ совСтами ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… экспСртов WordPress. ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ сСйчас (это бСсплатно)!

Π•ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½ΠΈΠΊ CodeinWP!

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π»ΠΈΠΏΠΊΠΈΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS

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

НС ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅ Π»ΠΈΠΏΠΊΠΈΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ» с «фиксированными» ΠΈ Β«Π»ΠΈΠΏΠΊΠΈΠΌΠΈΒ» значСниями свойства position.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π»ΠΈΠΏΠΊΠΈΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ» ΠΎΡ‡Π΅Π½ΡŒ просто. Π’ этом Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ нСсколько простых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π³Π΄Π΅ Ρƒ нас ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΌΠ°Ρ€ΠΆΠ°.

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Π²Π° элСмСнта
    со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ классов: Β«contentΒ» ΠΈ Β«pushΒ».
  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ элСмСнт
    с ΠΈΠΌΠ΅Π½Π΅ΠΌ класса «footer».
 <Π΄Π΅Π»>
   

ΠŸΡ€ΠΈΠ»Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»

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

<Π΄Π΅Π»>
<Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»> НиТний ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»
  • Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ свойства высоты ΠΈ поля для элСмСнтов ΠΈ.
  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ свойства padding, min-height ΠΈ margin Π² классы Β«contentΒ».
  • УстановитС свойство высоты Ρ€Π°Π²Π½Ρ‹ΠΌ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ полю.
 html,
Ρ‚Π΅Π»ΠΎ {
  высота: 100%;
  ΠΌΠ°Ρ€ΠΆΠ°: 0;
}

.содСрТаниС {
  отступ: 20 пиксСлСй;
  минимальная высота: 100%;
  ΠΏΠΎΠ»Π΅: 0 Π°Π²Ρ‚ΠΎ-50px;
}

.Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»,
.Ρ‚ΠΎΠ»ΠΊΠ°Ρ‚ΡŒ {
  высота: 50 пиксСлСй;
}

* {
  box-sizing: Π³Ρ€Π°Π½ΠΈΡ†Π°-ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°;
}

Ρ‚Π΅Π»ΠΎ {
  ΡˆΡ€ΠΈΡ„Ρ‚: 16 пиксСлСй Π±Π΅Π· засСчСк;
}

Ρ‡2 {
  ΠΏΠΎΠ»Π΅: 0 0 20px 0;
}

ΠΏ {
  ΠΏΠΎΠ»Π΅: 20px 0 0 0;
}

Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ» {
  Ρ„ΠΎΠ½: #42A5F5;
  Π±Π΅Π»Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚;
  высота строки: 50px;
  отступ: 0 20 пиксСлСй;
} 

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ нашСго ΠΊΠΎΠ΄Π°.

 

  <Π³ΠΎΠ»ΠΎΠ²Π°>
    НазваниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°
    <ΡΡ‚ΠΈΠ»ΡŒ>
      HTML,
      Ρ‚Π΅Π»ΠΎ {
        высота: 100%;
        ΠΌΠ°Ρ€ΠΆΠ°: 0;
      }
      .содСрТаниС {
        отступ: 20 пиксСлСй;
        минимальная высота: 100%;
        ΠΏΠΎΠ»Π΅: 0 Π°Π²Ρ‚ΠΎ-50px;
      }
      .Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»,
      .Ρ‚ΠΎΠ»ΠΊΠ°Ρ‚ΡŒ {
        высота: 50 пиксСлСй;
      }
      * {
        box-sizing: Π³Ρ€Π°Π½ΠΈΡ†Π°-ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°;
      }
      Ρ‚Π΅Π»ΠΎ {
        ΡˆΡ€ΠΈΡ„Ρ‚: 16 пиксСлСй Π±Π΅Π· засСчСк;
      }
      Ρ‡2 {
        ΠΏΠΎΠ»Π΅: 0 0 20px 0;
      }
      ΠΏ {
        ΠΏΠΎΠ»Π΅: 20px 0 0 0;
      }
      Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ» {
        Ρ„ΠΎΠ½: #42A5F5;
        Π±Π΅Π»Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚;
        высота строки: 50px;
        отступ: 0 20 пиксСлСй;
      }
    
  
  <Ρ‚Π΅Π»ΠΎ>
    <Π΄Π΅Π»>
       

ΠŸΡ€ΠΈΠ»Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»

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

<Π΄Π΅Π»>