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

ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнты списка Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ.

Π—Π°Π΄Π°Ρ‡Π°

ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ΠΉ список Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ Π±Π΅Π· ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ².

РСшСниС

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

Π’Π°ΠΌ ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ извСстно, Ρ‡Ρ‚ΠΎ Π² HTML Π΅ΡΡ‚ΡŒ Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ ΠΈ строчныС элСмСнты. Π‘Ρ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты Π½Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ своих Π±Π»ΠΎΠΊΠΎΠ², ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΈΡ… элСмСнтов β€” это Ρ‚Π΅Π³ΠΈ <span> ΠΈΠ»ΠΈ <strong>. Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ с Π½ΠΎΠ²ΠΎΠΉ строки ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΈΡ… Ρ‚Π΅Π³ΠΎΠ² <div> ΠΈΠ»ΠΈ <p>. Π’Π°ΠΊ Π²ΠΎΡ‚, Ρ‚Π΅Π³ <li> Ρ‚Π°ΠΊΠΆΠ΅ являСтся Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ элСмСнтом.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅Π³ <li> Π½Π΅ Π²Ρ‘Π» сСбя ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ CSS ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ строчным.

Π—Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΡ‘Π½ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ CSS свойство display. Рассмотрим Ρ‚Ρ€ΠΈ Π΅Π³ΠΎ значСния (хотя ΠΈΡ… большС):

  • block β€” элСмСнт отобраТаСтся ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ.
  • inline β€” элСмСнт отобраТаСтся ΠΊΠ°ΠΊ строчный.
  • inline-block β€” Π±Π»ΠΎΡ‡Π½ΠΎ-строчный элСмСнт, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ этот Ρ‚ΠΈΠΏ элСмСнтов Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½ΠΈΠΆΠ΅, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π‘Π½Π°Ρ‡Π°Π»Π° сдСлаСм Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ список ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ² Π΅Π³ΠΎ ΠΏΡƒΠ½Ρ‚ΠΊΡ‹ Π² строчныС элСмСнты. Π’ стилС CSS ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сСлСктору li установлСно свойство display со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ inline.

<!DOCTYPE html>
<html>
<head>
<title>Бписок Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ</title>
<style>
	ul.menu-top > li {
		display: inline;	/* РасполагаСм элСмСнты ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ */
		list-style: none;	/* Π£Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ списка */
		padding: 5px;		/* Поля Π²ΠΎΠΊΡ€ΡƒΠ³ тСкста */
	        border: solid 1px #000000;
	        background-color: #fffff0;
	}
</style>
</head>
<body>
<ul>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 1</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 2</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 3</li>
</ul>

</body>
</html>

Π—Π½Π°ΠΊ > Π² сСлСкторС ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ обращаСмся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ элСмСнтам <li> Ρ‚Π΅Π³Π° <ul> с классом menu-top. Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ сСлСкторы.

Π˜Ρ‚Π°ΠΊ, этот ΡΡ‚ΠΈΠ»ΡŒ сработал ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ располоТСниС ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² списка:

Рисунок 1. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° β„–1.

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

НапримСр Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ элСмСнт создаваСмого Π½Π°ΠΌΠΈ мСню ΠΈΠΌΠ΅Π» ΡˆΠΈΡ€ΠΈΠ½Ρƒ 150px ΠΈ высоту 40px. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΄Π²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню:

<style>
	ul.menu-top > li {
		display: inline;	/* РасполагаСм элСмСнты ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ */
		list-style: none;	/* Π£Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ списка */
		padding: 5px;		/* Поля Π²ΠΎΠΊΡ€ΡƒΠ³ тСкста */
	        border: solid 1px #000000;
	        background-color: #fffff0;
	        width: 150px;
	        height: 40px;
	}
</style>

Π­Ρ‚ΠΈ ΠΏΡ€Π°Π²ΠΊΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄ΡƒΡ‚ Π½ΠΈ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ измСнСниям. Π§Ρ‚ΠΎΠ±Ρ‹ элСмСнты мСню Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΈΡΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту ΠΈΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ inline-block. ИзмСним ΠΊΠΎΠ΄ нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

<!DOCTYPE html>
<html>
<head>
<title>Бписок Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ</title>
<style>
	ul.menu-top > li {
		display: inline-block;	/* РасполагаСм элСмСнты ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ */
		list-style: none;	/* Π£Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ списка */
		padding: 5px;		/* Поля Π²ΠΎΠΊΡ€ΡƒΠ³ тСкста */
	        border: solid 1px #000000;
	        background-color: #fffff0;
	        width: 150px;
	        height: 40px;
	}
</style>
</head>
<body>
<ul>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 1</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 2</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 3</li>
</ul>

</body>
</html>

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ измСнСния Π²ΠΈΠ΄Π½Ρ‹:

Рисунок 2. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° β„–2.

Но ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π² мСню Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ списки:

<!DOCTYPE html>
<html>
<head>
	<title>Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ список.</title>
	<style>
	ul.menu > li {
		display: inline-block;	/* РасполагаСм элСмСнты ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ */
		list-style: none;	/* Π£Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ списка */
		padding: 5px;		/* Поля Π²ΠΎΠΊΡ€ΡƒΠ³ тСкста */
	        background-color: #fffff0;
	        border: 1px solid #000000;
	}
	</style>
</head>
<body>

<ul>
	<li>ΠŸΡ€Π°Π²ΠΊΠ°
	<ul>
		<li><a href="#">ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ</a></li>
		<li><a href="#">Π’Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ</a></li>
		<li><a href="#">ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ</a></li>
		<li><a href="#">Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ</a></li>
	</ul>
	</li>
	<li>НачСртаниС
	<ul>
		<li><a href="#">Π–ΠΈΡ€Π½ΠΎΠ΅</a></li>
		<li><a href="#">ΠšΡƒΡ€ΡΠΈΠ²Π½ΠΎΠ΅</a></li>
		<li><a href="#">ΠŸΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΠΎΠ΅</a></li>
	</ul>
	</li>
	<li>Π Π°Π·ΠΌΠ΅Ρ€
	<ul>
		<li><a href="#">МалСнький</a></li>
		<li><a href="#">ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ</a></li>
		<li><a href="#">Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ</a></li>
		<li><a href="#">Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ</a></li>
	</ul>
	</li>
</ul>

</body>
</html>

Π’ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этого ΠΊΠΎΠ΄Π°:

Рисунок 3. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° β„–3.

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΠΊΠΈ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ высотС Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π½Π°ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ для всСх Π±Π»ΠΎΠΊΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ высоту, Π½ΠΎ Π½Π΅ всСгда Π½Π°ΠΌ Π·Π°Ρ€Π°Π½Π΅Π΅ извСстно Π΅Ρ‘ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΈ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ.

А собствСнно, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ происходит?

Наши Π±Π»ΠΎΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ свойство display со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ inline-block. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ качСства ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту), Ρ‚Π°ΠΊ ΠΈ строчных элСмСнтов. Π’ΠΎ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ наблюдаСм — это качСство строчных элСмСнтов.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим строку с символами «Π» Ρ€Π°Π·Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹:

А А А А А А А

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ всС Π±ΡƒΠΊΠ²Ρ‹ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π²Ρ‹Ρ€Π°Π²Π½Π΅Π½Ρ‹ ΠΏΠΎ Π½ΠΈΠΆΠ½Π΅ΠΉ Π»ΠΈΠ½ΠΈΠΈ. Π’ΠΎΡ‡Π½Π΅Π΅ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, Π½ΠΎ сСйчас Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π²Π»Π°Π·ΠΈΡ‚ΡŒ Π² Π΄Π΅Π±Ρ€ΠΈ. Π’Π°ΠΊ Π²ΠΎΡ‚, с нашими Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС.

Для выравния тСкста ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ слуТит свойство vertical-align. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ β„–3 Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ top, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выравняСт Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ элСмСнта ΠΏΠΎ Π²Π΅Ρ€Ρ…Ρƒ самого высокого элСмСнта строки.

Пока ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Π΅Π³ΠΎ ΠΊ строкС с символами «Π» Ρ€Π°Π·Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹:

А А А А А А А

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠΊΠ²Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ «ΡΠΊΠ°Ρ‡ΡƒΡ‚». Π― установил CSS Π³Ρ€Π°Π½ΠΈΡ†Ρƒ border самой высокой Π±ΡƒΠΊΠ²Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ скачков Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅Ρ‚, Π΅ΡΡ‚ΡŒ пустоС пространство ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ (ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ происходит Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅) ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ символа «Π».

Бвойство vertical-align Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ строчному элСмСнту, ΠΎΠ½ΠΎ Π½Π΅ наслСдуСтся. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ ΠΏΡ€ΠΎ это свойство: vertical-align.

ПослС этого отступлСния ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ элСмСнты списка Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ

Π Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнты списка Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойство float. Π­Ρ‚ΠΎ свойство ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ сторонС выравниваСтся элСмСнт, ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ: left ΠΈ right.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с использованиСм этого ΠΊΠΎΠ΄Π°:

<!DOCTYPE html>
<html>
<head>
	<title>Бписок Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ</title>
<style>
ul.menu-top > li {
    float: left;        /* Ρ€Π°Π·Π΅Ρ‰Π°Π΅ΠΌ список Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ */
    list-style: none;	/* Π£Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ списка */
    padding: 5px;
    margin: 2px;
    border: 1px solid #000000;
    background-color: #fffff0;
}
</style>
</head>
<body>
<ul>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 1</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 2</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 3</li>
</ul>

</body>
</html>

Π’ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ΄Π°:

Рисунок 4. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

Π’Ρ€ΠΎΠ΄Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Но Π² использовании этого свойства Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ нюанс. БСйчас ΠΌΡ‹ Π΅Π³ΠΎ рассмотрим. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ ΠΊΠΎΠ΄, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… списка с Ρ€Π°Π·Π½Ρ‹ΠΌ способом располоТСния элСмСнтов Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ: display ΠΈ float:

<!DOCTYPE html>
<html>
<head>
	<title>Бписок Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ</title>
<style>
ul{
	border: 1px solid red;
}
ul.menu-1 > li, ul.menu-2 > li {
	list-style: none;	/* Π£Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ списка */
	padding: 5px;
	margin: 2px;
	border: 1px solid #000000;
	background-color: #fffff0;
}
/* Ρ€Π°Π·Π΅Ρ‰Π°Π΅ΠΌ списки Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ */
ul.menu-1 > li {
	float: left;
}
ul.menu-2 > li {
	display: inline-block;
}
</style>
</head>
<body>
<ul>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 1</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 2</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 3</li>
</ul>

<ul>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 1</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 2</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 3</li>
</ul>

</body>
</html>

Π’ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ΄Π°:

Рисунок 5. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

Π’ этих ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ списка <ul> ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΡ€Π°ΡΠ½ΡƒΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½ΠΎΠΉ 1 пиксСл. Но Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ список, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ свойство display, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя элСмСнты списка. А Π²ΠΎΡ‚ элСмСнты списка созданного с использованиСм свойства float Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΈΠ· своСго ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

ΠŸΡ€ΠΈ этом Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ помСняСм мСстами наши списки. ΠŸΠΎΡΡ‚Π°Π²ΠΈΠΌ список с классом menu-1 Π² ΠΊΠΎΠ΄Π΅ ΠΏΠ΅Ρ€Π΅Π΄ списком с классом menu-2 (сСйчас ΠΎΠ½ Π½ΠΈΠΆΠ΅).

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅:

Рисунок 6. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

ΠŸΡƒΠ½ΠΊΡ‚Ρ‹ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ мСню Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ‚Π΅ΠΊΠ°ΡŽΡ‚ Π²Π΅Ρ€ΠΆΠ½Π΅Π΅ мСню, вСдь дСйствиС свойства float Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ отмСнял ΠΈ ΠΎΠ½ΠΎ распространяСтся Π½Π° всС ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты.

Как Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ?

Для этого Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство clear, ΠΎΠ½ΠΎ отмСняСт ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ элСмСнтом Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ элСмСнта, Ссли Ρƒ Ρ‚ΠΎΠ³ΠΎ установлСно свойство float.

Π’ΠΎΡ‚ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с использованиСм свойства clear:

<!DOCTYPE html>
<html>
<head>
	<title>Бписок Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ</title>
<style>
    ul{
        border: 1px solid red;
    }
    ul.menu-1 > li, ul.menu-2 > li {
        list-style: none;	/* Π£Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ списка */
        padding: 5px;
        margin: 2px;
        border: 1px solid #000000;
        background-color: #fffff0;
    }
    /* Ρ€Π°Π·Π΅Ρ‰Π°Π΅ΠΌ списки Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ */
    ul.menu-1 > li {
        float: left;
    }
    ul.menu-2 > li {
        display: inline-block;
    }
    /* отмСняСм ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ */
    .menu-2{
    	clear: both;
    }
</style>
</head>
<body>
<ul>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 1</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 2</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 3</li>
</ul>

<ul>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 1</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 2</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 3</li>
</ul>

</body>
</html>

Π’ΠΈΠ΄Π½ΠΎ Ρ‡Ρ‚ΠΎ Π½ΠΈΠΆΠ½ΠΈΠΉ список ΡƒΠΆΠ΅ Π½Π΅ ΠΎΠ±Ρ‚ΠΈΠΊΠ°Π΅Ρ‚ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ, элСмСнты Π½Π΅ Π½Π°Π΅Π·ΠΆΠ°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°. Но Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ спискС Ρ‚Π΅Π³ΠΈ <li> всё Π΅Ρ‰Ρ‘ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π²Π½Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° <ul>.

Рисунок 7. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

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

Π­Ρ‚ΠΎ дСлаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ псСвдоэлСмСнта. Π’ΠΎΡ‚ ΠΊΠΎΠ΄:

<!DOCTYPE html>
<html>
<head>
	<title>Бписок Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ</title>
<style>
    ul{
        border: 1px solid red;
    }
    ul.menu-1 > li, ul.menu-2 > li {
        list-style: none;	/* Π£Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ списка */
        padding: 5px;
        margin: 2px;
        border: 1px solid #000000;
        background-color: #fffff0;
    }
    /* Ρ€Π°Π·Π΅Ρ‰Π°Π΅ΠΌ списки Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ */
    ul.menu-1 > li {
        float: left;
    }
    /* создаём псСвдоэлСмСнт для clear: both; */
    ul.menu-1::after{
        content: '.';	/* ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ */
        display: block;	/* ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±Π»ΠΎΠΊ */
        clear: both;
        height: 0;	/* Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ растягивал ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ */
    }
    ul.menu-2 > li {
        display: inline-block;
    }
</style>
</head>
<body>
<ul>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 1</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 2</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 3</li>
</ul>

<ul>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 1</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 2</li>
	<li>ΠŸΡƒΠ½ΠΊΡ‚ 3</li>
</ul>

</body>
</html>

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас 100% Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠ΄.

Рисунок 8. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΡ‘ΠΌ со свойством float ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΈ вёрсткС сайтов для выравнивания столбцов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ‚Π΅Π³Π°ΠΌΠΈ <div>. Π’Π°ΠΊΠΈΠΌ способом ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ построСниС столбцов с Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ высотС. Когда ΠΌΡ‹ создаём мСню, Ρ‚ΠΎ Π½Π°ΠΌ, Π² Π±ΠΎΠ»ΡŒΡˆΠ΅Π½ΡΡ‚Π²Π΅ случаСв, Π½Π΅ Π²Π°ΠΆΠ½Π° высота Π±Π»ΠΎΠΊΠΎΠ², ΠΎΠ½Π° практичСски всСгда ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ использованиС ΠΏΡ€Π°Π²ΠΈΠ»Π° {display: inline-block} Π² этих случаях Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ.

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

komotoz.ru

Как Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнты списка Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ?

ΠœΡ‹ расскаТСм Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹Ρ€Π°Π²Π½ΡΡ‚ΡŒ элСмСнты ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ.

По-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ элСмСнты списка Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€Π°Π²Π½ΡΡ‚ΡŒ ΠΈΡ… ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство display для <li> элСмСнтов.

Код HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ² для всСх ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²:

<ul>
	<li>ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ</li>
	<li>Π’Ρ‚ΠΎΡ€ΠΎΠΉ</li>
	<li>Π’Ρ€Π΅Ρ‚ΠΈΠΉ</li>
</ul>

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ, самый Π΄Ρ€Π΅Π²Π½ΠΈΠΉ способ — Π² качСствС значСния display выставляСм inline. Π’Π°ΠΊ ΠΆΠ΅ для наглядности выставим Π³Ρ€Π°Π½ΠΈΡ†Ρƒ Π² 1px:

ul li {
	border:1px solid #000;
	display:inline;
}

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

  • ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ
  • Π’Ρ‚ΠΎΡ€ΠΎΠΉ
  • Π’Ρ€Π΅Ρ‚ΠΈΠΉ

Π’ этом случаС Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ стандартныС отступы ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами, Ссли ΠΎΠ½ΠΈ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΎ смотритС Π’Ρ€Π΅Ρ‚ΠΈΠΉ способ.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ

Π­Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ соврСмСнный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π² качСствС значСния display ставим inline-block. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ <li> элСмСнты станут Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ Π½ΠΎ располоТСны Π±ΡƒΠ΄ΡƒΡ‚ Π² строчку, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π½ΡƒΠΆΠ΅Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚:

ul li {
	border:1px solid #000;
	display:inline-block;
}
  • ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ
  • Π’Ρ‚ΠΎΡ€ΠΎΠΉ
  • Π’Ρ€Π΅Ρ‚ΠΈΠΉ

Π’ этом случаС Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ стандартныС отступы ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами, Ссли ΠΎΠ½ΠΈ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΎ смотритС Π’Ρ€Π΅Ρ‚ΠΈΠΉ способ.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ способ

ПослСдний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π±ΠΎΠ»Π΅Π΅ спСцифичСн. Π‘Π½Π°Ρ‡Π°Π»Π° Π·Π°Π΄Π°Π΅ΠΌ свойству display Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ block, сдСлав элСмСнты Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ свойства float, ΠΏΡ€ΠΈΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΈΡ… ΠΊ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ.

Π’ этом случаС Ρ‚Π°ΠΊ ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π΅Π³Ρƒ <ul> свойство overflow со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ hidden, ΠΈΠ½Π°Ρ‡Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ «Π½Π΅ почувствуСт» элСмСнтов списка.

ul {
	overflow:hidden;
}
ul li {
	border:1px solid #000;
	display:block;
	float:left;
}
  • ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ
  • Π’Ρ‚ΠΎΡ€ΠΎΠΉ
  • Π’Ρ€Π΅Ρ‚ΠΈΠΉ

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ этого способа Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами Π½Π΅Ρ‚Ρƒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… отступов стандартных ΠΈ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ самому ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ свойств margin ΠΈ padding.

www.web.cofp.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<div></div>

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

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

HTML:

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

CSS:

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

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

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

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

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

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

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

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

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

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

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

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

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

HTML:

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

CSS:

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

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

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

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

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

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

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

    CSS:

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

.

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

vaden-pro.ru

Как Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ элСмСнты Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ html. Как Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнты списка Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ

Π½Π΅ Π²Ρ‘Π» сСбя ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ CSS ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ строчным.

Π—Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΡ‘Π½ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ CSS свойство display . Рассмотрим Ρ‚Ρ€ΠΈ Π΅Π³ΠΎ значСния (хотя ΠΈΡ… большС):

  • block — элСмСнт отобраТаСтся ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ.
  • inline — элСмСнт отобраТаСтся ΠΊΠ°ΠΊ строчный.
  • inline-block — Π±Π»ΠΎΡ‡Π½ΠΎ-строчный элСмСнт, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ этот Ρ‚ΠΈΠΏ элСмСнтов Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½ΠΈΠΆΠ΅, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π‘Π½Π°Ρ‡Π°Π»Π° сдСлаСм Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ список ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ² Π΅Π³ΠΎ ΠΏΡƒΠ½Ρ‚ΠΊΡ‹ Π² строчныС элСмСнты. Π’ стилС CSS ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сСлСктору li установлСно свойство display со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ inline .

Бписок Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ

Π˜Ρ‚Π°ΠΊ, этот ΡΡ‚ΠΈΠ»ΡŒ сработал ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ располоТСниС ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² списка:

Рисунок 1. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° β„–1.

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

НапримСр Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ элСмСнт создаваСмого Π½Π°ΠΌΠΈ мСню ΠΈΠΌΠ΅Π» ΡˆΠΈΡ€ΠΈΠ½Ρƒ 150px ΠΈ высоту 40px . ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΄Π²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню:

Π­Ρ‚ΠΈ ΠΏΡ€Π°Π²ΠΊΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄ΡƒΡ‚ Π½ΠΈ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ измСнСниям. Π§Ρ‚ΠΎΠ±Ρ‹ элСмСнты мСню Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΈΡΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту ΠΈΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ inline-block . ИзмСним ΠΊΠΎΠ΄ нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

Бписок Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ измСнСния Π²ΠΈΠ΄Π½Ρ‹:


Рисунок 2. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° β„–2.

Но ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π² мСню Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ списки:

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ список.

Π’ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этого ΠΊΠΎΠ΄Π°:


Рисунок 3. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° β„–3.

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΠΊΠΈ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ высотС Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π½Π°ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ для всСх Π±Π»ΠΎΠΊΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ высоту, Π½ΠΎ Π½Π΅ всСгда Π½Π°ΠΌ Π·Π°Ρ€Π°Π½Π΅Π΅ извСстно Π΅Ρ‘ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΈ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ.

А собствСнно, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ происходит?

Наши Π±Π»ΠΎΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ свойство display со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ inline-block . Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ качСства ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту), Ρ‚Π°ΠΊ ΠΈ строчных элСмСнтов. Π’ΠΎ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ наблюдаСм — это качСство строчных элСмСнтов.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим строку с символами «Π» Ρ€Π°Π·Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹:

А А А А А А А

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ всС Π±ΡƒΠΊΠ²Ρ‹ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π²Ρ‹Ρ€Π°Π²Π½Π΅Π½Ρ‹ ΠΏΠΎ Π½ΠΈΠΆΠ½Π΅ΠΉ Π»ΠΈΠ½ΠΈΠΈ. Π’ΠΎΡ‡Π½Π΅Π΅ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, Π½ΠΎ сСйчас Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π²Π»Π°Π·ΠΈΡ‚ΡŒ Π² Π΄Π΅Π±Ρ€ΠΈ. Π’Π°ΠΊ Π²ΠΎΡ‚, с нашими Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС.

Для выравния тСкста ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ слуТит свойство vertical-align . Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ β„–3 Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ top , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выравняСт Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ элСмСнта ΠΏΠΎ Π²Π΅Ρ€Ρ…Ρƒ самого высокого элСмСнта строки.

Пока ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Π΅Π³ΠΎ ΠΊ строкС с символами «Π» Ρ€Π°Π·Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹:

А А А А А А А

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠΊΠ²Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ «ΡΠΊΠ°Ρ‡ΡƒΡ‚». Π― установил CSS Π³Ρ€Π°Π½ΠΈΡ†Ρƒ border самой высокой Π±ΡƒΠΊΠ²Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ скачков Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅Ρ‚, Π΅ΡΡ‚ΡŒ пустоС пространство ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ (ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ происходит Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅) ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ символа «Π».

Бвойство vertical-align Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ строчному элСмСнту, ΠΎΠ½ΠΎ Π½Π΅ наслСдуСтся. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ ΠΏΡ€ΠΎ это свойство: vertical-align .

ПослС этого отступлСния ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ элСмСнты списка Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ

Π Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнты списка Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойство float . Π­Ρ‚ΠΎ свойство ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ сторонС выравниваСтся элСмСнт, ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ: left ΠΈ right .

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с использованиСм этого ΠΊΠΎΠ΄Π°:

Бписок Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ

Π’ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ΄Π°:

Рисунок 4. Π Π°Π±ΠΎΡ‚

erfa.ru

html — Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ список ΠΈΠ· div ΠΈΠ»ΠΈ ul

Stack Overflow Π½Π° русском

Loading…

  1. 0
  2. +0
    • Π’ΡƒΡ€ НачнитС с этой страницы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ быстро ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с сайтом
    • Π‘ΠΏΡ€Π°Π²ΠΊΠ° ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° Π»ΡŽΠ±Ρ‹Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ вопросы
    • ΠœΠ΅Ρ‚Π° ΠžΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ сайта
    • О нас Π£Π·Π½Π°Ρ‚ΡŒ большС ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Stack Overflow
    • БизнСс Π£Π·Π½Π°Ρ‚ΡŒ большС ΠΎ поискС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ»ΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅ Π½Π° сайтС
  3. Π’ΠΎΠΉΡ‚ΠΈ РСгистрация
  4. Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ сообщСство

    • Stack Overflow Π½Π° русском справка Ρ‡Π°Ρ‚

ru.stackoverflow.com

CSS ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ: 18 ноября 2014 ОбновлСно: 5 сСнтября 2019

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Бинтаксис

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

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

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

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

Бинтаксис

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

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

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

Бинтаксис

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

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

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

Бинтаксис

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

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

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

Бинтаксис

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

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

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

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

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

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

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

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

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

Бинтаксис

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

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

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

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

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

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

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

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

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

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

Бинтаксис

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

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

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

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

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

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

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

Бвойство z-index позволяСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ способ налоТСния элСмСнтов Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°.

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

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

Бинтаксис

z-index: auto;
z-index: 0;
z-index: 5;
z-index: 999;
z-index: -1;
z-index: inherit;
z-index: initial;

html5book.ru

Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ мСню для сайта Π½Π° HTML+CSS Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ | Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ красивоС Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ

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

HTML-ΠΊΠΎΠ΄ для Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ мСню

Когда-Ρ‚ΠΎ Π΄Π°Π²Π½ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ мСню для сайта Π΄Π΅Π»Π°Π»ΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ…, Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…, Ρ„Π»ΡΡˆΠ΅ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π΅Ρ‰Π΅, Π½ΠΎ Π² нашС врСмя сущСствуСт самый популярный ΠΈ ΠΎΠ½ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ создания мСню ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π΅Π³ΠΈ «списка».

Для создания мСню ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π΅Π³ΠΈ <ul>, <li> ΠΈ <a>.

Если Π²Π°ΠΌ Π½Π΅ совсСм понятно, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ эти html-Ρ‚Π΅Π³ΠΈ, css, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ‚ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎΠ± основных тСхнологиях для создания сайта.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования html Ρ‚Π΅Π³ΠΎΠ² для создания мСню Π² ΠΊΠΎΠ΄Π΅ Π½ΠΈΠΆΠ΅:

<ul>
<li><a href="#">Главная</a></li>
<li><a href="#">Услуги</a></li>
<li><a href="#">Π¦Π΅Π½Ρ‹</a></li>
<li><a href="#">ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹</a></li>
</ul>

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ CSS стили для Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ мСню

ul {
  list-style: none; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ списка*/
  margin: 0; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ отступы*/
  padding-left: 0; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ отступы*/
}
a {
  text-decoration: none; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ тСкста ссылок*/
}
li {
  float:left; /*Π Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ список Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ мСню*/
 Β margin-right:5px; /*ДобавляСм отступ Ρƒ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню*/
}

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ каркаса (шаблона) вашСго Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ мСню

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

БущСствуСт Ρ‚Π°ΠΊ ΠΆΠ΅ нСсколько Π΄Ρ€ΡƒΠ³ΠΈΡ… CSS ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ мСню Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠΌΠΈΠΌΠΎ float:left;, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, display:inline-block; ΠΈΠ»ΠΈ display:flex;, Π½ΠΎ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ способ описанный Π²Ρ‹ΡˆΠ΅.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΆΠ΅ Π½Π°ΠΏΠΎΠ»Π½ΠΈΠΌ наш шаблон мСню Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ стилями ΠΈ сдСлаСм Π΅Π³ΠΎ красивым.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ красивого Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ мСню для сайта

БСйчас я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ нСсколько Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ мСню.

ВсС «красивости» Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ для своСго сайта сами, Π° Π½Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. ΠŸΡ€ΠΎΡ‰Π΅ всСго это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ взяв Π·Π° основу ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π½ΠΈΠΆΠ΅

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ мСню синСго Ρ†Π²Π΅Ρ‚Π° с Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌΠΈ

CSS стили Β«Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎΒ» мСню

НиТС располоТСны стили Π΄Π°Π½Π½ΠΎΠ³ΠΎ мСню. HTML остаСтся Ρ‚Π΅ΠΌ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π² «каркасС» мСню.

ul {
  list-style: none; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ списка*/
  margin: 0; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ отступы*/
  padding-left: 0; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ отступы*/
  margin-top:25px; /*Π΄Π΅Π»Π°Π΅ΠΌ отступ свСрху*/
}
a {
  text-decoration: none; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ тСкста ссылок*/
  background:#30A8E6; /*добавляСм Ρ„ΠΎΠ½ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ мСню*/
  color:#fff; /*мСняСм Ρ†Π²Π΅Ρ‚ ссылок*/
  padding:10px; /*добавляСм отступ*/
  font-family: arial; /*мСняСм ΡˆΡ€ΠΈΡ„Ρ‚*/
  border-radius:4px; /*добавляСм скруглСниС*/
  -moz-transition: all 0.3s 0.01s ease; /*Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄*/
  -o-transition: all 0.3s 0.01s ease;
  -webkit-transition: all 0.3s 0.01s ease;
}
a:hover {
  background:#1C85BB;/*добавляСм эффСкт ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ*/
}
li {
  float:left; /*Π Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ список Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ мСню*/
  margin-right:5px; /*ДобавляСм отступ Ρƒ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню*/
  
}

Π“Π»Π°Π²Π½ΠΎΠ΅ мСню, располоТСнноС Π½Π° Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ с красным Ρ„ΠΎΠ½ΠΎΠΌ

CSS стили мСню Π½Π° Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ
ul {
  list-style: none; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ списка*/
  margin: 0; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ отступы*/
  padding-left: 0; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ отступы*/
  margin-top:25px; /*Π΄Π΅Π»Π°Π΅ΠΌ отступ свСрху*/
  background:#FF4444; /*добавляСм Ρ„ΠΎΠ½ всСму мСню (Π·Π°ΠΌΠ΅Π½ΠΈΠ² этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π²Ρ‹ помСняСтС Ρ†Π²Π΅Ρ‚ всСго мСню)*/
  height: 50px; /*Π·Π°Π΄Π°Π΅ΠΌ высоту*/
}
a {
  text-decoration: none; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ тСкста ссылок*/
  background:#FF4444; /*добавляСм Ρ„ΠΎΠ½ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ мСню (Π·Π°ΠΌΠ΅Π½ΠΈΠ² этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π²Ρ‹ помСняСтС Ρ†Π²Π΅Ρ‚ всСх ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню)*/
  color:#fff; /*мСняСм Ρ†Π²Π΅Ρ‚ ссылок*/
  padding:0px 15px; /*добавляСм отступ*/
  font-family: arial; /*мСняСм ΡˆΡ€ΠΈΡ„Ρ‚*/
  line-height:50px; /*ровняСм мСню ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ*/
  display: block; 
  border-right: 1px solid #F36262; /*добавляСм Π±ΠΎΡ€Π΄ΡŽΡ€ справа*/
  -moz-transition: all 0.3s 0.01s ease; /*Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄*/
  -o-transition: all 0.3s 0.01s ease;
  -webkit-transition: all 0.3s 0.01s ease;

}
a:hover {
  background:#D43737;/*добавляСм эффСкт ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ*/
}
li {
  float:left; /*Π Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ список Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ мСню*/
}

Π’Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню Π½Π° HTML+CSS

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ (Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ) мСню Π½Π° сайтС Ρƒ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒΒ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π² HTML-ΠΊΠΎΠ΄ для ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ссылки ΠΈΠ· Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ мСню ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ стили CSS. Π’ стилях ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ простой Ρ‚Ρ€ΡŽΠΊ β€” ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ отобраТСния Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡΒ ΠΌΠ΅Π½ΡŽ ΠΏΠΎ срСдствам навСдСния Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ мСню. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьмСм ΠΏΡƒΠ½ΠΊΡ‚ «услуги».

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ создания простого Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню

HTML ΠΊΠΎΠ΄ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню
<ul>
    <li><a href="#">Главная</a></li>
    <li><a href="#">Услуги</a>
        <ul>
            <li><a href="#">Услуга 1</a></li>
            <li><a href="#">Длинная услуга 2</a></li>
            <li><a href="#">Услуга 3</a></li>
        </ul>
    </li>  
    <li><a href="#">Π¦Π΅Π½Ρ‹</a></li>
    <li><a href="#">ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹</a></li>
</ul>
Π‘Ρ‚ΠΈΠ»ΠΈ CSS Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню
ul {
  list-style: none; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ списка*/
  margin: 0; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ отступы*/
  padding-left: 0; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ отступы*/
  margin-top:25px; /*Π΄Π΅Π»Π°Π΅ΠΌ отступ свСрху*/
  background:#819A32; /*добавляСм Ρ„ΠΎΠ½ всСму мСню*/
  height: 50px; /*Π·Π°Π΄Π°Π΅ΠΌ высоту*/
}
a {
  text-decoration: none; /*ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ тСкста ссылок*/
  background:#819A32; /*добавляСм Ρ„ΠΎΠ½ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ мСню*/
  color:#fff; /*мСняСм Ρ†Π²Π΅Ρ‚ ссылок*/
  padding:0px 15px; /*добавляСм отступ*/
  font-family: arial; /*мСняСм ΡˆΡ€ΠΈΡ„Ρ‚*/
  line-height:50px; /*ровняСм мСню ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ*/
  display: block; 
  border-right: 1px solid #677B27; /*добавляСм Π±ΠΎΡ€Π΄ΡŽΡ€ справа*/
  -moz-transition: all 0.3s 0.01s ease; /*Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄*/
  -o-transition: all 0.3s 0.01s ease;
  -webkit-transition: all 0.3s 0.01s ease;

}
a:hover {
  background:#D43737;/*добавляСм эффСкт ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ*/
}
li {
  float:left; /*Π Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ список Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ мСню*/
  position:relative; /*Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ для позиционирования*/
}
     
    /*Π‘Ρ‚ΠΈΠ»ΠΈ для скрытого Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню*/
    li > ul {
        position:absolute;
        top:25px;
        display:none;   
    }
     
    /*Π”Π΅Π»Π°Π΅ΠΌ ΡΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ*/
    li:hover > ul {
        display:block; 
        width:250px;  /*Π—Π°Π΄Π°Π΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню*/      
    }
   li:hover > ul > li {
        float:none; /*Π£Π±ΠΈΡ€Π°Π΅ΠΌ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅*/
    }

А Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρƒ вас Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ услуги ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ: составлСниС структуры ΠΈ сСмантичСского ядра.

Π― постарался максимально ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Π»Π°Π²Π½ΠΎΠ΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ мСню, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСсколько шаблонов, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ простыС стили ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ симпатичнСС, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню для вашСго сайта. Для удобства я собрал всС мСню, прСдставлСнныС Π²Ρ‹ΡˆΠ΅, Π² ΠΎΠ΄Π½ΠΎΠΌ html-Ρ„Π°ΠΉΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ΅. Выглядит это ΠΊΠ°ΠΊ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅:Β 

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй ΠΈ скачиваниС сразу ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ доступно.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

nz4.ru