Bootstrap 3 Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ: Π’Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ-Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Bootstrap 3? β€” Π₯Π°Π±Ρ€ Q&A

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

Bootstrap Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами

Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток всСм, ΠΊΡ‚ΠΎ ΠΆΠ΅Π»Π°Π΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ выравнивания тСкста. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ практичСски Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚, Ρ‚ΠΎ тСкущая ΡΡ‚Π°Ρ‚ΡŒΡ посвящаСтся Ρ€Π°Π·Π±ΠΎΡ€Ρƒ Ρ‚Π΅ΠΌΡ‹ Β«Bootstrap Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅Β».

Π― расскаТу, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°. ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ!

Бпособ 1. ΠΠ°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ сСтку

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ тСкстовый ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±Π»ΠΎΠΊΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Bootstrap 3– Grid. ΠŸΡ€ΠΈ этом Π²Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ придСтся Π²ΠΎΠΎΡ€ΡƒΠΆΠΈΡ‚ΡŒΡΡ ΠΈ свойством padding, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ отступы ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Π˜Ρ‚Π°ΠΊ, Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° я Π½Π°ΠΏΠΈΡˆΡƒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ посрСдинС Π²Π΅Π±-страницы ΠΈ ΠΏΡ€ΠΈ этом Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ содСрТимоС.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Ρ‚Π΅Π³Π΅ <body>:

1
2
3
4
5
6
7
<div>
  <div>
    <div>
<p>Π—Π΄Π΅ΡΡŒ располоТСно ΠΎΡ‡Π΅Π½ΡŒ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅! А это Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅. </p>
    </div>
  </div>
</div>

Если Π²Ρ‹ Π½Π΅ ΠΈΠ·ΡƒΡ‡Π°Π»ΠΈ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ сСтки Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°, Ρ‚ΠΎ Π² этом Π°Π±Π·Π°Ρ†Π΅ я расскаТу, Π·Π° Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ пСрСчислСнныС классы.

Π˜Ρ‚Π°ΠΊ, .

row создаСт строку, Π° Π² Π½Π΅ΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ класса .col- X-Y ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ ячСйки. X ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ‚ΠΈΠΏ экрана, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… встроСнных классов.

Π― ΡƒΠΊΠ°Π·Π°Π» класс xs, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства. А Y сообщаСт сколько ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈΠ· ΠΎΠ±Ρ‰Π΅Π³ΠΎ числа (Ρ‚.Π΅. 12, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это максимальноС число) выдСлится ΠΏΠΎΠ΄ Π΄Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ. Если ΠΆΠ΅ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ всС пространство ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΈ Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом col- X- offset-Y. Он Π·Π°Π΄Π°Π΅Ρ‚ отступы.

Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄ стоит ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ…Π΅Π΄Π΅Ρ€Π΅ страницы послС скриптов:

1
2
3
4
5
6
<style>
. main {
background-color: orange;
padding: 45px;
}
</style>

Бпособ 2. Π—Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ мСТстрочный ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»

Если Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ строку, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ свойством line-height. Он ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ строками.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ я сказал Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° ΠΎΠ΄Π½Ρƒ строку? ВсС просто. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки Π±ΡƒΠ΄ΡƒΡ‚ располоТСны Π½Π° расстоянии ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ число пиксСлСй Π² этом ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΎΠ±Ρ‰ΠΈΠΉ Π²ΠΈΠ΄ элСмСнта Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ самый ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ.

Π’ html-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅:

1
2
3
4
5
<div>
  <div>
     <h2>Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ!</h2>
    </div>
</div>

А Π² стилях ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅:

.parent { background-color: orange; }

.child {

line-height: 120px;

}

Бпособ 3. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΌ прСдставлСниям

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ содСрТимого сайтов ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ способу.

Он ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΠΏΠΎΠ΄ собой прСдставлСниС Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² качСствС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ элСмСнтС ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства display Ρ€Π°Π²Π½Ρ‹ΠΌ table. А послС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты ΠΊΠ°ΠΊ Π±Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ρ‚.Π΅. Π² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΌ свойствС Π·Π°Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½Ρ‹ΠΌ table-cell. Π’ этом случаС становится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ vertical-align, Ρ‡Ρ‚ΠΎ дословно ΠΈ пСрСводится ΠΊΠ°ΠΊ Β«Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅Β».

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠ΄Π°. Π’ гипСртСкстовой Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ я написал:

1
2
3
4
5
<div>
  <div>
     <h4>Π’ этом ΠΎΡ€Π°Π½ΠΆΠ΅Π²ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅, Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠΌ Π² качСствС ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, написано ΠΎΡ‡Π΅Π½ΡŒ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с двумя запятыми ΠΈ ΠΎΠ΄Π½ΠΈΠΌ Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°ΠΊΠΎΠΌ!</h4>
    </div>
</div>

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ стилям.

1
2
3
4
5
6
7
8
9
10
11
. parent { 
background-color: orange;
  width:100%; 
  display: table;
  height:150px;
}
.child {
    display: table-cell;
    text-align:center;
    vertical-align: middle;    
}

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

Однако Π΅ΡΡ‚ΡŒ нСбольшоС НО. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для старых вСрсий Internet Explorer, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ способ Π½Π΅ сработаСт.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ Ρ‚Ρ€ΠΈ самых распространСнных ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… способа выравнивания ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. Однако Π½Π΅ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° этом ΠΈ экспСримСнтируйтС. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ своС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Π‘ΡƒΠ΄Ρƒ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚Π΅Π»Π΅Π½, Ссли Π²Ρ‹ ΠΏΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° обновлСния ΠΌΠΎΠ΅Π³ΠΎ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠ³Π° ΠΈ расскаТитС ΠΎ Π½Π΅ΠΌ свои Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ ΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ. Π£Π΄Π°Ρ‡Π½ΠΎΠ³ΠΎ дня! Пока-ΠΏΠΎΠΊΠ°!

Π‘ ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π ΠΎΠΌΠ°Π½ Π§ΡƒΠ΅ΡˆΠΎΠ²

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΎ: 1537 Ρ€Π°Π·

css — Bootstrap 4 Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π±Π»ΠΎΠΊΠΎΠ²

Π—Π°Π΄Π°Ρ‚ΡŒ вопрос

Вопрос Π·Π°Π΄Π°Π½

Π˜Π·ΠΌΠ΅Π½Ρ‘Π½ 5 Π»Π΅Ρ‚ 5 мСсяцСв Π½Π°Π·Π°Π΄

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π½ 17k Ρ€Π°Π·

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΏΠΎ этому вопросу здСсь, Π½ΠΎ Π½Π° свой вопрос Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π°ΠΉΡ‚ΠΈ. Π‘ΡƒΡ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: Π½Π°Π΄ΠΎ Π²Ρ‹Ρ€Π°Π²Π½ΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ с ΠΎΡ„. сайта ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. На Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ Π²Π½ΠΈΠ·Ρƒ ΠΊΠ°ΠΊ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Как ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· JS провСсти?

<div>
    <div>
        <div>
            <a href="/"><img src="<?= $logo ?>" alt="logo"></a>
        </div>
    </div>
    <div>
        <div>
            <img src="/protected/m/img/logo_copyright.png" alt="Copyright">
            ...
        </div>
    </div>
    <div>
        <div>
            <a href="mailto:...">
                <img src="/protected/m/img/logo_email.png" alt="email"></a>
            <a href="skype:...?add">
                <img src="/protected/m/img/logo_skype.png" alt="Skype"></a>
            <a href="https://github.com/...">
                <img src="/protected/m/img/logo_githab.png"
                     alt="GitHab"></a>
        </div>
    </div>
</div>

CSS:

header, footer {
    margin: 5px 0;
    padding: 5px 0;
    height: 50px;
    border: 1px solid;
}
.
parent-row { height: inherit; margin: -5px 0; padding: -5px 0; overflow: auto; }

ΠΊΠ°ΠΊ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ

  • css
  • bootstrap
1

Всё оказываСтся Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π—Π°Π³Π²ΠΎΠ·Π΄ΠΊΠ° оказалась Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ строка row ΠΈΠΌΠ΅Π΅Ρ‚ высоту максимального ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, входящСго Π² Π½Π΅Ρ‘. Π”ΠΎΠ±Π°Π²ΠΈΠ» Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ с высотой, Ρ€Π°Π²Π½ΠΎΠΉ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΈ всё Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. Код помСняю Π½Π° ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ, Π²Π΄Ρ€ΡƒΠ³ ΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ. Вопрос ΡΡ‡ΠΈΡ‚Π°ΡŽ Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΌ. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ всСх ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ²ΡˆΠΈΡ…ΡΡ.

МоТно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² row

align-items-center


ΠΈΠ»ΠΈ ΠΆΠ΅ Ссли для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ col-4 Ρ‚ΠΎ ΠΊ Π½Π΅ΠΌΡƒ добавляСтся

align-self-center

https://v4-alpha.getbootstrap.com/layout/grid/ — докумСнтация Bootstrap, пригодится Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅.

5

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈΠ»ΠΈ Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅

РСгистрация Ρ‡Π΅Ρ€Π΅Π· Google

РСгистрация Ρ‡Π΅Ρ€Π΅Π· Facebook

РСгистрация Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ‡Ρ‚Ρƒ

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±Π΅Π· рСгистрации

ΠŸΠΎΡ‡Ρ‚Π°

НСобходима, Π½ΠΎ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ показываСтся

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±Π΅Π· рСгистрации

ΠŸΠΎΡ‡Ρ‚Π°

НСобходима, Π½ΠΎ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ показываСтся

By clicking β€œΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ отвСт”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

html β€” Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Bootstrap 3

Гибкая ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° Π±Π»ΠΎΠΊΠΎΠ²

Π‘ появлСниСм CSS Flexible Box ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΡˆΠΌΠ°Ρ€Ρ‹ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ² 1 Π±Ρ‹Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹. Один ΠΈΠ· самых хакСрских β€” Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π² Π½Π΅Π²Π΅Π΄ΠΎΠΌΡ‹Ρ… высотах .

«Π”Π²Π° дСсятилСтия хакСрских манипуляций подходят ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½Π΅ Π·Π°Π²Ρ‚Ρ€Π°, Π½ΠΎ скоро ΠΈ Π½Π° всю ΠΎΡΡ‚Π°Π²ΡˆΡƒΡŽΡΡ Тизнь.»

β€” Π›Π΅Π³Π΅Π½Π΄Π°Ρ€Π½Ρ‹ΠΉ CSS Π­Ρ€ΠΈΠΊ ΠœΠ΅ΠΉΠ΅Ρ€ Π½Π° W3Conf 2013

Flexible Box (ΠΈΠ»ΠΈ сокращСнно Flexbox) β€” это новая систСма ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ разработанная для Ρ†Π΅Π»Π΅ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ. Π’ спСцификации ΡƒΠΊΠ°Π·Π°Π½ΠΎ:

ΠœΠ°ΠΊΠ΅Ρ‚

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

— Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс —> <Π΄Π΅Π»> … <Π΄Π΅Π»> …
 .Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ {
    дисплСй: гибкий;
    Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ элСмСнтов: ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ;
}
 

Π’Ρ‹Π²ΠΎΠ΄

ЦвСтная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ отступы столбцов.

Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ

align-items: center

8.3 Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΊ оси: свойство align-items

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹

Flex ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Ρ‹ ΠΏΠΎ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° flex, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ justify-content , Π½ΠΎ Π² пСрпСндикулярном Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. align-items устанавливаСт Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для всСх элСмСнтов flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅ flex-элСмСнты.

элСмСнты выравнивания: ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ; По Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠΎΠ»Π΅ поля Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ элСмСнта цСнтрируСтся ΠΏΠΎ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси Π²Π½ΡƒΡ‚Ρ€ΠΈ строки.


Big Alert

Π’Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ β„–1: Twitter Bootstrap Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбцов Π² ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… устройствах, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π΅ присвоитС столбцам ΠΎΠ΄ΠΈΠ½ ΠΈΠ·

классов . col-xs-# .

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² этой ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ дСмонстрации я использовал классы .col-xs-* для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ отобраТСния столбцов Π² мобильном Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ явно ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбца .

Но Π² качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚ Flexbox, просто ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² display: flex; ΠžΡ‚ Π΄ΠΎ дисплСй: Π±Π»ΠΎΠΊ; для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана. НапримСр:

 /* ΠžΡ‡Π΅Π½ΡŒ малСнькиС устройства (767px ΠΈ мСньшС) */
@media (максимальная ΡˆΠΈΡ€ΠΈΠ½Π°: 767 пиксСлСй) {
    .row.vertical-align {
        дисплСй: Π±Π»ΠΎΠΊ; /* ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π³ΠΈΠ±ΠΊΡƒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΡƒ Π±Π»ΠΎΠΊΠΎΠ² */
    }
}
 

Или Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ .vertical-align Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 /* МалСнькиС устройства (ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹, 768px ΠΈ Π²Ρ‹ΡˆΠ΅) */
@media (минимальная ΡˆΠΈΡ€ΠΈΠ½Π°: 768 пиксСлСй) {
    .row.vertical-align {
        дисплСй: гибкий;
        Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ элСмСнтов: ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ;
    }
}
 

Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС я Π±Ρ‹ Π²Ρ‹Π±Ρ€Π°Π» ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ @KevinNelson.

Π’Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ β„–2: ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΡ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΎΠΏΡƒΡ‰Π΅Π½Ρ‹ для краткости. Бинтаксис Flexbox Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π·Π° это врСмя. Новый ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½Ρ‹ΠΉ синтаксис Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² старых вСрсиях Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² (Π½ΠΎ Π½Π΅ Ρ‚Π°ΠΊΠΈΡ… старых, ΠΊΠ°ΠΊ InternetΒ ExplorerΒ 9).! Flexbox поддСрТиваСтся Π² InternetΒ ExplorerΒ 10 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсиях).

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойства с прСфиксом поставщика, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ display: -webkit-box ΠΈ Ρ‚. Π΄. Π² производствСнном Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Если Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ Β«ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ скомпилированноС прСдставлСниС» Π² дСмовСрсии, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€Π΅Ρ„ΠΈΠΊΡΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ объявлСний CSS (благодаря Autoprefixer).


Как Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ дСмонстрации, столбцы (Π³ΠΈΠ±ΠΊΠΈΠ΅ элСмСнты) большС Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π°ΠΊΠΎΠΉ высоты, ΠΊΠ°ΠΊ ΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ (Π±Π»ΠΎΠΊ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Ρ‚. Π΅. .row элСмСнт).

Π­Ρ‚ΠΎ связано с использованиСм значСния center для свойства align-items . Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” , растяТСниС , Ρ‡Ρ‚ΠΎΠ±Ρ‹ элСмСнты ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всю высоту Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. ="ΠΊΠΎΠ»-"], .vertical-align > [класс*=" col-"] { дисплСй: Π³ΠΈΠ±ΠΊΠΈΠΉ; Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ элСмСнтов: ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ; /* ВыровняйтС flex-элСмСнты ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ */ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ содСрТимого: ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ; /* ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, для выравнивания Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… flex-элСмСнтов ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ столбца */ }

Π’Ρ‹Π²ΠΎΠ΄

ЦвСтная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ отступы столбцов.

И послСднСС, Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠ΅ . ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ здСсь дСмонстрации ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ Π΄Ρ€ΡƒΠ³ΡƒΡŽ идСю, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ соврСмСнный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Π΄ΠΎΡΡ‚ΠΈΠΆΠ΅Π½ΠΈΡŽ Ρ†Π΅Π»ΠΈ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·Π΄Π΅Π» Β« Big Alert Β», Ссли Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Π±-сайтах ΠΈΠ»ΠΈ Π² прилоТСниях.


Для дальнСйшСго чтСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, эти рСсурсы Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹:

  • Π‘Π΅Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Mozilla β€” Π³ΠΈΠ±ΠΊΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ
  • Руководство ΠΏΠΎ Flexbox β€” хитрости CSS
  • HTML5Rocks β€” быстрый Flexbox
  • SmashingMagazine β€” Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты с Flexbox
  • Π€ΠΈΠ»ΠΈΠΏ Π£ΠΎΠ»Ρ‚ΠΎΠ½ - РСшСно Flexbox
  • ΠœΠΎΠ³Ρƒ Π»ΠΈ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ: Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ΠΊΠΎΡ€ΠΎΠ±ΠΎΠΊ

1. Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ изобраТСния Π²Π½ΡƒΡ‚Ρ€ΠΈ div с Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΉ высотой 2. Π›ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Twitter Bootstrap ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ .строка .

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Bootstrap β€” ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ руководство

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Flexbox для Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ выравнивания.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ использования см. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Flexbox.


Как Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ .d-flex ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ. Π—Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ (Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт) .align-items-center для выравнивания содСрТимого ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ .justify-content-center для выравнивания содСрТимого ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² пСсочницС

            
              <Π΄Π΅Π»>
                
              

Волько Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ . d-flex ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ. Π—Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ (Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт) .align-items-center для выравнивания содСрТимого ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² пСсочницС

            
              <Π΄Π΅Π»>
                
              

ΠžΠΏΡ†ΠΈΠΈ Flexbox

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ align-items Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… flexbox, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ flex элСмСнты Π½Π° ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси (ось Y для Π½Π°Ρ‡Π°Π»Π°, ось X, Ссли flex-direction: column ). Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· Π½Π°Ρ‡Π°Π»ΠΎ , ΠΊΠΎΠ½Π΅Ρ† , Ρ†Π΅Π½Ρ‚Ρ€ , базовая линия , ΠΈΠ»ΠΈ stretch (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ).

Π“ΠΈΠ±ΠΊΠΈΠΉ элСмСнт

Π“ΠΈΠ±ΠΊΠΈΠΉ элСмСнт

Π“ΠΈΠ±ΠΊΠΈΠΉ элСмСнт

Π“ΠΈΠ±ΠΊΠΈΠΉ элСмСнт

Π“ΠΈΠ±ΠΊΠΈΠΉ элСмСнт

Π“ΠΈΠ±ΠΊΠΈΠΉ элСмСнт

Π“ΠΈΠ±ΠΊΠΈΠΉ элСмСнт

Π“ΠΈΠ±ΠΊΠΈΠΉ элСмСнт

Π“ΠΈΠ±ΠΊΠΈΠΉ элСмСнт

Π“ΠΈΠ±ΠΊΠΈΠΉ элСмСнт

Π“ΠΈΠ±ΠΊΠΈΠΉ элСмСнт

Π“ΠΈΠ±ΠΊΠΈΠΉ элСмСнт

Π“ΠΈΠ±ΠΊΠΈΠΉ элСмСнт

Π“ΠΈΠ±ΠΊΠΈΠΉ элСмСнт

Π“ΠΈΠ±ΠΊΠΈΠΉ элСмСнт

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² пСсочницС

            
          <Π΄Π΅Π»>. ..
          <Π΄Π΅Π»>...
          <Π΄Π΅Π»>...
          <Π΄Π΅Π»>...
          <Π΄Π΅Π»>...
        
        
     

АдаптивныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ для align-items .

  • .align-items-start
  • .align-items-end
  • .align-items-center
  • .align-items-baseline
  • .align-items-stretch
  • .align-items-sm-start
  • .align-items-sm-end
  • .align-items-sm-center
  • .align-items-sm-baseline
  • .align-items-sm-stretch
  • .align-items-md-start
  • .align-items-md-end
  • .align-items-md-center
  • .align-items-md-baseline
  • .
ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

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

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