Π¨ΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ°: Высота ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° Π² CSS

Автор

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

width | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
6.0+8.0+1.0+3.5+3.1+1.0+1.0+1.0+

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

ВСрсии CSS

ОписаниС

УстанавливаСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΈΠ»ΠΈ замСняСмых элСмСнтов (ΠΊ Π½ΠΈΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, относится Ρ‚Π΅Π³ <img>). Π¨ΠΈΡ€ΠΈΠ½Π° Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ Π³Ρ€Π°Π½ΠΈΡ† Π²ΠΎΠΊΡ€ΡƒΠ³ элСмСнта, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ отступов ΠΈ ΠΏΠΎΠ»Π΅ΠΉ.

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π½Π΅ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ отобраТСния зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ <!DOCTYPE>. Π’ Ρ‚Π°Π±Π».Β 1 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ <!DOCTYPE> ΠΈ получаСмая ΡˆΠΈΡ€ΠΈΠ½Π°.

Π’Π°Π±Π». 1. ДСйствиС width Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…
<!DOCTYPE>Internet ExplorerOpera 10+, Firefox, Chrome, SafariOpera 9
НС ΡƒΠΊΠ°Π·Π°Π½ (Ρ€Π΅ΠΆΠΈΠΌ совмСстимости)Если содСрТимоС ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Ρ‚ΠΎ Π±Π»ΠΎΠΊ измСняСт свои Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡΡΡŒ ΠΏΠΎΠ΄ содСрТимоС. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° Ρ€Π°Π²Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ width.Π’ΠΎ всСх случаях Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ дСйствуСт ΠΏΠΎ спСцификации CSS. А ΠΈΠΌΠ΅Π½Π½ΠΎ, ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° получаСтся слоТСниСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ width, padding, margin ΠΈ border.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π±Π»ΠΎΠΊΠ°, Ссли Π½Π΅ помСщаСтся Π² Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, отобраТаСтся ΠΏΠΎΠ²Π΅Ρ€Ρ… Π±Π»ΠΎΠΊΠ°.

Π¨ΠΈΡ€ΠΈΠ½Π° Ρ€Π°Π²Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ width.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π±Π»ΠΎΠΊΠ°, Ссли Π½Π΅ помСщаСтся Π² Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, отобраТаСтся ΠΏΠΎΠ²Π΅Ρ€Ρ….

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹ΠΉ HTML
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN»>
Π‘Ρ‚Ρ€ΠΎΠ³ΠΈΠΉ HTML
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01//EN»>
Π¨ΠΈΡ€ΠΈΠ½Π° формируСтся ΠΏΡƒΡ‚Π΅ΠΌ слоТСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ width, padding, margin ΠΈ border.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π±Π»ΠΎΠΊΠ°, Ссли Π½Π΅ помСщаСтся Π² Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, отобраТаСтся ΠΏΠΎΠ²Π΅Ρ€Ρ….

Π¨ΠΈΡ€ΠΈΠ½Π° Ρ€Π°Π²Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ width плюс padding, margin, ΠΈ border.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π±Π»ΠΎΠΊΠ°, Ссли Π½Π΅ помСщаСтся Π² Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, отобраТаСтся ΠΏΠΎΠ²Π΅Ρ€Ρ….

HTML 5
<!DOCTYPE html>
XHTML
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Strict//EN»>

Бинтаксис

width: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ | ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ | auto | inherit

ЗначСния

Π’ качСствС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π»ΡŽΠ±Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π΄Π»ΠΈΠ½Ρ‹, принятыС Π² CSS β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, пиксСлы (px), Π΄ΡŽΠΉΠΌΡ‹ (in), ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ (pt) ΠΈ Π΄Ρ€. ΠŸΡ€ΠΈ использовании ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠΉ записи ΡˆΠΈΡ€ΠΈΠ½Π° элСмСнта вычисляСтся Π² зависимости ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Если Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ явно Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Ρ‚ΠΎ Π² Π΅Π³ΠΎ качСствС выступаСт ΠΎΠΊΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

auto
УстанавливаСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ исходя ΠΈΠ· Ρ‚ΠΈΠΏΠ° ΠΈ содСрТимого элСмСнта.
inherit
НаслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ родитСля.

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

HTML5CSS2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>width</title>
  <style>
   .layer1 {
    width: 300px; /* Π¨ΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° */
    background: #fc0; /* Π¦Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° */
    padding: 7px; /* Поля Π²ΠΎΠΊΡ€ΡƒΠ³ тСкста */
    border: 1px solid #ccc; /* ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π°ΠΌΠΊΠΈ */
   }
   .layer2 {
    width: 400px; /* Π¨ΠΈΡ€ΠΈΠ½Π° тСкстового Π±Π»ΠΎΠΊΠ° */
   }
  </style>
 </head>
 <body>
  <div>
   <p>Lorem ipsum dolor sit amet,consectetuer 
   adipiscing elit,seddiem nonummy nibh euismod tincidunt ut 
   lacreet dolore magna aliguam erat volutpat.</p>
  </div>
 </body>
</html>

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΊΠ°ΠΊ ΠΎΠ½ отобраТаСтся Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Safari ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 1.

Рис. 1. Π¨ΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ°

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

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

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

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Internet Explorer 6 Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ опрСдСляСт width ΠΊΠ°ΠΊ min-width. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ совмСстимости (quirk mode) Internet Explorer Π΄ΠΎ вСрсии 8.0 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ вычисляСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта, Π½Π΅ добавляя ΠΊ Π½Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ отступов, ΠΏΠΎΠ»Π΅ΠΉ ΠΈ Π³Ρ€Π°Π½ΠΈΡ†.

Internet Explorer Π΄ΠΎ вСрсии 7.0 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ inherit.

Высота ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° Π² CSS

Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ рисуСт ΠΌΠ°ΠΊΠ΅Ρ‚ сайта, Π° Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊ Π΄Π΅Π»Π°Π΅Ρ‚ вСрстку, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΈΡˆΠ΅Ρ‚ HTML/CSS ΠΊΠΎΠ΄. А Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ ΠΏΠΈΡˆΠ΅Ρ‚ Π½Π° HTML страницС? ВсС элСмСнты Π΄ΠΈΠ·Π°ΠΉΠ½-ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² Π±Π»ΠΎΠΊΠΈ.

Если Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π² исходный ΠΊΠΎΠ΄, Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ²ΠΎΠ² ΠΈ всС ΠΎΠ½ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Π¦Π΅Π»ΡŒΠ½Ρ‹ΠΉ рисунок раскидали, ΠΊΠ°ΠΊ ΠΌΠΎΠ·Π°ΠΈΠΊΡƒ ΠΏΠΎ своим ячСйкам.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ ΠΏΠΎΠ΅Ρ…Π°Π»ΠΈ, Π° Π±Ρ‹Π»ΠΈ Ρ‡Π΅Ρ‚ΠΊΠΎ зафиксированы Π² своих Π±Π»ΠΎΠΊΠ°Ρ…, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ нарисовал Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€. НСобходимо Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²Π΅Π΄ΡƒΡ‚ сСбя Π±Π»ΠΎΠΊΠΈ ΠΏΠΎ высотС ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π΅.

Рассмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π±Π»ΠΎΠΊΠ° div, сдСлаСм HTML Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ.

<body>
Β Β <div></div>
</body>

ПовСдСниС Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΎ высотС

ΠŸΡƒΡΡ‚ΠΎΠΉ Π±Π»ΠΎΠΊ Π½Π΅ Π²ΠΈΠ΄Π΅Π½ Π½Π° страницС, Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ стал Π²ΠΈΠ΄Π΅Π½, Π΅ΠΌΡƒ Π½Π°Π΄ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ высоту ΠΈΠ»ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚.

body {
Β Β background: #d5d5d5;
}

div {
Β Β background: #d56287;
Β Β height: 100px;
}

Π—Π°Π΄Π°Π΄ΠΈΠΌ Π΅ΠΌΡƒ высоту 100 пиксСлСй ΠΈ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„ΠΎΠ½ страницы ΠΈ Π±Π»ΠΎΠΊ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°, ΠΈΠ½Π°Ρ‡Π΅ ΠΌΡ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ.

ПовСдСниС Π±Π»ΠΎΠΊΠΎΠ² с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ

Π£Π±ΠΈΡ€Π°Π΅ΠΌ высоту height ΠΈ вставляСм тСкст Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ°.

<div>
<p>тСкст</p>
</div>

div {
Β Β background: #d56287;
}

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ высота Π±Π»ΠΎΠΊΠ° мСняСтся, ΠΎΠ½Π° зависит ΠΎΡ‚ количСства ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ происходит? По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ высота Π±Π»ΠΎΠΊΠ°, Ρ€Π°Π²Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ

auto, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ автоматичСски подстраиваСтся ΠΏΠΎΠ΄ высоту Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Π±Π»ΠΎΠΊΠ΅.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ Ρƒ Π±Π»ΠΎΠΊΠΎΠ²

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²Π΅Ρ€Π½Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ высоту Π±Π»ΠΎΠΊΠ° 100 пиксСлСй ΠΈ вставим ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ с тСкстом, ΠΏΠΎΠΊΠ° тСкста ΠΌΠ°Π»ΠΎ, Π±Π»ΠΎΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° страницС Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠΎ высотС 100 пиксСлСй. Π”ΠΎΠ±Π°Π²ΠΈΠΌ большС тСкста ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΠΊ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π» Π·Π°Π΄Π°Π½Π½ΡƒΡŽ высоту ΠΈ занял Ρ‚Ρƒ высоту, которая ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ тСксту. Заданная ТСстко высота, всС Ρ€Π°Π²Π½ΠΎ уступила ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ.

НСуТСли Π½ΠΈΠΊΠ°ΠΊ нСльзя ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ высоту ΠΈ Π½Π΅ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΡΡ вслСд Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ? МоТно, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° счСт автоматичСского обрСзания тСкста, выходящСго Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², называСтся это свойство overflow.

Π‘ΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ лишнСго содСрТимого Π² Π±Π»ΠΎΠΊΠ΅

Надо Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² CSS ΠΊΠΎΠ΄ свойство overflow: hidden

div {
Β Β background: #d56287;
Β Β height: 100px;
Β Β overflow: hidden;
Β Β }

всё, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² Π±Π»ΠΎΠΊΠ΅, Π±ΡƒΠ΄Π΅Ρ‚ скрыто, ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ нСкрасиво обрСзался тСкст.

Π’ случаС нСобходимости Π²Ρ‹Π²ΠΎΠ΄Π° содСрТимого Π±Π»ΠΎΠΊΠ° Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΡƒ, Ρ‚ΠΎΠ³Π΄Π° слСдуСт ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π±Π»ΠΎΠΊΡƒ вмСсто hidden.

overflow: scroll;

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

ПовСдСниС Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅

А ΠΊΠ°ΠΊ Π²Π΅Π΄ΡƒΡ‚ сСбя Π±Π»ΠΎΠΊΠΈ, Ссли Π½Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ для Π½ΠΈΡ… ΡˆΠΈΡ€ΠΈΠ½Ρƒ? ΠœΡ‹ Π½Π΅ Π·Π°Π΄Π°Π²Π°Π»ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΡƒ, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ Π΅Π³ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° автоматичСски Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всС ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π΅ΠΌΡƒ пространство. Π¨ΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½Π° 100%. Но Ссли ΠΌΡ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Π·Π°Π΄Π°Π² Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 200 пиксСлСй, Ρ‚ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 200 пиксСлСй.

div {
Β Β background: #d56287;
Β Β height: 100px;
Β Β width: 200px;
}

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

ΠŸΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅ΠΌ наш Π±Π»ΠΎΠΊ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π»ΠΎΠΊ встал Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку ΠΈ Ρ‚ΠΎΠΆΠ΅ занял всю строчку. Π­Ρ‚ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов.

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΆΠ΅ ΠΈΡ… Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²ΡΡ‚Π°Ρ‚ΡŒ Π² ΠΎΠ΄ΠΈΠ½ ряд? Надо ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… строчно-Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ элСмСнтами ΠΈ Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ прСкрасно Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ рядом Π² ΠΎΠ΄Π½ΠΎΠΉ строкС. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π±Π»ΠΎΠΊΡƒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойство.

display: inline-block;

Высота ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² %. Надо ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ родитСля ΠΈ Ρ‚ΠΎΠ³Π΄Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ для Π±Π»ΠΎΠΊΠ°

div Π±ΡƒΠ΄Π΅Ρ‚ body.

Мой видСокурс «Π’ёрстка сайта с нуля» ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΎΡ‚ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΈ ΡΠ²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сайт.

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΎ 26.09.2018 10:06:47
  • ΠœΠΈΡ…Π°ΠΈΠ» Русаков

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π°Π²Ρ‚ΠΎΡ€Π° (ΠœΠΈΡ…Π°ΠΈΠ» Русаков) ΠΈ индСксируСмой прямой ссылкой Π½Π° сайт (http://myrusakov.ru)!

Π”ΠΎΠ±Π°Π²Π»ΡΠΉΡ‚Π΅ΡΡŒ ΠΊΠΎ ΠΌΠ½Π΅ Π² Π΄Ρ€ΡƒΠ·ΡŒΡ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅: http://vk.com/myrusakov.
Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΌΠ½Π΅ ΠΈ ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, Ρ‚ΠΎ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π΅Ρ‘ Π² ΠΌΠΎΠ΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅: http://vk.com/rusakovmy.

Если Π’Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π½Π° сайтС,
Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния: ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния

Если Ρƒ Вас ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы, Π»ΠΈΠ±ΠΎ Ρƒ Вас Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π²Ρ‹ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свой ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π²Π½ΠΈΠ·Ρƒ страницы.

Если Π’Π°ΠΌ понравился сайт, Ρ‚ΠΎ размСститС ссылку Π½Π° Π½Π΅Π³ΠΎ (Ρƒ сСбя Π½Π° сайтС, Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅, Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅):

ВычислСниС ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· box-sizing – Zencoder

Π’ CSS3 появилось свойство box-sizing, смысл ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² способС вычислСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ HTML-Π±Π»ΠΎΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ. Но, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π΅Π³ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ, сначала Π΄Π°Π²Π°ΠΉΡ‚Π΅ вспомним, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ расчСт ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠ° элСмСнта Π² HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅?

ВычислСниС всСгда выполняСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅: Width = Margin + Border + Padding + Content. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π·Π°Π΄Π°Π½Π° Π² 200px, padding Ρ€Π°Π²Π΅Π½ 25px, border Ρ€Π°Π²Π΅Π½ 10px, Π° margin Ρ€Π°Π²Π΅Π½ 15px; Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° 300px.

Π’Π°ΠΊΠΎΠΉ способ вычислСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠ° Π΄Π΅Π»Π°ΡŽΡ‚ всС соврСмСнныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹:

200px + 25px*2 + 10px*2 + 15px*2 = 300px

Однако, Π±Ρ‹Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° Π½Π΅ всС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ вычисляли Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π±Π»ΠΎΠΊΠ° элСмСнта ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. БущСствовал Internet Explorer вСрсии 5/6, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΠ° считал нСсколько ΠΈΠ½Π°Ρ‡Π΅:

ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠ° Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π»ΠΈΡΡŒ padding ΠΈ border, ΠΏΠΎΠ»ΡƒΡ‡Π°Π»Π°ΡΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΡˆΠΈΡ€ΠΈΠ½Π° области content. Π’ Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ β€œΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ ΠΏΠ°Π»ΡŒΡ†Π΅ΠΌβ€ Π½Π° этот Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ это ошибка ΠΈ Π½Π΅Π΄ΠΎΡ‡Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² IE5/6.

Но Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π° измСнились благодаря появлСнию Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ (responsive) Π΄ΠΈΠ·Π°ΠΉΠ½Π°. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ возникновСния Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° — Π² ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΌ количСствС устройств с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ экранов, ΠΏΠΎ большСй части ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ…. Π—Π°Π΄Π°Ρ‡Π° Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π² β€œΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π½ΠΈΠΈβ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π° сайта ΠΏΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ². ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ β€œΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π½ΠΈΠΈβ€ Π²Π°ΠΆΠ½ΠΎΠΉ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π·Π°Π΄Π°Ρ‡Π° вычислСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠΎΠ² элСмСнтов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вСрстка Π½Π΅ β€œΡ€Π°Π·Π²Π°Π»ΠΈΠ²Π°Π»Π°ΡΡŒβ€.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ β€œΠ²ΠΎΠ·Π²Ρ€Π°Ρ‚β€ ΠΊ Ρ‚ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ расчСта ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠ°, какая присутствовала Π² IE5/6. Для этого Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ свойство

box-sizing, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ модСлью расчСта.

Бвойство box-sizing ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Ρ€ΠΈ значСния (Ρ‚Ρ€ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ вычислСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠ°): **content-boxΒ padding-boxΒ border-box**.

Бвойство box-sizing: content-box

ΠŸΠ΅Ρ€Π²Π°Ρ модСль content-box являСтся способом вычислСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, принятым Π² соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…:

box-sizing: content-box

Π¨ΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° Ρ€Π°Π²Π½Π° суммС: Width = Width (Content) + Padding + Border + Margin

Бвойство box-sizing: padding-box

Вторая модСль padding-box Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° (content) ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ padding. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ — border-box ΠΈ margin-box — ΠΏΡ€ΠΈΠΏΠ»ΡŽΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Π΅, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. Данная модСль, Ρ…ΠΎΡ‚ΡŒ ΠΈ заявлСна Π² спСцификации CSS3, Π½Π΅ поддСрТиваСтся Π½Π° сСгодняшний дСнь ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΠΌΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ; Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π±Ρ‹Ρ‚ΡŒ (ΠΏΠΎΠΊΠ° Π·Π°Π±Ρ‹Ρ‚ΡŒ):

box-sizing: padding-box

Π¨ΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° Ρ€Π°Π²Π½Π° суммС: Width = Width (Content + Padding) + Border + Margin

Бвойство box-sizing: border-box

Π’Ρ€Π΅Ρ‚ΡŒΡ модСль border-box ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ модСль padding-box. Но, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π΅Ρ‰Π΅ ΠΈ border-box; Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΎΠ±Π»Π°ΡΡ‚ΡŒ content-box, padding-box ΠΈ border-box. ΠžΠ±Π»Π°ΡΡ‚ΡŒ margin-box прибавляСтся ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠ° элСмСнта, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ.

box-sizing: border-box

Π¨ΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° Ρ€Π°Π²Π½Π° суммС: Width = Width (Content + Padding + Border) + Margin

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ свойства box-sizing

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ мСшало Π±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ вычислСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠΎΠ² элСмСнтов ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ свойства box-sizing. Допустим, Ρƒ нас имССтся Π±Π»ΠΎΠΊ-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ° div, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ располоТСны Π΄Π²Π° ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… Π±Π»ΠΎΠΊΠ°-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° div ΠΈ div.

HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° прСдставлСна Π½ΠΈΠΆΠ΅:

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

… ΠΈ CSS-Ρ‚Π°Π±Π»ΠΈΡ†Π°, обычная для Ρ‚Π°ΠΊΠΎΠ³ΠΎ случая. ЕдинствСнноС β€œΠ½ΠΎΠ²ΠΎΠ΅β€ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π² этом ΠΊΠΎΠ΄Π΅ — это свойство box-sizing, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ с Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹ΠΌΠΈ прСфиксами. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ свойство box-sizing установлСно Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ content-box (ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅). Но Π² нашСм случаС понадобится явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ это свойство. Для Π±Π»ΠΎΠΊΠΎΠ²-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² здСсь Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΎ ΠΌΡ‹ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ (ΠΏΠΎΠΊΠ° Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ) padding, border ΠΈ margin:

*{
  margin: 0;
  padding: 0;
}

html{
  background-color: #a7c5a8;
}

body {
  width: 80%;
  margin: 0 auto;
}

.wrap{
  width: 800px;
  height: 400px;
  margin: 50px auto;
  background-color: #778899;
  border: 3px solid #ff0000;
}

.left, .right{
  float: left;
  width: 400px;
  height: 400px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.left{
  background-color: #000;
}

.right{
  background-color: #fff;
}

Π‘Π»ΠΎΠΊΠΈ-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ Ρ‡Π΅Ρ‚ΠΊΠΎ Π²ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π±Π»ΠΎΠΊ-Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ Π½ΠΈΡ… Π½Π΅Ρ‚ border, padding ΠΈ margin; ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠΎΠ²-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² Ρ‚ΠΎΡ‡Π½ΠΎ Ρ€Π°Π²Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ ΡˆΠΈΡ€ΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠ°-родитСля.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ для Π±Π»ΠΎΠΊΠΎΠ²-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² padding: 5px:

.left, .right{
  float: left;
  width: 400px;
  height: 400px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding: 5px;
}

ΠšΠ°Ρ€Ρ‚ΠΈΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ€Π°Π½Π΅Π΅ прСдсказуСмая — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ²-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π²Π½ΠΈΠ· ΠΈΠ·-Π·Π° добавлСния padding: 5px ΠΊ ΠΎΠ±ΠΎΠΈΠΌ Π±Π»ΠΎΠΊΠ°ΠΌ:

Настало врСмя ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ свойство box-sizing со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ border-box. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ сразу ΠΆΠ΅ пСрСсчитаСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠ±ΠΎΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°, ΠΊΠ°ΠΊ ΠΏΠΎ Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²Ρƒ, измСнится:

.left, .right{
  float: left;
  width: 400px;
  height: 400px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
}

Π”Π°ΠΆΠ΅ Ссли Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π±Π»ΠΎΠΊΠ°ΠΌ-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°ΠΌ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ border, Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° останСтся ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΉ:

.left{
  background-color: #000;
  border: 6px solid #0000ff;
}

.right{
  background-color: #fff;
  border: 6px solid #00ff00;
}

Но Ссли ΠΏΡ€ΠΈΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π±Π»ΠΎΠΊΠ°ΠΌ div ΠΈ div ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ margin, Ρ‚ΠΎ наша Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° снова β€œΡΠ»ΠΎΠΌΠ°Π΅Ρ‚ΡΡβ€:

.left, .right{
  float: left;
  width: 400px;
  height: 400px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  margin-left: 5px;
}

Π­Ρ‚ΠΎ происходит ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² модСль вычислСния border-box поля margin Π½Π΅ входят. ПолС margin-left Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 5px прибавляСтся ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠ°-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°. Буммарная ΡˆΠΈΡ€ΠΈΠ½Π° ΠΎΠ±ΠΎΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ²-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΠ°-родитСля ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· Π΅Π³ΠΎ, ΠΎΠΏΡƒΡΠΊΠ°ΡΡΡŒ (снова) Π²Π½ΠΈΠ·:

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΊ свойству box-sizing значСния padding-box, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ [Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ этого значСния][1] ΠΈ свойство box-sizing Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π² этом случаС.

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

Π’ΠΎΡ‚ ΠΈ всС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ свойствС box-sizing. ПониманиС этого свойства ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π΅Ρ‰Π΅, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ врСмя ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ (responsive) Π΄ΠΈΠ·Π°ΠΉΠ½.

Основой для Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ послуТила Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ β€œΠ‘ΠΎΠ»ΡŒΡˆΠ°Ρ ΠΊΠ½ΠΈΠ³Π° CSS3 Π”. ΠœΠ°ΠΊΡ„Π°Ρ€Π»Π°Π½Π΄ (3-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅).


[1]: https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing β€œMDNCSS — box-sizing”
box-sizingcss

Как задаСтся Π² css Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ°: свойства width, height, padding

ΠžΡ‚ Π°Π²Ρ‚ΠΎΡ€Π°: здравствуйтС, Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ этого Π±Π»ΠΎΠ³Π°. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π²Π°ΠΌΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π² css Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ элСмСнта Π½Π° Π²Π΅Π±-страницС.

На ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ дСлятся элСмСнты

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

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

Рис. 1. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ курс ΠΏΠΎ вСрсткС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сайта с нуля!

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ курс ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ соврСмСнныС сайты Π½Π° HTML5 ΠΈ CSS3

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ свойства для Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²

Π‘Π°ΠΌΡ‹Π΅ простыС свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ – это width ΠΈ height. ΠžΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ ΠΎΠ½ΠΈ, соотвСтствСнно, ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту. К Π½ΠΈΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ прСфиксы min- ΠΈ max-. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ минимальная ΠΈ максимальная ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈΠ»ΠΈ высота соотвСтствСнно.

ЗначСния ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² пиксСлях ΠΈΠ»ΠΈ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…. Иногда Π΅Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° em (высота ΡˆΡ€ΠΈΡ„Ρ‚Π°), Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ с Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ опрСдСляСтся Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° тСкста. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС сСтки (Π³Π»Π°Π²Π½Ρ‹Π΅ структурныС Π±Π»ΠΎΠΊΠΈ шаблона), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π΅Π·ΠΈΠ½ΠΎΠ²Ρ‹ΠΌΠΈ. Π’Π°ΠΊΠΆΠ΅ процСнтная запись ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π»Π΅Π³ΠΊΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ шаблон, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ.

Π Π°Π·ΠΌΠ΅Ρ€ Π² пиксСлях

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

#container{ width: 1000px; }

#container{

width: 1000px;

}

Если записано Ρ‚Π°ΠΊ, Ρ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½ΠΈ ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠΈΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠ³ΠΎΠΌ. ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ ΠΎΠΊΠ½Π° ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΉ. Π Π°Π·ΠΌΠ΅Ρ€ сайта Π½Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡΡ ΠΈ ΠΏΡ€ΠΈ нСобходимости появится Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.

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

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

#container{ max-width: 1320px; }

#container{

max-width: 1320px;

}

И Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚? А Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ нСобходимости Π±Π»ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒΡΡ. Если ΡΠΆΠ°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ, Ρ‚ΠΎ ΠΎΠ½ Ρ‚ΠΎΠΆΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡΡ. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, Ссли Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экрана позволяСт, ΡˆΠΈΡ€ΠΈΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ 1320 пиксСлСй Ρ€ΠΎΠ²Π½ΠΎ. УмСньшая ΠΎΠΊΠ½ΠΎ Π²Ρ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ скролл.

Однако Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ. Если Π±Π»ΠΎΠΊΡƒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ это свойство, Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. НапримСр:

#container{ min-width: 600px; }

#container{

min-width: 600px;

}

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ курс ΠΏΠΎ вСрсткС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сайта с нуля!

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ курс ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ соврСмСнныС сайты Π½Π° HTML5 ΠΈ CSS3

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Если ΡˆΠΈΡ€ΠΈΠ½Π° ΠΎΠΊΠ½Π° станСт мСньшС 600 пиксСлСй, Ρ‚ΠΎ Π±Π»ΠΎΠΊ пСрСстанСт ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ‚Π° самая Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.

Π Π°Π·ΠΌΠ΅Ρ€ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…

Π—Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… становится всС Π±ΠΎΠ»Π΅Π΅ популярным. ΠŸΡ€ΠΈ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠΌ использовании это ΠΌΠΎΠΆΠ΅Ρ‚ принСсти ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сайта Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах.

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

#sidebar{ float: left; width: 28%; } #content{ float: right; width: 62%; }

#sidebar{

float: left;

width: 28%;

}

#content{

float: right;

width: 62%;

}

Π’ ΠΈΡ‚ΠΎΠ³Π΅ сайдбар ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ 28% ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта (Π° Π² нашСм случаС это ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€), Π° основной Π±Π»ΠΎΠΊ – 62%. Π˜Ρ… общая ΡˆΠΈΡ€ΠΈΠ½Π° составит 90%. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ 10 оставим Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ внСшниС ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ отступы, Ρ€Π°ΠΌΠΊΠΈ ΠΈ Ρ‚.Π΄.

Рис. 2. Π Π΅Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ свои Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ ΠΎΠΊΠ½Π° Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅

Как Π²Π»ΠΈΡΡŽΡ‚ отступы Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π±Π»ΠΎΠΊΠΎΠ²

Когда Π²Ρ‹ Π·Π°Π΄Π°Π΅Ρ‚Π΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Π±Π»ΠΎΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства width, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ ΠΌΡ‹ опрСдСляСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠΉ части, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΉ нСпосрСдствСнно Π΅ΡΡ‚ΡŒ содСрТимоС. НуТно ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² css padding ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ°, Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρ€Π°ΠΌΠΊΠ° (border).

Допустим, возьмСм Π±ΠΎΠΊΠΎΠ²ΡƒΡŽ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ. ΠœΡ‹ Π΄Π°Π»ΠΈ Π΅ΠΉ 28% ΠΎΡ‚ всСй ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Но Ρ‡Ρ‚ΠΎΠ±Ρ‹ содСрТимоС Π² сайдбарС Π½Π΅ ΠΏΡ€ΠΈΠ»ΠΈΠΏΠ°Π»ΠΎ ΠΊ краям, Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ΅-ΠΊΠ°ΠΊΠΈΠ΅ отступы. Π’Π°ΠΊΠΆΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ Ρ€Π°ΠΌΠΎΡ‡ΠΊΡƒ.

#sidebar{ padding: 10px 20px; border: 2px solid black; }

#sidebar{

padding: 10px 20px;

border: 2px solid black;

}

Π’ΠΎΡ‚ ΡƒΠΆΠ΅ ΠΈ получаСтся, Ρ‡Ρ‚ΠΎ общая ΡˆΠΈΡ€ΠΈΠ½Π° сайдбара ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ Π½Π° 44 пиксСля (отступы справа ΠΈ слСва ΠΏΠΎ 20 ΠΈ Ρ€Π°ΠΌΠΊΠ° с этих ΠΆΠ΅ сторон ΠΏΠΎ 2). Π•ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ сильно Π·Π°ΠΌΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π°Π΄ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… сразу с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ отступов ΠΈ Ρ€Π°ΠΌΠΎΠΊ. Π’ΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

*{ box-sizing: border-box; }

*{

box-sizing: border-box;

}

Π­Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΠ° (width) Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ отступы (padding) ΠΈ Ρ€Π°ΠΌΠΊΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ссли Π²Ρ‹ Π·Π°Π΄Π°Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² 62%, ΠΎΠ½ останСтся Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π² любом случаС. А вСдь Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΈ внСшниС отступы, Π½ΠΎ ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π±Π»ΠΎΠΊΠ° Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚. Но Ссли Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, допустим, большой отступ справа ΠΎΡ‚ Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ просто Π½Π΅ Π²Π»Π΅Π·Π΅Ρ‚ ΠΈ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½Π΅ΡΡ‚ΠΈΡΡŒ Π²Π½ΠΈΠ·.

Π Π΅Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π² css ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π±Π»ΠΎΠΊΠ°, Π΅ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли сам Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ Π΅ΠΌΡƒ прописан max-width, Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈ Π±Π»ΠΎΠΊ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒΡΡ синхронно, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ для Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ отобраТСния сайта.

О Ρ€Π΅Π·ΠΈΠ½ΠΎΠ²ΠΎΠΉ вСрсткС Π½Π° нашСм сайтС Π΅ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ видСокурс, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ массу ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° самоС Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π˜Ρ‚ΠΎΠ³

Π’ css ΠΌΠ½ΠΎΠ³ΠΎ возмоТностСй для задания Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Намного большСС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ этом удСляСтся ΡˆΠΈΡ€ΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ этого зависит ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ шаблона. Π’ ΠΊΠΎΠ½Ρ†Π΅ я Π΅Ρ‰Π΅ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π²Π°ΠΌ ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ курс, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ смоТСтС ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ элСмСнтов Π² условиях Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ курс ΠΏΠΎ вСрсткС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сайта с нуля!

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ курс ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ соврСмСнныС сайты Π½Π° HTML5 ΠΈ CSS3

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

PSD to HTML

ВСрстка сайта Π½Π° HTML5 ΠΈ CSS3 с нуля

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

ΠŸΠΎΡ‡Π΅ΠΌΡƒ процСнтная ΡˆΠΈΡ€ΠΈΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π΄Π°ΠΆΠ΅ Ссли для содСрТащСго Π±Π»ΠΎΠΊΠ° Π½Π΅ Π·Π°Π΄Π°Π½ΠΎ явноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹?



Π’ соотвСтствии со спСцификациями для height содСрТащая ячСйка элСмСнта Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ явный height , Ρ‡Ρ‚ΠΎΠ±Ρ‹ процСнтная высота Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π½Π°Π΄ элСмСнтом (Ρ‚. Π΅. числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ высоты 100% , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ для всСх Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… содСрТащих ячССк).

Однако ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π΅ ΠΆΠ΅ самыС ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρƒ width s? Когда я ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ width Π½Π° элСмСнт с содСрТащим ΠΏΠΎΠ»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ явного width, ΠΎΠ½ всС Ρ€Π°Π²Π½ΠΎ, каТСтся, измСняСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта. (см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€)

.first {
    background-color: teal;
}
.second {
    background-color: gold;
    width: 30%;  /* the '.second' box becomes narrower! */
    height: 40%; /* <-- doesn't have any effect         */
}
<div>
    ""
    <div>
    ""
    </div>
</div>  
html css width
ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ rrazd Β  Β  05 фСвраля 2015 Π² 20:42

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


  • CSS процСнтная ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ процСнтная ошибка заполнСния Π²ΠΎ всСх ΡˆΠ²Π°Ρ…?

    ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€: http://jsfiddle.net/nvcode/BnGyu/2 / Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ div ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½, Π½ΠΎ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ div я ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 98% ΠΈ 1% отступов с ΠΎΠ±Π΅ΠΈΡ… сторон, дСлая Π² ΠΎΠ±Ρ‰Π΅ΠΉ слоТности 100%. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ…

  • Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для элСмСнта уровня Π±Π»ΠΎΠΊΠ°

    Π’ CSS The definitive Guide Π°Π²Ρ‚ΠΎΡ€ сказал: значСния этих сСми свойств Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ содСрТащСго элСмСнт Π±Π»ΠΎΠΊΠ°, которая ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ являСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта Π±Π»ΠΎΠΊΠ°. Но Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ случаС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт ΡˆΠΈΡ€Π΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ. //html <div class=wrapper>…



14

НС Π·Π°ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ элСмСнты уровня Π±Π»ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ width своСго родитСля.

Ну, это lie-to-children !

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ вычисляСтся width Π½Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнта уровня Π±Π»ΠΎΠΊΠ° .

10.3.3 Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅, Π½Π΅ замСняСмыС элСмСнты Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅

Π‘Ρ€Π΅Π΄ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Ρ€ΡƒΠ³ΠΈΡ… свойств Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ограничСния :

‘margin-left’ + ‘border-left-width’ + ‘отступ слСва’ + ‘width’ + ‘padding-right’ + ‘border-right-width’ + ‘margin-right’ = ΡˆΠΈΡ€ΠΈΠ½Π° содСрТащСго Π±Π»ΠΎΠΊΠ°

[…] Если ‘width’ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ‘auto’, Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ значСния ‘auto’ становятся ‘0’, Π° ‘width’ слСдуСт ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ равСнства.

Из-Π·Π° Ρ‚ΠΎΠ³ΠΎ , Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства width Ρ€Π°Π²Π½ΠΎ auto, width элСмСнта уровня Π±Π»ΠΎΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ содСрТащий Π΅Π³ΠΎ Π±Π»ΠΎΠΊ.

<html> -это элСмСнт уровня Π±Π»ΠΎΠΊΠ°, ΠΈ ΠΎΠ½ находится Π² исходном содСрТащСм Π±Π»ΠΎΠΊΠ΅ .

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ содСрТащий Π±Π»ΠΎΠΊ прСдставляСт собой ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠΊΠ½Π° просмотра . Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΡˆΠΈΡ€ΠΈΠ½Π° элСмСнта <html> Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΎΠΊΠ½Π° просмотра.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, содСрТащий Π±Π»ΠΎΠΊ элСмСнта <body> гСнСрируСтся элСмСнтом <html> . Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ.

<body> сам устанавливаСт содСрТащий Π±Π»ΠΎΠΊ для своих Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов уровня Π±Π»ΠΎΠΊΠ°. И ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому элСмСнт <div> Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠΊΠ½Π° просмотра.

W3C ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° это Π»ΡƒΡ‡ΡˆΠ΅:

Π‘Π΅Π· позиционирования, содСрТащиС Π±Π»ΠΎΠΊΠΈ (C.B.) Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
   <HEAD>
      <TITLE>Illustration of containing blocks</TITLE>
   </HEAD>
   <BODY>
      <DIV>
      <P>This is text in the first paragraph...</P>
      <P>This is text <EM> in the 
      <STRONG>second</STRONG> paragraph.</EM></P>
      </DIV>
   </BODY>
</HTML>

ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

For box generated by    C.B. is established by
html                    initial C.B. (UA-dependent)
body                    html
div1                    body
p1                      div1
p2                      div1
em1                     p2
strong1                 p2

Однако это Π½Π΅ Π²Π΅Ρ€Π½ΠΎ для height Π½Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… элСмСнтов уровня Π±Π»ΠΎΠΊΠ° (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всС Π΅Ρ‰Π΅ находятся Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅!) :

10.6.3 НС Π·Π°ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ элСмСнты Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ уровня Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅, ΠΊΠΎΠ³Π΄Π° ‘overflow’ вычисляСтся Π΄ΠΎ ‘visible’

[…] Если ‘height’ Ρ€Π°Π²Π½ΠΎ ‘auto’, высота зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ элСмСнт Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты уровня Π±Π»ΠΎΠΊΠ° ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΎΠ½ отступы ΠΈΠ»ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹.

[…] Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ (Ρ‚. Π΅. ΠŸΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ ящики ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ располоТСнныС ящики ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ располоТСнныС ящики Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π±Π΅Π· ΠΈΡ… смСщСния).

ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ height Ρ€Π°Π²Π½ΠΎ auto , поэтому, Ссли элСмСнт уровня Π±Π»ΠΎΠΊΠ° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов уровня Π±Π»ΠΎΠΊΠ°, отступов ΠΈΠ»ΠΈ Π³Ρ€Π°Π½ΠΈΡ†, вычислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ height Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 0 .

Π­Ρ‚ΠΎ Π²Π΅Ρ€Π½ΠΎ Π΄Π°ΠΆΠ΅ для элСмСнта <html> .

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Hashem Qolami Β  Β  05 фСвраля 2015 Π² 21:22



0

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ всС Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты ΠΈΠΌΠ΅ΡŽΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 100%, Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Высота Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, Ссли Π²Ρ‹ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ Π·Π°Π΄Π°Π΅Ρ‚Π΅ высоту, ΠΎΠ½Π° просто основываСтся Π½Π° ΠΎΠ±Ρ‰Π΅ΠΉ высотС вашСго ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ tomas Β  Β  05 фСвраля 2015 Π² 20:56


ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ вопросы:


ΠŸΠΎΡ‡Π΅ΠΌΡƒ процСнтная высота Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° фиксированном элСмСнтС полоТСния?

Π― ΡƒΠ·Π½Π°Π», Ρ‡Ρ‚ΠΎ процСнтная высота Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли всС Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ (ΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅) элСмСнты ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ height . Но ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Π½Π΅ трСбуСтся для элСмСнта position:fixed ? div {…


Tkinter: ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠ° тСкста экрана. (НС пиксСли)

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Tkinter для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ UI для прилоТСния. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ сСтки ΠΈ, указывая ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠ½ΠΎΠΏΠΊΠΈ (ΠΈΠ»ΠΈ любого Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°), понял, Ρ‡Ρ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π° Π² тСкстовых Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ…, Π° Π½Π΅ Π²…


ΠžΡ‚Π½ΠΎΡΠΈΡ‚ΡΡ Π»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π΅ содСрТащСго Π±Π»ΠΎΠΊΠ°?

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π΄Π°Ρ‚ΡŒ свойства заполнСния ΠΈ поля элСмСнта E, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π»ΠΈΠ±ΠΎ пиксСли, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹. А) я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹, ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ относится ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π΅ содСрТащСго…


CSS процСнтная ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ процСнтная ошибка заполнСния Π²ΠΎ всСх ΡˆΠ²Π°Ρ…?

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€: http://jsfiddle.net/nvcode/BnGyu/2 / Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ div ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½, Π½ΠΎ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ div я…


Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для элСмСнта уровня Π±Π»ΠΎΠΊΠ°

Π’ CSS The definitive Guide Π°Π²Ρ‚ΠΎΡ€ сказал: значСния этих сСми свойств Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ содСрТащСго элСмСнт Π±Π»ΠΎΠΊΠ°, которая ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ являСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта…


ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Π°Ρ ΡˆΠΈΡ€ΠΈΠ½Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта

ΠžΡ‚ CSS 10.2 ; Π—Π°Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ. ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ рассчитываСтся ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠ°, содСрТащСго сгСнСрированный Π±Π»ΠΎΠΊ. Если ΡˆΠΈΡ€ΠΈΠ½Π° содСрТащСго Π±Π»ΠΎΠΊΠ° зависит ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ этого элСмСнта, Ρ‚ΠΎ…


ΠŸΠΎΡ‡Π΅ΠΌΡƒ max-width ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ img Π΅Π³ΠΎ собствСнным Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, Π° Π½Π΅ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ содСрТащСго Π±Π»ΠΎΠΊΠ°?

Π― смотрСл ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ. Π’ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΌ, установив ΡΡ‚ΠΈΠ»ΡŒ width Π½Π° 100%,, Π½ΠΎ это ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ изобраТСния Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹…


процСнтная высота Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ располоТСнных Π±Π»ΠΎΠΊΠΎΠ²

Π­Ρ‚ΠΎ вопрос, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹ΠΉ скорСС Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚ΡΡ‚Π²ΠΎΠΌ, Ρ‡Π΅ΠΌ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ css. ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Π°Ρ высота (ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π°) Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ содСрТащСго Π±Π»ΠΎΠΊΠ° ( см. здСсь ). Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΠΈΠΉ Π±Π»ΠΎΠΊ…


CSS vw Π½ΠΎ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ содСрТащСго Π±Π»ΠΎΠΊΠ°?

Π’Ρ‡Π΅Ρ€Π° я Ρ…ΠΎΡ‚Π΅Π» ΠΈΠΌΠ΅Ρ‚ΡŒ div, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сохраняСт своС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» (ΠΈΠ»ΠΈ ΠΌΠ½Π΅ это ΠΏΡ€ΠΈΡΠ½ΠΈΠ»ΠΎΡΡŒ), Ρ‡Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° CSS прСдставляСт собой 1% ΡˆΠΈΡ€ΠΈΠ½Ρ‹ содСрТащСго Π±Π»ΠΎΠΊΠ°. Π― ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ», ΠΈ это…


Π§Ρ‚ΠΎ опрСдСляСт Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнта Π² массивС C, Ссли Π΅ΠΌΡƒ Π½Π΅ Π·Π°Π΄Π°Π½ΠΎ явноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅?

МнС Π±Ρ‹Π»ΠΎ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ значСниях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚, ΠΊΠΎΠ³Π΄Π° ΠΈΠΌ Π½Π΅ Π·Π°Π΄Π°Π½ΠΎ явноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² C. НСкоторыС Π²Π΅Ρ‰ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ большой смысл, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° Ρ†Π΅Π»ΠΎΠ΅ число i…

Как Π·Π°Π΄Π°Ρ‚ΡŒ высоту ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΠ° Π² CSS