CSS justify content
ΠΡΠΈΠΌΠ΅Ρ
Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Flex Π² ΡΠ΅Π½ΡΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°:
div
{
Β Β Β
display: flex;
Β Β Β
justify-content: center;
}
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΏΡΠΈΠΌΠ΅ΡΡ Π½ΠΈΠΆΠ΅.
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ justify-content
Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π²ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ (Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ).
Π‘ΠΎΠ²Π΅Ρ: ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: | flex-start |
---|---|
Inherited: | no |
Animatable: | no. Π§ΠΈΡΠ°ΠΉΡΠ΅ ΠΎ animatable |
Version: | CSS3 |
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ JavaScript: | object.style.justifyContent=»space-between» |
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π±ΡΠ°ΡΠ·Π΅ΡΠ°
ΠΠΎΠΌΠ΅ΡΠ° Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ Π²Π΅ΡΡΠΈΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ.
ΠΠΎΠΌΠ΅ΡΠ° followed by -webkit- or -moz- Π£ΠΊΠ°ΠΆΠ°Ρ ΠΏΠ΅ΡΠ²ΡΡ Π²Π΅ΡΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π»Π° Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ.
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ | |||||
---|---|---|---|---|---|
justify-content | 29.0 21.0Β -webkit- | 11.0 | 28.0 18.0Β -moz- | 9.0 6.1Β -webkit- | 17.0 |
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ CSS
justify-content: flex-start|flex-end|center|space-between|space-around|initial|inherit;
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | |
---|---|---|
flex-start | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π² Π½Π°ΡΠ°Π»Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° | |
flex-end | ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° | |
center | ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π² ΡΠ΅Π½ΡΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° | |
space-between | ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π»ΠΈΠ½ΠΈΡΠΌΠΈ | |
space-around | ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Ρ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ Π΄ΠΎ, ΠΌΠ΅ΠΆΠ΄Ρ ΠΈ ΠΏΠΎΡΠ»Π΅ Π»ΠΈΠ½ΠΈΠΉ | |
initial | ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ ΡΡΠΎΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. (Π§ΠΈΡΠ°ΠΉΡΠ΅ ΠΎ initial) | |
inherit | ΠΠ°ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ· ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. (Π§ΠΈΡΠ°ΠΉΡΠ΅ ΠΎ inherit) |
ΠΡΡΠ³ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ
ΠΡΠΈΠΌΠ΅Ρ
ΠΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Flex Π² Π½Π°ΡΠ°Π»Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ):
div
{
Β Β Β
display: flex;
Β Β Β
justify-content: flex-start;
}
ΠΡΠΈΠΌΠ΅Ρ
Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Flex Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°:
div
{
Β Β Β
display: flex;
Β Β Β
justify-content: flex-end;
}
ΠΡΠΈΠΌΠ΅Ρ
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Flex Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρ Π»ΠΈΠ½ΠΈΡΠΌΠΈ:
div
{
Β Β Β
display: flex;
Β Β Β
justify-content: space-between;
ΠΡΠΈΠΌΠ΅Ρ
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Flex Ρ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ Π΄ΠΎ, ΠΌΠ΅ΠΆΠ΄Ρ ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠΎΠΊ:
div
{
Β Β Β
display: flex;
Β Β Β
justify-content: space-around;
}
ΠΠΎΡ ΠΎΠΆΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ
CSS Π‘ΠΏΡΠ°Π²ΠΊΠ°: align-content Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ
CSS Π‘ΠΏΡΠ°Π²ΠΊΠ°: align-items Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ
CSS Π‘ΠΏΡΠ°Π²ΠΊΠ°: align-self Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ
HTML DOM Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ: justifyContent Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ
justify-content | Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ CSS | schoolsw3. com
ΠΡΠΈΠΌΠ΅Ρ
ΠΡΡΠΎΠ²Π½ΠΈΡΡ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°:
div
{
Β Β Β
display: flex;
Β Β Β
justify-content: center;
}
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ justify-content
Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π²ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ (ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ).
Π‘ΠΎΠ²Π΅Ρ: ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ align-items Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ²
Π§ΠΈΡΠ»Π° Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ Π²Π΅ΡΡΠΈΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ.
Π§ΠΈΡΠ»Π°, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ -webkit- ΠΈΠ»ΠΈ -moz- ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ Π²Π΅ΡΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π»Π° Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ.
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ | |||||
---|---|---|---|---|---|
justify-content | 29.0 21.0Β -webkit- | 11.0 | 28.0 18. 0Β -moz- | 9.0 6.1Β -webkit- | 17.0 |
CSS Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
justify-content: flex-start|flex-end|center|space-between|space-around|initial|inherit;
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²
ΠΡΠΈΠΌΠ΅ΡΡ
ΠΡΠΈΠΌΠ΅Ρ
ΠΡΡΠΎΠ²Π½ΠΈΡΡ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² Π½Π°ΡΠ°Π»Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° (ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ):
div
{
Β Β Β
display: flex;
Β Β Β
justify-content: flex-start;
}
ΠΡΠΈΠΌΠ΅Ρ
ΠΡΡΠΎΠ²Π½ΡΠΉΡΠ΅ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°:
div
{
Β Β Β
display: flex;
Β Β Β
justify-content: flex-end;
ΠΡΠΈΠΌΠ΅Ρ
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π³ΠΈΠ±ΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Ρ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ:
div
{
Β Β Β
display: flex;
Β Β Β
justify-content: space-between;
}
ΠΡΠΈΠΌΠ΅Ρ
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π³ΠΈΠ±ΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Ρ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ Π΄ΠΎ, ΠΌΠ΅ΠΆΠ΄Ρ ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠΎΠΊ:
div
{
Β Β Β
display: flex;
Β Β Β
justify-content: space-around;
}
Π‘Π²ΡΠ·Π°Π½Π½ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ
CSS Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ: Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ align-content
CSS Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ: Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ align-items
CSS Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ: Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ align-self
HTML DOM Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ: Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ justifyContent
Π½Π°Π³Π»ΡΠ΄Π½ΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ΅
CSS Flexbox β ΡΡΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ»ΠΎΠΆΠ½ΡΡ Π³ΠΈΠ±ΠΊΠΈΡ ΠΌΠ°ΠΊΠ΅ΡΠΎΠ² Π·Π° ΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅. Π ΡΠ°ΠΌΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΈΡΡΡ Π·Π΄Π΅ΡΡ. ΠΡ ΠΆΠ΅ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ CSS Flexbox Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π³ΠΈΡΠΎΠΊ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ ΠΡ ΡΠΈΡΠ°Π΅ΡΠ΅ ΡΠ»ΡΡΡΠ΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ Π½Π΅ΠΊΠΎΠ³Π΄Π° Π²ΡΠΏΡΡΠ΅Π½Π½ΠΎΠΉ Π½Π°ΠΌΠΈ ΡΡΠ°ΡΡΠΈ.
1
display: flex
ΠΡΡΡ ΡΡΡΠ°Π½ΠΈΡΠ°:
ΠΠ° Π½Π΅ΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΎ 4 div
ΡΠ°Π·Π½ΡΡ
ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π²Π½ΡΡΡΠΈ ΡΠ΅ΡΠΎΠ³ΠΎ div
. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ div
Π΅ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ display: block
. ΠΠΎΡΡΠΎΠΌΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π²ΡΡ ΡΠΈΡΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ. Π§ΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ CSS Flexbox, Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ flex-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ. ΠΠ΅Π»Π°Π΅ΡΡΡ ΡΡΠΎ ΡΠ°ΠΊ:
#container {
display: flex;
}
Π’Π°ΠΊ Ρ Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ flex-ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΈΠΌΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΏΡΠΎΡΠ΅, ΡΠ΅ΠΌ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ CSS.
2
flex-direction
Π£ flex-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π΅ΡΡΡ Π΄Π²Π΅ ΠΎΡΠΈ: Π³Π»Π°Π²Π½Π°Ρ ΠΈ ΠΏΠ΅ΡΠΏΠ΅Π½Π΄ΠΈΠΊΡΠ»ΡΡΠ½Π°Ρ Π΅ΠΉ.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΡ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π²Π΄ΠΎΠ»Ρ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ β ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ Π±Π»ΠΎΠΊΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΡΡΠΎΠΈΠ»ΠΈΡΡ Π² Π»ΠΈΠ½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ display: flex
.
flex-direction
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠ°ΡΠ°ΡΡ Π³Π»Π°Π²Π½ΡΡ ΠΎΡΡ.#container {
display: flex;
flex-direction: column;
}
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ flex-direction: column
Π½Π΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎ ΠΎΡΠΈ, ΠΏΠ΅ΡΠΏΠ΅Π½Π΄ΠΈΠΊΡΠ»ΡΡΠ½ΠΎΠΉ Π³Π»Π°Π²Π½ΠΎΠΉ. ΠΠ»Π°Π²Π½Π°Ρ ΠΎΡΡ ΡΠ°ΠΌΠ° ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ²ΠΎΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π° ΡΠ²Π΅ΡΡ
Ρ Π²Π½ΠΈΠ·.
ΠΡΡΡ Π΅ΡΡ ΠΏΠ°ΡΠΎΡΠΊΠ° ΡΠ²ΠΎΠΉΡΡΠ² Π΄Π»Ρ flex-direction
: row-reverse
ΠΈ column-reverse
.
3
justify-content
ΠΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ:
#container {
display: flex;
flex-direction: row;
justify-content: flex-start;
}
Justify-content
ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ 5Β Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ:
flex-start
flex-end
center
space-between
space-around
Space-between
Space-around
ΡΠ°ΠΊΠΆΠ΅ Π·Π°Π΄Π°ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ, Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ ΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΡΠ°Π²Π½ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ.4
align-items
ΠΡΠ»ΠΈ justify-content
ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΒ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΡΡ, ΡΠΎ align-items
ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΎΡΡΡ, ΠΏΠ΅ΡΠΏΠ΅Π½Π΄ΠΈΠΊΡΠ»ΡΡΠ½ΠΎΠΉ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ. ΠΠ΅ΡΠ½ΡΠΌΡΡ ΠΊ flex-direction: row
ΠΈ ΠΏΡΠΎΠΉΠ΄ΡΠΌΡΡ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ align-items
:
flex-start
flex-end
center
stretch
baseline
Π‘ΡΠΎΠΈΡ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π΄Π»Ρ align-items: stretch
Π²ΡΡΠΎΡΠ° Π±Π»ΠΎΠΊΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ°Π²Π½Π° auto
. ΠΠ»Ρ align-items: baseline
ΡΠ΅Π³ΠΈ ΠΏΠ°ΡΠ°Π³ΡΠ°ΡΠ° ΡΠ±ΠΈΡΠ°ΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, ΠΈΠ½Π°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ°ΠΊ:
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΡΠ΅ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΡΠΈ, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΠΌ justify-content
Ρ align-items
ΠΈΒ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΒ ΡΠ΅Π½ΡΡΡ Π΄Π»Ρ Π΄Π²ΡΡ
ΡΠ²ΠΎΠΉΡΡΠ² flex-direction
:
5
align-self
ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ:
#container {
align-items: flex-start;
}
. square#one {
align-self: center;
}
// Only this square will be centered.
ΠΠ»Ρ Π΄Π²ΡΡ
Π±Π»ΠΎΠΊΠΎΠ² ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ align-self
, Π° Π΄Π»Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
β align-items: center
ΠΈ flex-direction: row
.
6
flex-basis
ΠΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ CSS Flexbox:
flex-basis
Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π²Π΄ΠΎΠ»Ρ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ ΡΠ»ΡΡΠΈΡΡΡ, Π΅ΡΠ»ΠΈ ΠΌΡΒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ:
ΠΠ°ΠΌΠ΅ΡΡΡΠ΅, ΡΡΠΎ Π½Π°ΠΌ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈ Π²ΡΡΠΎΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²: flex-basis
ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΊΠ°ΠΊ Π²ΡΡΠΎΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΠ°ΠΊ ΠΈΒ ΠΈΡ
Β ΡΠΈΡΠΈΠ½Ρ Π²Β Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡΒ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΠΈ.
7
flex-grow
ΠΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π·Π°Π΄Π°Π΄ΠΈΠΌ Π±Π»ΠΎΠΊΠ°ΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΠΈΡΠΈΠ½Ρ Π² 120px:
ΠΠΎΒ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ flex-grow
ΡΠ°Π²Π½ΠΎ 0. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π±Π»ΠΎΠΊΠ°ΠΌ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ Π² ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ
. ΠΠ°Π΄Π°Π΄ΠΈΠΌ flex-grow
ΡΠ°Π²Π½ΡΠΌ 1 Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°:
Π’Π΅ΠΏΠ΅ΡΡ Π±Π»ΠΎΠΊΠΈ Π·Π°Π½ΡΠ»ΠΈ ΠΎΡΡΠ°Π²ΡΠ΅Π΅ΡΡ ΠΌΠ΅ΡΡΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅. ΠΠΎ ΡΡΠΎ Π·Π½Π°ΡΠΈΡ flex-grow: 1
? ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ flex-grow
ΡΠ°Π²Π½ΡΠΌ 999:
Πβ¦ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅Β ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ. Π’Π°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ flex-grow
ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π΅ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π½Π΅Β Π²Π°ΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ
, Π²Π°ΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΎΠ½ΠΎ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ Π΄ΡΡΠ³ΠΈΠΌ Π±Π»ΠΎΠΊΠ°ΠΌ:
ΠΠ½Π°ΡΠ°Π»Π΅ flex-grow
ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΡΠ°Π²Π΅Π½ 1, Π² ΡΡΠΌΠΌΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ 6. ΠΠ½Π°ΡΠΈΡ, Π½Π°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΡΠ°Π·Π΄Π΅Π»ΡΠ½ Π½Π° 6 ΡΠ°ΡΡΠ΅ΠΉ. ΠΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ Π±ΡΠ΄Π΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ 1/6 ΡΠ°ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅. ΠΠΎΠ³Π΄Π° flex-grow
ΡΡΠ΅ΡΡΠ΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ°Π²Π½ΡΠΌ 2, ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π΄Π΅Π»ΠΈΡΡΡ Π½Π° 7 ΡΠ°ΡΡΠ΅ΠΉ: 1 + 1 + 2 + 1 + 1 + 1. Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠ΅ΡΠΈΠΉ Π±Π»ΠΎΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 2/7 ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ β ΠΏΠΎ 1/7. ΠΒ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
flex-grow
ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ, ΠΏΠΎΠΊΠ° ΠΌΡ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π΅Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅.
8
flex-shrink
ΠΡΡΠΌΠ°Ρ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡΡ flex-grow
. ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π»ΠΎΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡΡΡ Π² ΡΠ°Π·ΠΌΠ΅ΡΠ΅. flex-shrink
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π΅ Π²ΠΌΠ΅ΡΠ°ΡΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ. ΠΡΒ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡΡΡ Π²Β ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ
, Π°Β ΠΊΠ°ΠΊΠΈΠ΅Β β Π½Π΅Ρ. ΠΠΎΒ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ flex-shrink
Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΡΠ°Π²Π½ΠΎ 1. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π±Π»ΠΎΠΊΠΈ Π±ΡΠ΄ΡΡ ΡΠΆΠΈΠΌΠ°ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π±ΡΠ΄Π΅Ρ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡΡΡ.
ΠΠ°Π΄Π°Π΄ΠΈΠΌ flex-grow
ΠΈ flex-shrink
ΡΠ°Π²Π½ΡΠΌΠΈ 1:
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠΌΠ΅Π½ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ flex-shrink
Π΄Π»Ρ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° Π½Π° 0. ΠΠΌΡ Π·Π°ΠΏΡΠ΅ΡΠΈΠ»ΠΈ ΡΠΆΠΈΠΌΠ°ΡΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π³ΠΎ ΡΠΈΡΠΈΠ½Π° ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΡΠ°Π²Π½ΠΎΠΉ 120px:
flex-shrink
ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΠΏΡΠΎΠΏΠΎΡΡΠΈΡΡ
. Π’ΠΎ Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° flex-shrink
ΡΠ°Π²Π΅Π½ 6, Π° Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
ΠΎΠ½ ΡΠ°Π²Π΅Π½ 2, ΡΠΎ, ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΎΠΊ Π±ΡΠ΄Π΅Ρ ΡΠΆΠΈΠΌΠ°ΡΡΡΡ Π² ΡΡΠΈ ΡΠ°Π·Π° Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅.
9
flex
ΠΠ°ΠΌΠ΅Π½ΡΠ΅Ρ flex-grow
, flex-shrink
ΠΈ flex-basis
. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΒ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: 0 (grow) 1 (shrink) auto (basis)
.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄Π²Π° Π±Π»ΠΎΠΊΠ°:
.square#one {
flex: 2 1 300px;
}
.square#two {
flex: 1 2 300px;
}
Π£ ΠΎΠ±ΠΎΠΈΡ
ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ flex-basis
. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΎΠ±Π° Π±ΡΠ΄ΡΡ ΡΠΈΡΠΈΠ½ΠΎΠΉ Π² 300px (ΡΠΈΡΠΈΠ½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°: 600px ΠΏΠ»ΡΡ margin
ΠΈ padding
). ΠΠΎ ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π½Π°ΡΠ½Π΅Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ Π² ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ
, ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΎΠΊ (Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ flex-grow
) Π±ΡΠ΄Π΅Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ Π² Π΄Π²Π° ΡΠ°Π·Π° Π±ΡΡΡΡΠ΅Π΅, Π° Π²ΡΠΎΡΠΎΠΉ Π±Π»ΠΎΠΊ (Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΌ flex-shrink
) Π±ΡΠ΄Π΅Ρ ΡΠΆΠΈΠΌΠ°ΡΡΡΡ Π² Π΄Π²Π° ΡΠ°Π·Π° Π±ΡΡΡΡΠ΅Π΅:
ΠΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ Π² Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΠΎ CSS flexβ.
10
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ
ΠΠ°ΠΊ Ρ CSS Flexbox ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ?
ΠΠΎΠ³Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΎΠΊ, ΠΎΠ½ Π½Π΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π² Π΄Π²Π° ΡΠ°Π·Π° Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠΎΡΠΎΠ³ΠΎ, ΠΈ ΠΊΠΎΠ³Π΄Π° ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ Π²ΡΠΎΡΠΎΠΉ, ΠΎΠ½ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π² Π΄Π²Π° ΡΠ°Π·Π° ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ. ΠΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ flex-grow
ΠΈ flex-shrink
ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π°Β ΡΠ΅ΠΌΠΏ ΡΠΎΡΡΠ° ΠΈΒ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ.
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ
ΠΠ°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°: 640px. ΠΡΡΡΠ΅ΠΌ ΠΏΠΎΒ 20px ΡΒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ Π΄Π»Ρ padding
, ΠΈ Ρ Π½Π°Ρ ΠΎΡΡΠ°Π½Π΅ΡΡΡ 600px Π΄Π»Ρ Π΄Π²ΡΡ
Π±Π»ΠΎΠΊΠΎΠ². ΠΠΎΠ³Π΄Π° ΡΠΈΡΠΈΠ½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ°Π²Π½ΠΎΠΉ 430px (ΠΏΠΎΡΠ΅ΡΡ Π² 210px), ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΎΠΊ (flex-shrink: 1
) ΡΠ΅ΡΡΠ΅Ρ 70px. ΠΡΠΎΡΠΎΠΉ Π±Π»ΠΎΠΊ (flex-shrink: 2
) ΡΠ΅ΡΡΠ΅Ρ 140px. ΠΠΎΠ³Π΄Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΡΠΆΠΈΠΌΠ°Π΅ΡΡΡ Π΄ΠΎ 340px, ΠΌΡ ΡΠ΅ΡΡΠ΅ΠΌ 300px. ΠΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΎΠΊ ΡΠ΅ΡΡΠ΅Ρ 100px, Π²ΡΠΎΡΠΎΠΉ β 200px. Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΈ Ρ flex-grow
.
ΠΡΠ»ΠΈ Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅ΡΠ΅ΡΡ CSS Grid, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ Π½Π°ΡΠ΅ΠΉ ΡΡΠ°ΡΡΡΠΉ, Π³Π΄Π΅ ΠΌΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ Flexbox ΠΈ Grid.
βΠΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΡΠ°ΡΡΠΈ Β«How Flexbox worksβββexplained with big, colorful, animated gifsΒ»
CSS ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ justify-content
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ justify-content Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π²ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ. ΠΠ½ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠ°ΠΊΠ΅Ρ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π²ΡΡ ΠΎΠ΄ΡΡ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ.
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ justify-content Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΎ Π²ΠΌΠ΅ΡΡΠ΅ ΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ display, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ «flex». ΠΠ»Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ align-items.ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ | flex-start |
ΠΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ | Π ΡΠ»Π΅ΠΊΡ-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌ |
ΠΠ°ΡΠ»Π΅Π΄ΡΠ΅ΡΡΡ | ΠΠ΅Ρ |
ΠΠ½ΠΈΠΌΠΈΡΡΠ΅ΠΌΠΎΠ΅ | ΠΠ΅Ρ |
ΠΠ΅ΡΡΠΈΡ | CSS3 |
DOM ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ | object. style.justifyContent = «center»; |
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡΒΆ
Justify-content: flex-start | flex-end | center | space-between | space-around | initial | inherit;
ΠΡΠΈΠΌΠ΅ΡΒΆ
<!DOCTYPE html>
<html>
<head>
<title>ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°</title>
<style>
.center {
width: 400px;
height: 150px;
border: 1px solid #666;
display: -webkit-flex; /* Safari */
-webkit-justify-content: center; /* Safari 6.1+ */
display: flex;
justify-content: center;
}
.center div {
width: 70px;
height: 70px;
background-color: #ccc;
border: 1px solid #666;
}
</style>
</head>
<body>
<h3>ΠΡΠΈΠΌΠ΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° justify-content</h3>
<p>Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ "justify-content: center":</p>
<div>
<div>1</div>
<div>2</div>
<div>3</div>
</div>
</body>
</html>
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ°ΠΌΠΈ!ΠΡΠΈΠΌΠ΅Ρ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ «flex-start»:
ΠΡΠΈΠΌΠ΅ΡΒΆ
<!DOCTYPE html>
<html>
<head>
<title>ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°</title>
<style>
. start {
width: 400px;
height: 150px;
border: 1px solid #666;
display: -webkit-flex; /* Safari */
-webkit-justify-content: flex-start; /* Safari 6.1+ */
display: flex;
justify-content: flex-start;
}
.start div {
width: 70px;
height: 70px;
background-color: #ccc;
border: 1px solid #666;
}
</style>
</head>
<body>
<h3>ΠΡΠΈΠΌΠ΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° justify-content</h3>
<p>Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ "justify-content: flex-start":</p>
<div>
<div>1</div>
<div>2</div>
<div>3</div>
</div>
</div>
</body>
</html>
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ°ΠΌΠΈ!ΠΡΠΈΠΌΠ΅Ρ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ «flex-end»:
ΠΡΠΈΠΌΠ΅ΡΒΆ
<!DOCTYPE html>
<html>
<head>
<title>ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°</title>
<style>
. end {
width: 400px;
height: 150px;
border: 1px solid #666;
display: -webkit-flex; /* Safari */
-webkit-justify-content: flex-end; /* Safari 6.1+ */
display: flex;
justify-content: flex-end;
}
.end div {
width: 70px;
height: 70px;
background-color: #ccc;
border: 1px solid #666;
}
</style>
</head>
<body>
<h3>ΠΡΠΈΠΌΠ΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° justify-content</h3>
<p>Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ "justify-content: flex-end":</p>
<div>
<div>1</div>
<div>2</div>
<div>3</div>
</div>
</div>
</body>
</html>
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ°ΠΌΠΈ!ΠΡΠΈΠΌΠ΅Ρ, Π³Π΄Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ «space-between» Π΄Π»Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° justify-content:
ΠΡΠΈΠΌΠ΅ΡΒΆ
<!DOCTYPE html>
<html>
<head>
<title>ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°</title>
<style>
. space-between {
width: 400px;
height: 150px;
border: 1px solid #666;
display: -webkit-flex; /* Safari */
-webkit-justify-content: space-between; /* Safari 6.1+ */
display: flex;
justify-content: space-between;
}
.space-between div {
width: 70px;
height: 70px;
background-color: #ccc;
border: 1px solid #666;
}
</style>
</head>
<body>
<h3>ΠΡΠΈΠΌΠ΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° justify-content</h3>
<p>Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ "justify-content: space-between":</p>
<div>
<div>1</div>
<div>2</div>
<div>3</div>
</div>
</div>
</body>
</html>
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ°ΠΌΠΈ!ΠΡΠΈΠΌΠ΅Ρ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ «space-around»:
ΠΡΠΈΠΌΠ΅ΡΒΆ
<!DOCTYPE html>
<html>
<head>
<title>ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°</title>
<style>
. space-around {
width: 400px;
height: 150px;
border: 1px solid #666;
display: -webkit-flex; /* Safari */
-webkit-justify-content: space-around; /* Safari 6.1+ */
display: flex;
justify-content: space-around;
}
.space-around div {
width: 70px;
height: 70px;
background-color: #ccc;
border: 1px solid #666;
}
</style>
</head>
<body>
<h3>ΠΡΠΈΠΌΠ΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° justify-content</h3>
<p>Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ "justify-content: space-around":</p>
<div>
<div>1</div>
<div>2</div>
<div>3</div>
</div>
</div>
</body>
</html>
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ°ΠΌΠΈ!ΠΠ½Π°ΡΠ΅Π½ΠΈΡΒΆ
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|
flex-start | ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΡΡΡΡ ΠΎΡ Π½Π°ΡΠ°Π»Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. |
flex-end | ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΡΡΡΡ ΠΎΡ ΠΊΠΎΠ½ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. |
center | ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. |
space-around | ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅. ΠΡΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. |
space-between | ΠΠ΅ΠΆΠ΄Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π΅ΡΡΡ ΡΠ°Π²Π½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ.. |
initial | Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. |
inherit | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π½Π°ΡΠ»Π΅Π΄ΡΠ΅ΡΡΡ ΠΎΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. |
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π±ΡΠ°ΡΠ·Π΅ΡΠ°
29.0+ 21-28 -webkit- | 12.0+ | 28.0+ | 9.0+ 6.1-8.0 -webkit- | 12.1+ |
Π‘Π²ΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π²ΡΠ΅Π³ΠΎ ΠΈ ΠΈΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ½Ρ β CSS-LIVE
ΠΡΠ»ΠΈ Π²Ρ ΠΎΡΠ²ΠΎΠΈΠ»ΠΈ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΡ (Π° ΠΊΡΠΎ Π½Π΅ ΠΎΡΠ²ΠΎΠΈΠ» ΠΈΡ
Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π°-ΡΡΠΈ Π³ΠΎΠ΄Π°?), Π΄Π»Ρ Π²Π°Ρ Π΄Π°Π²Π½ΠΎ Π½Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΡΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ, Π΄Π° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΡΠΎΠ²Π½ΡΡΡ ΠΊΠ°ΠΊ ΡΠ³ΠΎΠ΄Π½ΠΎ. ΠΠ°ΠΌ Π΄Π°Π²Π½ΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ Β«Π²ΠΎΠ»ΡΠ΅Π±Π½ΡΠ΅Β» ΡΠ²ΠΎΠΉΡΡΠ²Π° justify-content
, align-content
, align-items
ΠΈ align-self
, ΠΈ ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΈΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ (Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΈΡ
Π²ΡΠ΅ Π½Π°ΠΈΠ·ΡΡΡΡ, Π²Π΅Π΄Ρ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΠ΅ ΠΈΠ»ΠΈ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΠΌ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ΅:). ΠΠΎ Π²ΡΡ Π»ΠΈ Π²Ρ Π·Π½Π°Π΅ΡΠ΅ ΠΏΡΠΎ ΡΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°? Π§ΡΠΎ Π΅ΡΠ»ΠΈ Ρ ΡΠΊΠ°ΠΆΡ Π²Π°ΠΌ, ΡΡΠΎ ΠΈΡ
ΠΌΠΎΠ³ΡΡΠ΅ΡΡΠ²ΠΎ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠ°ΠΌΠΈ? Π ΡΡΠΎ Π²Ρ Π²ΠΈΠ΄Π΅Π»ΠΈ Π»ΠΈΡΡ ΡΠ°ΡΡΡ ΠΈΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ? Π ΡΡΠΎ ΡΠ°ΠΌΠΈΡ
ΡΡΠΈΡ
ΡΠ²ΠΎΠΉΡΡΠ² Π½Π΅ 4, Π° Π² Π΄Π²Π° Ρ Π»ΠΈΡΠ½ΠΈΠΌ ΡΠ°Π·Π° Π±ΠΎΠ»ΡΡΠ΅? ΠΡΠ»ΠΈ Ρ
ΠΎΡΠΈΡΠ΅ ΠΎΠ²Π»Π°Π΄Π΅ΡΡ Π²ΡΠ΅ΠΉ ΠΈΡ
ΠΌΠΎΡΡΡ, ΡΠ·Π½Π°ΡΡ, ΠΏΡΠΈΡΠ΅ΠΌ ΡΡΡ Π½ΠΎΠ²ΠΎΠΌΠΎΠ΄Π½Π°Ρ Π³ΡΠΈΠ΄-ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ° (CSS Grid Layout), ΠΈ Π²Π°Ρ Π½Π΅ ΡΡΡΠ°ΡΠ°Ρ Π΄Π΅Π±ΡΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉΒ β Π΄ΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² ΡΡΡ ΡΡΠ°ΡΡΡ, Π³Π΄Π΅ Ρ ΠΏΠΎΠΊΠ°ΠΆΡ Π²Π°ΠΌ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³Π»ΡΠ±ΠΎΠΊΠ° ΠΊΡΠΎΠ»ΠΈΡΡΡ Π½ΠΎΡΠ° W3C.
CSS-Π³ΡΠΈΠ΄Ρ ΡΠΏΠΎΠΌΡΠ½ΡΡΡ Π½Π΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ: Π»ΡΡΡΠ΅ ΡΡΠ°Π·Ρ Π²ΠΎΠΎΡΡΠΆΠΈΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ², Π³Π΄Π΅ ΠΎΠ½ΠΈ ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ (FirefoxΒ 52+, ChromeΒ 57+, OperaΒ 44+ ΠΈΠ»ΠΈ SafariΒ 10.1+/iOSΒ 10.3+Β Safari), ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌ ΠΈΡ Π±Π»Π΅ΡΠΊΠ΅.
ΠΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΡ
Π Π½Π΅Π΄Π°Π²Π½Π΅ΠΉ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΎ Π½ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠΎΠ² ΠΈ CSS-Π³ΡΠΈΠ΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ²ΡΠ·ΠΊΠ΅, Π±ΡΠ» ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ align-self
(ΠΈ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ, Π½ΠΎ ΠΎ Π½Π΅ΠΌ ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅) Π΄Π»Ρ ΡΡΠ΅Π΅ΠΊ Π³ΡΠΈΠ΄Π°. Π Π½ΠΈΠΆΠ΅Β β ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, Π³Π΄Π΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΈ ΡΡΠ°Π²Π½ΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π²ΡΠ΅Ρ
ΡΠ΅ΡΡΡΠ΅Ρ
Π·Π½Π°ΠΊΠΎΠΌΡΡ
ΡΠ²ΠΎΠΉΡΡΠ² Π² Π΄Π²ΡΡ
ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ
Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°ΠΌΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡΒ β ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠΎΠ²ΠΎΠΌ ΠΈ Π³ΡΠΈΠ΄ΠΎΠ²ΠΎΠΌ:
See the Pen evKEMK by Ilya Streltsyn (@SelenIT) on CodePen.
ΠΠΈΠ΄ΠΈΡΠ΅ ΠΎΠ±ΡΠΈΠΉ ΠΏΡΠΈΠ½ΡΠΈΠΏ?
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ justify-content
ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΌ ΠΌΠ΅ΡΡΠΎΠΌ, ΠΎΡΡΠ°Π²ΡΠΈΠΌΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ (ΡΠΎΡΠ½Π΅Π΅, ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ, Π·Π°Π²ΠΈΡΡΡΠ΅ΠΉ ΠΎΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° flex-direction
, Π΄Π»Ρ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠΎΠ², ΠΈ ΠΏΠΎ ΡΡΡΠΎΡΠ½ΠΎΠΉ ΠΎΡΠΈ, Π·Π°Π²ΠΈΡΡΡΠ΅ΠΉ ΠΎΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ°, Π΄Π»Ρ Π³ΡΠΈΠ΄ΠΎΠ²Β β Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠΌΡΡ ΠΏΡΠΎΡΡΡΠΌ ΡΠ»ΡΡΠ°Π΅ΠΌ, ΠΊΠ°ΠΊ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅). ΠΡΡΠ°Π²ΠΈΡΡ Π»ΠΈ ΡΡΠΎ ΠΌΠ΅ΡΡΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ), ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ Π² Π½Π°ΡΠ°Π»ΠΎ (ΠΏΡΠΈΠΆΠ°Π² ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΠΊ ΠΊΠΎΠ½ΡΡ), ΡΠ°ΡΠΊΠΈΠ΄Π°ΡΡ ΠΏΠΎΡΠΎΠ²Π½Ρ ΡΠΏΡΠ°Π²Π° ΠΈ ΡΠ»Π΅Π²Π° ΠΎΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° (ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΎΡΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°Π² Π΅Π³ΠΎ), ΡΠ°ΡΠΊΠΈΠ΄Π°ΡΡ ΠΏΠΎΡΠΎΠ²Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈ Ρ. Π΄. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠ°Π·Π½ΠΈΡΠ°, ΡΡΠΎ Π² Π³ΡΠΈΠ΄Π΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½Ρ Π΅ΡΠ΅ ΠΈ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ (ΠΏΠΎ ΡΡΠΎΠ»Π±ΡΠ°ΠΌ), ΠΏΠΎΡΡΠΎΠΌΡ ΠΈ ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΠ½Π΅Π²ΠΎΠ»Π΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΎΠ»Π±ΡΠ°ΠΌΠΈ, Π° Π½Π΅ ΡΠ°ΠΌΠΈΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ Ρ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠΎΠ².
A align-content
Π΄Π΅Π»Π°Π΅Ρ ΠΏΠΎ ΡΡΡΠΈ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Π½ΠΎ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ (ΡΠΎΡΠ½Π΅Π΅, ΠΏΠΎ ΠΏΠ΅ΡΠΏΠ΅Π½Π΄ΠΈΠΊΡΠ»ΡΡΠ½ΠΎΠΉ ΠΎΡΠΈ Π΄Π»Ρ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠΎΠ² ΠΈ ΠΏΠΎ Π±Π»ΠΎΡΠ½ΠΎΠΉ ΠΎΡΠΈ Π΄Π»Ρ Π³ΡΠΈΠ΄ΠΎΠ², Π΅ΡΠ»ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ Π·Π°Π½ΡΠ΄ΡΡΠ²ΠΎΠ²Π°ΡΡ). ΠΠ΄Π΅ΡΡ Π² ΠΎΠ±ΠΎΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
ΠΊΠΎΠ½ΡΠ΅Π½Ρ Ρ Π½Π°Ρ ΡΠΆΠ΅ ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½Β β Π² ΡΡΡΠΎΠΊΠΈ (Π²ΠΎ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠ°Ρ
) ΠΈΠ»ΠΈ ΡΡΠ΄Ρ (Π² Π³ΡΠΈΠ΄Π΅). Π ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΡΠ»Π΅ Π²ΡΠ΅Ρ
ΡΡΠΈΡ
ΡΡΡΠΎΠΊ/ΡΡΠ΄ΠΎΠ², ΠΏΠ΅ΡΠ΅Π΄ Π½ΠΈΠΌ, ΠΏΠΎΡΠΎΠ²Π½Ρ Π΄ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅ Π½ΠΈΡ
(ΠΈ ΡΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ), ΠΏΠΎΡΠΎΠ²Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈβ¦ ΠΠΎ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠ°Ρ
(Π³Π΄Π΅, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π³ΡΠΈΠ΄ΠΎΠ², Π½Π΅Ρ ΡΡΠ΅Π΅ΠΊ Ρ ΡΠ²Π½ΡΠΌΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ) ΠΌΠΎΠΆΠ½ΠΎ Π΅ΡΠ΅ ΠΈ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΡΡΡΠ½ΡΡΡ Π²ΡΡΠΎΡΡ ΡΡΠΈΡ
ΡΡΡΠΎΠΊ/ΡΡΠ΄ΠΎΠ² ΡΠ°ΠΊ, ΡΡΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π½Π΅ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π²ΠΎΠΎΠ±ΡΠ΅.
ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ: ΡΠ²ΠΎΠΉΡΡΠ²Π° *-content
ΡΠΏΡΠ°Π²Π»ΡΡΡ Π²ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠΎΠΌ ΡΡΠ°Π·Ρ, ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°Ρ ΠΈ ΡΠ°Π·Π΄Π²ΠΈΠ³Π°Ρ (Π΅ΡΠ»ΠΈ Π½Π°Π΄ΠΎ) ΡΠΎ, Π²ΠΎ ΡΡΠΎ ΡΡΠΎΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½: ΡΡΡΠΎΠΊΠΈ, ΡΡΠ΄Ρ ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ.
ΠΡ Π° align-items
Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Β«itemsΒ», Ρ.Π΅. ΡΠ»Π΅ΠΌΠ΅Π½ΡΡΒ β Π²Π½ΡΡΡΠΈ ΡΡΡΠΎΠΊ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠ° ΠΈ ΡΡΠ΄ΠΎΠ² Π³ΡΠΈΠ΄Π°. Π align-self
Β β ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Π½ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π΄Π»Ρ Π½Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ. ΠΠ΅ΡΠ²ΡΠΉ Π·Π°Π΄Π°Π΅Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ.
ΠΠΎ ΠΊΠ°ΠΊ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡΒ β Π²ΡΠ΅ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈΒ β ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ, Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π³ΡΠΈΠ΄Π°?
Π¦Π΅Π»ΡΡ Π΄Π΅Π²ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²
ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡΒ β Π²ΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎΒ β Π΅ΡΡΡ ΠΏΠ°ΡΠ° ΡΠ²ΠΎΠΉΡΡΠ², ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ/ΡΡΡΠΎΡΠ½ΠΎΠΉ ΠΎΡΠΈ (Π² Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅Β β ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ), Π° Π²ΡΠΎΡΠΎΠ΅Β β ΠΏΠΎ ΠΏΠΎΠΏΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ/Π±Π»ΠΎΡΠ½ΠΎΠΉ (Π² Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅Β β ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ). ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ 6 ΡΠ²ΠΎΠΉΡΡΠ²Β β Π²ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΈΠ· Π΄Π²ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ², ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ ΠΎΡΠΈ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ, ΠΈ ΡΡΠ΅Ρ Β β ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ (ΠΊΠΎΠ½ΡΠ΅Π½Ρ, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ»ΠΈ ΡΠ°ΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ). ΠΠΎΡ ΠΎΠ½ΠΈ:
- align-content
- justify-content
- align-items
- justify-items
- align-self
- justify-self
See the Pen qrYobV by Ilya Streltsyn (@SelenIT) on CodePen.
Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π²ΡΠ΅ 6 ΡΠ²ΠΎΠΉΡΡΠ² Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ Π² Π³ΡΠΈΠ΄Π°Ρ
. ΠΠΎ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠ°Ρ
ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ 4 Π½Π°ΡΠΈΡ
ΡΡΠ°ΡΡΡ
Π·Π½Π°ΠΊΠΎΠΌΡΡ
: Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ ΡΠ°ΠΌ Π±Π΅ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΡΠΆΠ΅ Π·Π°Π²Π΅Π΄ΡΠ΅Ρ justify-content
, ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΏΠΎΡΠ»Π΅ Π½Π΅Π³ΠΎ ΡΠΆΠ΅ Π½Π΅ΡΠ΅Π³ΠΎ.
ΠΠΎ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅Π»ΡΡ
Π΄Π²Π° ΡΠ²ΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π΄ΠΎΠ»Π³ΠΎ, Π½Π΅Π»ΡΠ·Ρ Π»ΠΈ ΠΊΠ°ΠΊ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΠΊΠΎΡΠΎΡΠ΅? ΠΠ΅ ΡΠ°ΠΊ Π΄Π°Π²Π½ΠΎ (Π² ΠΊΠΎΠ½ΡΠ΅ ΠΎΡΠ΅Π½ΠΈ 2016-Π³ΠΎ) ΡΠ°Π±ΠΎΡΠ°Ρ Π³ΡΡΠΏΠΏΠ° CSS Π·Π°Π΄Π°Π»Π°ΡΡ ΡΠ΅ΠΌ ΠΆΠ΅ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ ΠΈ ΡΠ΅ΡΠΈΠ»Π° Π²Π²Π΅ΡΡΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°ΡΡ align-ΡΡΠΎ-ΡΠΎ
/justify-ΡΡΠΎ-ΡΠΎ
ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΡΡ Π·Π°ΠΏΠΈΡΡ. ΠΠ°Π΄ Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠ»Π³ΠΎ Π»ΠΎΠΌΠ°Π»ΠΈ Π³ΠΎΠ»ΠΎΠ²Ρ ΠΈ ΡΠΏΠΎΡΠΈΠ»ΠΈ, Π½ΠΎ Π² ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ» Π²Π°ΡΠΈΠ°Π½Ρ place-ΡΡΠΎ-ΡΠΎ
.
Π’Π°ΠΊ ΡΡΠΎ Π² ΠΏΡΠΈΠ΄Π°ΡΡ ΠΊ ΡΠ΅ΠΌ ΡΠ΅ΡΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΡΠ΅ΠΏΠ΅ΡΡ Π΅ΡΡΡ Π΅ΡΠ΅ ΡΡΠΈ:
- place-content
- place-items
- place-self
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ
Β β ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ align-* ΠΈ justify-* ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ±Π΅Π». ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, place-content: center space-between
ΠΈΠ»ΠΈ place-self: stretch center
. ΠΠΎΡΡΠ΄ΠΎΠΊ (ΡΠ½Π°ΡΠ°Π»Π° Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅, ΠΏΠΎΡΠΎΠΌ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅) ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΠΎΡΡΠ΄ΠΊΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΡΡΡΠΏΡ (Π² Π·Π°ΠΏΠΈΡΡΡ
ΡΠΈΠΏΠ° margin: 20px auto
). ΠΡΠ»ΠΈ ΡΠΊΠ°Π·Π°Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, place-items: start
), ΠΎΠ½ΠΎ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠ±Π΅ΠΈΡ
ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΡ
, ΠΏΠΎ ΠΎΠ±Π΅ΠΈΠΌ ΠΎΡΡΠΌ.
ΠΡΠ΅ 9 ΡΠ²ΠΎΠΉΡΡΠ² ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ, Π² Π½ΠΎΠ²ΡΡ
Firefox (52+). Π Chrome Π΄ΠΎ Canary 59 Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° (place-*
) Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ, Π½ΠΎ (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ 25.05.2017) Π² Canary 60 ΠΎΠ½ΠΈ ΡΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ (Ρ
ΠΎΡΡ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ ΡΠΎ ΡΡΡΠ°Π½Π½ΠΎΡΡΡΠΌΠΈ).
ΠΡΡΠ° Π½ΠΎΠ²ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
ΠΡΠ»ΠΈ Π²Ρ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π°Ρ ΠΌΠΎΠ³Π»ΠΈ ΡΠ΄ΠΈΠ²ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ²ΠΎΠΉΡΡΠ² Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ. ΠΠ½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½ΠΎΠ²ΡΠ΅, ΠΈ ΠΎ Π½ΠΈΡ ΡΡΠΎΠΈΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
start
ΠΈ end
ΠΠΎ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠ°Ρ
ΠΌΡ ΠΏΡΠΈΠ²ΡΠΊΠ»ΠΈ ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ flex-start
ΠΈ flex-end
, Π·Π°Π²ΠΈΡΡΡΠΈΠΌ ΠΎΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠΏΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ ΠΎΡΠ΅ΠΉΒ β ΠΊΠΎΡΠΎΡΡΠ΅, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ°. ΠΡΠΎΡΡΠΎ start
ΠΈ end
Β β ΠΏΠΎΡΡΠΈ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅: Π½Π°ΡΠ°Π»ΠΎ/ΠΊΠΎΠ½Π΅Ρ ΡΡΡΠΎΠΊΠΈ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠ° (ΡΡΠ΄Π° ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ) ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ°. ΠΠ»Ρ ΡΡΡΠΎΠΊΠΈ/ΡΡΠ΄Π° ΠΏΡΠΈ ΠΏΠΈΡΡΠΌΠ΅ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ start
Β β ΡΡΠΎ Π»Π΅Π²ΡΠΉ ΠΊΡΠ°ΠΉ, end
Β β ΠΏΡΠ°Π²ΡΠΉ. ΠΡΠΈ ΠΏΠΈΡΡΠΌΠ΅ ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎΒ β Π½Π°ΠΎΠ±ΠΎΡΠΎΡ. ΠΡΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΠΏΠΈΡΡΠΌΠ΅ ΡΠ²Π΅ΡΡ
Ρ Π²Π½ΠΈΠ·, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, start
Β β ΡΡΠΎ Π²Π΅ΡΡ
, end
Β β Π½ΠΈΠ·. Π ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ start/end
ΠΈ flex-start/flex-end
Π»ΠΈΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠ΅, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π²ΡΠΎΡΡΡ
, Π½Π΅ ΡΡΠΈΡΡΠ²Π°ΡΡ Β«ΠΏΠ΅ΡΠ΅Π²ΠΎΡΠΎΡΠ°Β» ΠΎΡΠ΅ΠΉ Π² ΡΠΈΡΡΠ°ΡΠΈΡΡ
ΡΠΈΠΏΠ° flex-flow: row-reversed wrap-reversed
. Π Π² Π³ΡΠΈΠ΄Π°Ρ
ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠΎ ΡΡΡΠΈ ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΡ.
Π Firefox ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π΄Π»Ρ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠΎΠ², ΠΈ Π΄Π»Ρ Π³ΡΠΈΠ΄ΠΎΠ², Π² ChromeΒ β ΠΏΠΎΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π³ΡΠΈΠ΄ΠΎΠ².
self-start
ΠΈ self-end
(Π΄Π»Ρ *-items
ΠΈ *-self
)
ΠΡΠΈ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ
ΠΎΡΠ΅ΡΡΡ Π½Π°Π·Π²Π°ΡΡ Β«Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈΒ», ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ start
ΠΈ end
: ΠΎΠ½ΠΈ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΡΠ»Π΅ΠΊΡ- ΠΈ Π³ΡΠΈΠ΄-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΈΡ
ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π² ΠΎΠ΄Π½ΠΈΡ
ΡΡΠ΅ΠΉΠΊΠ°Ρ
Π³ΡΠΈΠ΄Π° ΡΠ΅ΠΊΡΡ ΠΈΠ΄Π΅Ρ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ, Π° Π² Π΄ΡΡΠ³ΠΈΡ
Β β ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ (ΡΠΊΠ°ΠΆΠ΅ΠΌ, ΡΡΠΎ ΡΡΡΡΠΊΠΎ-Π°ΡΠ°Π±ΡΠΊΠΈΠΉ ΡΠ»ΠΎΠ²Π°ΡΡ), ΡΠΎ ΠΏΡΠΈ justify-items: self-start
ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠ΅ΡΠ²ΡΡ
ΠΏΡΠΈΠΆΠΌΠ΅ΡΡΡ ΠΊ Π»Π΅Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ, Π° Π²ΡΠΎΡΡΡ
Β β ΠΊ ΠΏΡΠ°Π²ΠΎΠΌΡ. ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π²ΠΈΠ΄Π΅ΡΡ ΡΡΠΎ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
Π²ΡΡΠ΅Β β Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅, Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π΅Π»Π΅Π½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ .
left
ΠΈ right
ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈΡΡ Π΄Π»Ρ ΡΠ»ΡΡΠ°Ρ, ΠΊΠΎΠ³Π΄Π°, Ρ ΠΎΡΡ ΠΈ ΡΠ΅Π΄ΠΊΠΎ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π²ΡΡΠΎΠ²Π½ΡΡΡ ΡΡΠΎ-ΡΠΎ ΠΈ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ, ΠΏΠΎ ΠΏΡΠ°Π²ΠΎΠΌΡ/Π»Π΅Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ°. ΠΠ°ΠΊ ΡΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄Π»Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡΒ (ΠΈ Π½ΡΠΆΠ½Ρ Π»ΠΈ ΠΎΠ½ΠΈ ΡΠ°ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅), ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΒ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈΡΡΒ (Π½Π° 9. 01.2018).
space-evenly
(Π΄Π»Ρ *-content
)
Π ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π΅ ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΠΈ ΠΠΆΠΎΠ½ΠΈ Π’ΡΠ°ΠΉΡΠ΅Π» Π½Π°ΠΌ Π² ΡΠ²ΠΎΡ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΠ΄Π½Ρ Π½Π΅ΡΠΎΡΠ½ΠΎΡΡΡ (Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π΅ ΠΎΠ½Π° ΠΎΡΡΠ°Π»Π°ΡΡ Π΄ΠΎ ΡΠΈΡ
ΠΏΠΎΡ, Π±ΡΠ»Π° ΠΎΠ½Π° ΠΏΠΎΠ½Π°ΡΠ°Π»Ρ ΠΈ Π² ΡΡΠ°ΡΡΠ΅ ΠΡΠΈΡΠ° ΠΠΎΠΉΠ΅ΡΠ°, ΠΎΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΠΆΠΎΠ½ΠΈ ΠΎΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»Π°ΡΡ). ΠΠ»Ρ space-around
Π±ΡΠ»ΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°Π½ΠΎ, Π±ΡΠ΄ΡΠΎ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈ ΠΎΡ ΠΊΡΠ°Π΅Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π΄ΠΎ ΠΊΡΠ°ΠΉΠ½ΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°Π²Π½Ρ Π΄ΡΡΠ³ Π΄ΡΡΠ³Ρ:
ΠΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠ΅Π½Ρ), ΠΈ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ space-around
(ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π²Π΄Π²ΠΎΠ΅ ΡΠΈΡΠ΅, ΡΠ΅ΠΌ ΠΎΡ ΠΊΡΠ°Π΅Π²) Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΎ ΡΠ΄ΠΈΠ²ΠΈΠ». Π ΡΠ°Π²Π½ΡΡ
ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠΎΠ² Π΄ΠΎ ΡΠΈΡ
ΠΏΠΎΡ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΠ»ΠΎΡΡ Π΄ΠΎΠ±ΠΈΠ²Π°ΡΡΡΡ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠΌΠΈ Ρ
Π°ΠΊΠ°ΠΌΠΈΒ β Π»ΠΈΠ±ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ space-between ΠΈ ::before c ::after, Π»ΠΈΠ±ΠΎ Π½Π΅ΡΠΈΠΏΠΈΡΠ½ΡΠΌ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ margin: auto. Π ΡΠΎ Π»ΠΈΡΡ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΡΡΡΠΎΡΠ½ΡΡ
ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠΎΠ².
Π Π²ΠΎΡ Π½Π°ΠΊΠΎΠ½Π΅Ρ Ρ ΡΠ²ΠΎΠΉΡΡΠ² justify-content
ΠΈ align-content
ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ space-evenly
, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΈ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠΈ ΡΠ°Π²Π½ΡΠΌΠΈ Π±Π΅Π· Π²ΡΡΠΊΠΈΡ
ΡΡ
ΠΈΡΡΠ΅Π½ΠΈΠΉ. Π₯ΠΎΡΡ Π² ΠΎΠ΄Π½ΠΎΡΡΡΠΎΡΠ½ΠΎΠΌ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠ΅, Ρ
ΠΎΡΡ Π² ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΠΎΠΌ, Ρ
ΠΎΡΡ Π² Π³ΡΠΈΠ΄Π΅. Π₯ΠΎΡΡ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ, Ρ
ΠΎΡΡ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ. Π ΡΡΠΎ ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ
: Π² FirefoxΒ β ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ, Π² ChromeΒ β ΠΏΠΎΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π³ΡΠΈΠ΄ΠΎΠ² (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ 25.05.2017: Π½ΠΎ ΡΡΠΎ Π±ΡΠ» Π±Π°Π³, ΠΈ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ·Π°Π²ΡΠ΅ΡΠ° Π΅Π³ΠΎ ΠΏΠΎΡΠΈΠΊΡΠΈΠ»ΠΈ! Π Π² Safari ΡΠΎΠΆΠ΅). ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ 24.07.2017: Π² Chrome Canary 62 ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎ. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ 10.08.2017: Π² ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΌ Chrome 60 ΡΠΎΠΆΠ΅!
first baseline
ΠΈ last baseline
ΠΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΈΠ·Π΄Π°Π²Π½Π° Π±ΡΠ»ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΠ΅ΠΌΠΎΠΉ Π² CSS, Π΄Π°ΠΆΠ΅ Π²Π΅Π»ΠΈΡΠ°ΠΉΡΠΈΠΌ ΠΌΠ°ΡΡΠ΅ΡΠ°ΠΌ ΠΏΠΎΡΠΎΠΉ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΠ»ΠΎΡΡ Π²Π΅ΡΡΠΈ Ρ Π½ΠΈΠΌ ΡΠ΅Π»ΡΠ΅ Π±ΠΈΡΠ²Ρ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ΄ΠΈΠ²Π»ΡΠ»ΠΎ, ΡΡΠΎ ΠΎΠ΄Π½ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡΒ β Π½Π°ΠΏΡ., ΠΈΠ½Π»Π°ΠΉΠ½-Π±Π»ΠΎΠΊΠΈΒ β Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π»ΠΈΡΡ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠΈ, Π° Π΄ΡΡΠ³ΠΈΠ΅Β β Π½Π°ΠΏΡ., ΠΈΠ½Π»Π°ΠΉΠ½-ΡΠ°Π±Π»ΠΈΡΡΒ β ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΉ. Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ²Π½ΠΎ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ baseline
ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ-ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΒ β first
ΠΈΠ»ΠΈ last
.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ±Π΅Π», Π½Π΅ ΡΠ΅ΡΠ΅Π· Π΄Π΅ΡΠΈΡ, ΡΠ°ΠΊ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠΎΡΡΠ°Π²Π½ΡΠΌ, ΠΈΠ· Π΄Π²ΡΡ
ΡΠ»ΠΎΠ². ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ±Π΅Π»Π° ΡΡΡΡ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡΡΠ°Π½ΠΈΡΠ° Ρ ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ (ΠΊΠ°ΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, place-self:first baseline
: ΠΊΠ°ΠΊ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ first
ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡΠΈ ΠΈ Π²ΡΡΠ°Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎ Π΄ΡΡΠ³ΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎ ΠΎΠ±Π΅ΠΈΠΌ ΠΎΡΡΠΌ?), Π±ΡΠ»ΠΎ Π΄Π°ΠΆΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π² ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ
ΠΏΡΠΎΠ±Π΅Π» ΡΠ»Π΅ΡΠ΅ΠΌ, Π½ΠΎ Π² ΠΈΡΠΎΠ³Π΅ ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΏΡΠΎΠ±Π΅Π». Π’Π°ΠΊ ΡΡΠΎ Π±ΡΠ΄ΡΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Ρ!
(Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ 25.05.2017) ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π° safe
ΠΈ unsafe
ΠΡ Ρ ΠΏΠΎΠΊΠ° Π½Π΅ ΡΠΌΠΎΠ³ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ½Π°ΡΠ°Π»Ρ Π΄Π°ΠΆΠ΅ Π½Π΅ Ρ ΠΎΡΠ΅Π» Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π² ΡΡΠ°ΡΡΡ. ΠΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ:)
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡΠΈ ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠ΅Π·ΠΈΠ½ΠΎΠ²ΠΎΠΌ ΡΠ»Π΅ΠΊΡ-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ Π²Ρ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ ΡΠ°ΠΊΠΎΠΉ Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ: Π΅ΡΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΡΠΎ ΠΎΠ±Π° ΠΊΡΠ°Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π½Π°ΡΠΈΠ½Π°ΡΡ Π²ΡΡΡΡΠΏΠ°ΡΡ Π·Π° ΠΊΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. Π Π΅ΡΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ β ΡΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠ°, ΡΠΎ ΡΠ°ΡΡΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠΉΡΠΈ Π·Π° Π΅Π΅ Π»Π΅Π²ΡΠΉ/Π²Π΅ΡΡ
Π½ΠΈΠΉ ΠΊΡΠ°ΠΉ ΠΈ ΡΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ. Π‘ ΡΡΠΈΠΌ ΠΈ Π±ΠΎΡΠ΅ΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ safe
: Π΅ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π΄ center
(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, align-items: safe center;
), ΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ Π»ΠΈΡΡ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΡΠ°ΠΌ ΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ. ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΎΠ½ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, ΡΠΎ Β«Π»ΠΈΡΠ½ΠΈΠ΅Β» ΡΠ°ΡΡΠΈ Π±ΡΠ΄ΡΡ Π²ΡΡΡΡΠΏΠ°ΡΡ Π»ΠΈΡΡ Π²ΠΏΡΠ°Π²ΠΎ ΠΈ Π²Π½ΠΈΠ· (Π΄Π»Ρ ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΈΡΡΠΌΠ°), Π³Π΄Π΅ Π΄ΠΎ Π½ΠΈΡ
Ρ
ΠΎΡΡ Π±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±ΡΠ°ΡΡΡΡ ΡΠΊΡΠΎΠ»Π»ΠΈΠ½Π³ΠΎΠΌ. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π²Π΅Π΄ΡΡ ΡΠ΅Π±Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΡΠΈ ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅ΡΠ΅Π· margin: auto
. ΠΠΎΡΠΎΡΠΎΠ΅, ΠΊΡΡΠ°ΡΠΈ, ΠΈ ΠΈΠΌΠΈΡΠΈΡΡΠ΅Ρ ΡΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½ΠΈΠΆΠ΅:
See the Pen OmqGKY by Ilya Streltsyn (@SelenIT) on CodePen.
ΠΡΡΡ ΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ unsafe
β Π²ΡΠ΅Π³Π΄Π° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ/ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ, Π½Π΅Π²Π°ΠΆΠ½ΠΎ, ΠΊΡΠ΄Π° ΠΈ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π²ΡΡΡΡΠΏΠ°ΡΡ Β«ΠΈΠ·Π»ΠΈΡΠΊΠΈΒ». Π ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊΡ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ ΡΡΠΎ-ΡΠΎ ΡΡΠ΅Π΄Π½Π΅Π΅ β ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ, Π½ΠΎ ΠΏΡΠΈ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠΈ ΡΠΊΡΠΎΠ»Π»ΠΈΠ½Π³Π° ΠΎΠ½ Π²Π΅ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ Π½Π΅Π³ΠΎ (Π½ΠΎ ΡΠ°ΠΌ ΠΎΡΡΠ°Π²Π»Π΅Π½Π° ΠΎΠ³ΠΎΠ²ΠΎΡΠΊΠ°: Π΅ΡΠ»ΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΡ Π½Π΅ ΠΎΡΠΈΠ»ΡΡ ΡΠ°ΠΊΠΎΠ΅ Β«ΡΠΌΠ½ΠΎΠ΅Β» ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ β ΠΏΡΡΡΡ Π΄Π΅Π»Π°ΡΡ unsafe
:).
normal
, auto
ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ legacy
ΠΠ°ΠΊ ΡΠ°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ Π² CSS, Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ ΡΠΈΠΏΠ° normal
ΠΈ auto
ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΌΡΠΌΠΈ Π·Π°ΠΏΡΡΠ°Π½Π½ΡΠΌΠΈ:). Β«ΠΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ΅Β» ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π°ΡΠΈΡ
ΡΠ²ΠΎΠΉΡΡΠ² Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π²ΡΠ΅Π³ΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΎΡ ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Π½ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ (ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ legacy
ΠΊΠ°ΠΊ ΡΠ°Π· Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠΎ, Π±ΡΠ΄ΡΡ Π»ΠΈ ΡΡΠΈ ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ), ΠΈ Ρ Π΄Π°ΠΆΠ΅ Π½Π΅ ΡΡΠ°Π» Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈΡ
Π² ΠΏΡΠΈΠΌΠ΅ΡΡ (Π³Π΄Π΅ Π±ΡΠ»ΠΎ ΠΌΠΎΠΆΠ½ΠΎ), ΡΡΠΎΠ± ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠΆ Π²Π°Ρ Π½Π΅ Π·Π°ΠΏΡΡΠ°ΡΡ. ΠΡΠ»ΠΈ Π·Π°Ρ
ΠΎΡΠΈΡΠ΅, ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΈΠ· Π½ΠΈΡ
Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (ΡΠΌ. Π½ΠΈΠΆΠ΅). Π ΡΡΠ°ΡΡΡΡ, ΠΈ Π²ΠΎ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠ°Ρ
, ΠΈ Π² Π³ΡΠΈΠ΄Π°Ρ
ΠΎΠ±ΡΠΈΠΉ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡ: ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΒ β ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ ΡΠ°ΡΡΡΠ½ΡΡΡ (stretch
), ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅Β β ΠΏΡΠΈΠΆΠ°ΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΎΡΠΈ (start
).
Π¦Π΅Π»ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (CSS Box Alignment)
Π‘Π²ΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π²ΡΠ΅Π³ΠΎ ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ Π²Π°ΠΆΠ½Ρ, ΡΡΠΎ Π΄Π»Ρ Π½ΠΈΡ ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π·Π°Π²Π΅Π»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ: CSS Box Alignment Module Level 3. Π Π°Π±ΠΎΡΠ° Π½Π°Π΄ Π½ΠΈΠΌ Π΅ΡΠ΅ Π½Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½Π°, Π½ΠΎ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ CSS (ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΌ ΠΊΠ°ΠΊ Β«CSS-2017Β») ΠΎΠ½ Π½Π°Π·Π²Π°Π½ Π² ΡΠΈΡΠ»Π΅ Β«ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΡ Β» (Ρ ΠΎΡΡ ΠΈ Π½ΡΠΆΠ΄Π°Π΅ΡΡΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ ΡΠ΅ΡΡΠ°Ρ ΠΈ ΠΎΠΏΡΡΠ΅ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ). Π Π°ΠΊΡΡΠ°Π»ΡΠ½Π°Ρ Π΅Π³ΠΎ Π²Π΅ΡΡΠΈΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π½ΠΎΠ²Π΅ΠΉΡΠΈΠΌΠΈ ΠΏΡΠ°Π²ΠΊΠ°ΠΌΠΈ (ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡΠΊΠΈΠΉ ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ) Π·Π΄Π΅ΡΡ: https://drafts.csswg.org/css-align/.
ΠΠΎΠ΄ΡΠ»Ρ Π½Π΅ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΠΏΠΎ ΠΎΠ±ΡΠ΅ΠΌΡ ΠΈ ΡΠ·ΡΠΊ Π² Π½Π΅ΠΌ, ΠΏΡΡΠΌΠΎ ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π½Π΅ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ. Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠ±Π΅Π³Π°ΡΡ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΊΡΠ΅ΡΡΠ½ΡΠΌ ΡΡΡΠ»ΠΊΠ°ΠΌ: ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Β«<self-position>Β» ΠΈ ΡΠ΅ΠΌ ΠΎΠ½ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Β«<content-position>Β»? ΠΡΠ²Π΅ΡΒ β ΡΠΎ, ΡΡΠΎ ΡΡΠ΅Π΄ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π³ΡΡΠΏΠΏ, Π΅ΡΡΡ Π½Π°ΡΠΈ Π½ΠΎΠ²ΡΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΠ΅ self-start
ΠΈ self-end
Β β Π²ΠΏΠΎΠ»Π½Π΅ Π»ΠΎΠ³ΠΈΡΠ΅Π½, Π½ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΡΡΡ Π»ΠΎΠ³ΠΈΠΊΡ, Π½Π°Π΄ΠΎ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠΈΡΠ°ΡΡΡΡ! ΠΠ΅ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄ΠΎ ΡΠΈΡ
ΠΏΠΎΡ Π½Π΅ΠΌΠ°Π»ΠΎ ΠΎΡΠΊΡΡΡΡΡ
ΠΈΡΡΡ. Π’Π°ΠΊ ΡΡΠΎ ΡΠΎΠ²Π΅ΡΡΡ ΠΏΠΎΠΈΠ·ΡΡΠ°ΡΡ Π΅Π³ΠΎ ΠΏΠΎΠ²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Π΅Π΅Β β Π²Π΄ΡΡΠ³ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ Π²Π°Ρ Π½Π΅ ΡΡΠΊΠΎΠ»ΡΠ·Π½Π΅Ρ ΠΊΠ°ΠΊΠ°Ρ-Π½ΠΈΠ±ΡΠ΄Ρ Π²Π°ΠΆΠ½Π°Ρ Π½Π΅ΡΠΎΡΠ½ΠΎΡΡΡ, Π° ΡΠΎ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΠΏΡΠΎΡΠ΅ ΠΈ ΠΏΠΎΡΡΠ½Π΅Π΅?
ΠΠΎ ΡΠ°ΠΌΡΠΉ Π³Π»Π°Π²Π½ΡΠΉ ΡΡΡΠΏΡΠΈΠ·, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΡΡΠ²Π°Π΅Ρ Π² ΡΠ΅Π±Π΅ ΡΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»ΡΒ β ΡΠΎ, ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π²ΡΠ΅Π³ΠΎ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ Π»ΠΈΡΡ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠ°ΠΌΠΈ ΠΈ Π³ΡΠΈΠ΄Π°ΠΌΠΈ: Π² ΡΠ΅ΠΎΡΠΈΠΈ, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡΠ½ΡΡ
ΡΠ°ΡΠΊΠ»Π°Π΄ΠΎΠΊ (ΠΊΡΡΠ°ΡΠΈ, ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΡΒ β Chrome Ρ 55-ΠΉ Π²Π΅ΡΡΠΈΠΈ, Firefox c 52-ΠΉΒ β Π½Π°ΠΊΠΎΠ½Π΅Ρ ΡΠ±ΡΠ°Π»ΠΈ ΠΏΡΠ΅ΡΠΈΠΊΡΡ Π΄Π»Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΎΡΠ½ΡΡ
ΡΠ²ΠΎΠΉΡΡΠ²!) ΠΈβ¦ Π±Π°ΡΠ°Π±Π°Π½Π½Π°Ρ Π΄ΡΠΎΠ±Ρβ¦ Π΄Π»Ρ ΠΎΠ±ΡΡΠ½ΡΡ
Π±Π»ΠΎΠΊΠΎΠ²! Π’Π°ΠΊ ΡΡΠΎ, Π΅ΡΠ»ΠΈ Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ°Π», align-content: center
Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΠ°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π»Π΅Π³Π΅Π½Π΄Π°ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π΄Π»Ρ justify-content
Π΄Π»Ρ Π±Π»ΠΎΠΊΠΎΠ² ΡΠ²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΡΠΎΠΏΠΈΡΠ°Π½ΠΎ, ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΎΠ½ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ (ΡΡ
, ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈ Π΄Π°Π»ΡΡΠ΅ Π½Π΅ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°ΡΡ margin
-Π°ΠΌΠΈβ¦), Π½ΠΎ Π΄Π»Ρ align-content
, Π² ΡΠ΅ΠΎΡΠΈΠΈ, Π½Π°Π΄Π΅ΠΆΠ΄Π° ΠΎΡΡΠ°Π΅ΡΡΡ! Π ΡΠ΅ΠΎΡΠΈΠΈΒ β ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ
(Π½ΠΈ Π² FIrefox, Π½ΠΈ Π² Chrome Canary) ΡΡΠΎ ΠΏΠΎΠΊΠ°, ΡΡΠ΄Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ, Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠΎΠΎΠ±ΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ²ΠΎΠΉΡΡΠ² Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π²ΡΠ΅Π³ΠΎΒ β Π±ΠΎΠ»ΡΠ½Π°Ρ ΡΠ΅ΠΌΠ°: Π½Π° CanIUse ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Π΄Π»Ρ CSS Box Alignment Π½Π΅Ρ, Π² MDN, Ρ ΠΎΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ ΡΠ°Π·Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ, ΡΠΏΠΎΠΌΠΈΠ½Π°ΡΡΡΡ ΠΎΠ½ΠΈ ΠΏΠΎΠΊΠ° Π»ΠΈΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠΎΠ². Π’Π°ΠΊ ΡΡΠΎ, Π²ΠΈΠ΄ΠΈΠΌΠΎ, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ·Π½Π°ΡΡ Π²ΡΡ ΠΎΠ±ΠΎ Π²ΡΠ΅Ρ Π½ΡΠ°Π½ΡΠ°Ρ ΡΡΠΈΡ ΠΌΠΎΠ³ΡΡΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ² Π²ΠΎ Π²ΡΠ΅Ρ , Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ°ΠΌΡΠ΅ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠ΅, ΡΠΈΡΡΠ°ΡΠΈΡΡ Β β ΡΡΠΎ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ, ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π΅ΡΠ΅ ΡΠ°Π· ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ (Π΄Π΅ΡΠΆΠ° ΠΏΠ΅ΡΠ΅Π΄ Π³Π»Π°Π·Π°ΠΌΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ, Π΅ΡΠ»ΠΈ Π½Π°Π΄ΠΎ, ΡΠΏΡΠ°ΡΠΈΠ²Π°Ρ ΠΎΠ±ΠΎ Π²ΡΡΠΌ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΌ ΠΏΡΡΠΌΠΎ Ρ Π΅Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠ² Π½Π° Π³ΠΈΡΡ Π°Π±Π΅:). Π’Π°ΠΊ ΡΡΠΎ ΠΆΠ΄Ρ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΏΠΎΠΏΡΠ°Π²ΠΎΠΊ ΠΈ ΡΡΠΎΡΠ½Π΅Π½ΠΈΠΉ ΠΊΠΎ Π²ΡΠ΅ΠΌΡ, ΡΡΠΎ Ρ ΡΠΏΡΡΡΠΈΠ» (Ρ Π²Π΅Π΄Ρ Π΄Π°ΠΆΠ΅ Π½Π΅ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠ»), ΠΈ, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, Π²Π°ΡΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΎΡΠΊΡΡΡΠΈΠΉ. Π Π΄Π° ΠΏΡΠ΅Π±ΡΠ΄Π΅Ρ Ρ Π²Π°ΠΌΠΈ ΡΠΈΠ»Π° CSSΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ!
P.S. ΠΡΠΎ ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ:
ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎΠΈΡ Π½Π°ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ flexbox
ΠΠ΅Π½Π΅Π΅ 50% ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ flexbox Π² ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ . ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ° ΡΡΠΎ Π½Π΅ Π²ΡΠ΅ Π·Π½Π°ΡΡ ΠΎΠ± ΡΡΠΎΠΌ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π΅. Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΡΠΈΠ½ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ flexbox.
1. ΠΠ°Π½Π½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π²ΡΠ΅ΠΌΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌΠΈ
ΠΠΎΡΠ΅ΠΌΡ Ρ ΡΠ°Π½ΡΡΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ CSS3 — display:flex? Π― Π½Π΅ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π²Π°Π» ΠΎ ΡΠΈΡΠΎΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π²ΡΠ΅ΠΌΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌΠΈ. ΠΠ°ΠΆΠ΅ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΎΡ ΠΌΠ°ΠΉΠΊΡΠΎΡΠΎΡΡΠ° ΠΎΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ 10 Π²Π΅ΡΡΠΈΠΈ IE.
2. ΠΠ΅ Π½ΡΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡΡΡ ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅
ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΠ²ΠΎΡΡΠ²Π° flex ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ², ΡΠΎ ΠΊΠ°ΠΊ Π±ΡΡΡ, Ρ ΠΎΡΡ Π±Ρ, Ρ Π΄Π²ΡΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ²? ΠΠ»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π΄Π²ΡΡ Π²Π΅ΡΡΠΈΠΉ Π±ΡΠ°ΡΠ·Π΅ΡΠ° Β Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ 4 ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄Π»Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° «display».
/* ΠΠ»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² */
.flex-container {
display: flex;
}
/* ΠΠ»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
Π΄Π²ΡΡ
Π²Π΅ΡΡΠΈΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² */
.flex-container {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
3. ΠΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ
ΠΡΠΆΠ½ΠΎ ΠΏΡΠΈΠ·Π½Π°ΡΡ, ΡΡΠΎ ΠΎΠ±ΡΡΠΈΡΡΡΡ flexbox Π·Π° ΠΏΠ°ΡΡ ΠΌΠΈΠ½ΡΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ. ΠΡΡΡ 12 Π½ΠΎΠ²ΡΡ ΡΠ²ΠΎΠΉΡΡΠ², Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΈΠΌΠ΅Π΅ΡΡΡ Π² ΡΡΠ΅Π΄Π½Π΅ΠΌ ΠΏΠΎ 4 Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΎΡ ΡΠ°ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ Π²Π°Ρ ΠΎΡΡΠ°Π½ΠΎΠ²Π°ΠΈΡΡ ΠΏΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° Π½Π° Π΄Π°Π½Π½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ.
ΠΠΎ Π²Π°ΠΌ Π½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈΠ·ΡΡΠ°ΡΡ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Ρ Π½ΡΠ»Ρ. ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠ»ΡΡΠ°Π΅Π² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²:
- display — Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊΠ°ΠΊ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊ flexbox Ρ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ
- justify-content — ΠΠ°Π½Π½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π²Π½ΡΡΡΠΈ flex ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°
- align-items —Β ΠΠ°Π½Π½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅Β Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π²Π½ΡΡΡΠΈ flex ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°
ΠΠ°ΠΆΠ΅ Ρ ΡΡΠΈΠΌΠΈ ΡΡΠ΅ΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ. ΠΠΎΠ³Π΄Π° ΠΏΡΠΈΠ²ΡΠΊΠ½ΠΈΡΠ΅ ΠΊ ΡΡΠΈΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΈΠ·ΡΡΠΈΡΡ ΠΎΡΡΠ°ΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ ΡΠ·Π½Π°ΡΡ ΠΈΠ· Π½ΠΈΡ ΡΠ°ΠΌΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅.
4. ΠΡΡΠΎΠ²Π½ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ (ΠΊΠ°ΠΊ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ, ΡΠ°ΠΊ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ)
ΠΡΠ»ΠΈΡΠ½ΡΠΌ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΏΠΎΠ»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° flexbox, ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠΎΠ²Π½ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ ΡΠΊΡΠ°Π½Π° ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠ° Π²ΡΠ΅Π³ΠΎ Π·Π° 4 ΡΡΡΠΎΡΠΊΠΈ. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡΒ
.flex-container{
display: flex;
justify-content: center;/* ΠΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ */
align-items: center;/* ΠΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ */
border: 2px dashed #000;
}
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ:Β
5. ΠΠ·ΠΌΠ΅Π½ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ.
ΠΠ΄Π½Π° ΠΈΠ· ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ inline-block — ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΎΡΡΡΡΠΏ Π² 4px ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, ΠΈ Ρ ΠΎΡΡ ΠΎΠ±ΠΎΠΉΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ,Π·Π°Π΄Π°Π² ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ margin, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²Π»Π΅ΡΡ Π·Π° ΡΠΎΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
Π‘ flexbox ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠΎΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈ Π²ΡΡΠΎΠ²Π½ΡΡΡ ΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΉ ΡΠΈΡΠΈΠ½Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°,Π·Π°Π΄Π°Π² ΡΠ°ΠΊΠΈΠ΅ ΡΡΠΈΠ»ΠΈ:
.flex-container{display: flex;}
.flex-item{width: 20%;}
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ:
ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΎΡΡΡΡΠΏΡ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°:
. flex-container{
display: flex;
justify-content: space-around;
}
Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅Π΄Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ first-child ΠΈ last-child
.flex-container{
display: flex;
justify-content: space-between;
}
6. Π‘Π»ΠΎΠΆΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°ΡΡ
Π ΠΎΠ΄Π½Π° ΠΈΠ· Π³Π»Π°Π²Π½ΡΡ ΠΏΡΠΈΡΠΈΠ½ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ flexbox`a — ΡΡΠΎ ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΌΠ°ΠΊΠ΅ΡΠΎΠ². Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ Π±ΡΠ»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ. Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΡ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Ρ display:flex
ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΎΠ±ΡΠΈΠΉ ΠΌΠ°ΠΊΠ΅Ρ ΡΠ΅Π½ΠΎΠ²ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ:
Π Π½Π΅ΠΉ Π²ΠΈΠ΄ΠΈΠΌ ΡΡΠΈ Π±Π»ΠΎΠΊΠ° <div>, ΠΏΡΠΈΡΠ΅ΠΌ ΡΡΠ΅Π΄Π½ΠΈΠΉ Π² Π΄Π²Π° ΡΠ°Π·Π° ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ ΡΠΈΡΠΈΠ½Ρ Π΄Π²ΡΡ Π΄ΡΡΠ³ΠΈΡ . ΠΠ»Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅ΡΡΡΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° flex, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄:
.flex-container {
display : flex ; /*ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ Π·Π°Π΄Π°Π΅ΠΌ ΡΠ»Π΅ΠΊΡ Π΄Π»Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²*/
align-items : center ; /*Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ
}
. flex-items:not(:nth-child(2)) { /*ΠΠ»Ρ Π²ΡΠ΅Ρ
ΠΊΡΠΎΠΌΠ΅ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π·Π°Π΄Π°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°Π²Π½ΡΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ ΠΈ Π²ΡΡΠΎΡΡ, ΠΌΠ΅Π½ΡΡΡΡ ΡΠ΅ΠΌ Ρ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ°*/
flex-grow : 1 ;
height : 300px ;
}
.flex-items:nth-child(2) { /*ΠΠ»Ρ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π·Π°Π΄Π°Π΄ΠΈΠΌ ΡΠΈΡΠΈΠ½Ρ 2, Ρ.Π΅. Π² Π΄Π²Π° ΡΠ°Π·Π° ΠΏΡΠ΅Π²ΡΡΠ°ΡΡΡΡ ΡΠΎΡΠ΅Π΄Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ flex-items ΠΈ Π²ΡΡΠΎΡΡ Π½Π° 50px Π±ΠΎΠ»ΡΡΡΡ ΡΠ΅ΠΌ Ρ Π΄ΡΡΠ³ΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²*/
flex-grow : 2 ;
height : 350px ;
}
ΠΡΠ»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ Π²Π΅ΡΡΠΊΡΠΈ Π½Π° flexbox: ΠΠΎΠ»Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ flexbox
Flexbox CSS #1 — display | justify-content
Flexbox CSS — ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΡΠ²ΠΎΠΉΡΡΠ²Π° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
Π ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΡΡΠΎΠΊΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° Flexbox CSS — display | justify-content | align-items. ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ flex-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.Β
See the Pen #1 Flexbox β display | justify-content | align-items by Denis (@Dwstroy) on CodePen.
ΠΠ΅Π»Π°Π΅ΠΌ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ² Flexbox
ΠΠ»Ρ ΡΠ΅ΠΎΡΠΈΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠΌ ΠΏΠ»Π°ΡΠ΄Π°ΡΠΌ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ flex-ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΄Π΅Π»Π°Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ (lesson) ΠΈ ΡΠΎΠ·Π΄Π°ΠΌ Π² Π½Π΅ΠΉ index ΡΠ°ΠΉΠ».
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>#1 Flexbox β display | justify-content | align-items</title> </head> <body>
ΠΠ»ΠΎΠΊ Ρ ΠΊΠ»Π°ΡΡΠΎΠΌ dws-wrapper,Β Π±ΡΠ΄Π΅Ρ ΡΠ»ΡΠΆΠΈΡΡ ΠΎΠ±Π΅ΡΡΠΊΠΎΠΉ Π²ΡΠ΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ. Π Π½Π΅ΠΌ ΠΏΡΠΎΠΏΠΈΡΠ΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ ΡΠ΅ΠΌΠΎΠΉ ΡΡΠΎΠΊΠ° «#1 FlexboxΒ β display | justify-content | align-items».
ΠΠ°Π»Π΅Π΅ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ, Π±Π»ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π²ΡΡΡΡΠΏΠ°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ flex-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, Π² Π½ΡΡΡΠΈΠΈ Π΅Π³ΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ flex-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ UL Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, Π° ΡΠΏΠΈΡΠΊΠΈ LI Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². Π Π½ΡΡΡΠΈΠΈ Π΄ΠΎΠ±Π°Π²Π»Ρ ΡΠ΅ΠΊΡΡ Ρ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
ul.flex-cont>li.flex-elem{elem-$}*6
<ul> <li>elem-1</li> <li>elem-2</li> <li>elem-3</li> <li>elem-4</li> <li>elem-5</li> <li>elem-6</li> </ul>
ΠΠ»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΉ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΈΠ΄Π°ΠΌ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ.
Π‘ΠΎΠ·Π΄Π°ΠΌ, ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ Π΄Π²Π° ΡΠ°ΠΉΠ»Π°, Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΠΎ flexbox ΠΈ Π²ΡΠ΅ ΡΡΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π² Π½ΠΎΠ²ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ css.
<link rel="stylesheet" type="text/css" href="css/style.css"> <link rel="stylesheet" type="text/css" href="css/flexbox.css">
ΠΠΎΠ³Π΄Π° ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎ flexbox, Π²Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎΠ±ΠΎΠΉ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ. Π§ΡΠΎ Π±Ρ ΡΡΠΎ Π±ΡΠ»ΠΎ Π½Π°Π³Π»ΡΠ΄Π½Π΅ΠΉ, UL ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊΠ°, Π³Π΄Π΅ Π·Π°Π΄Π°Π΄ΠΈΠΌ Π΄Π»Ρ Π½Π΅Π³ΠΎ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠ²Π΅Ρ, ΡΠ±Π΅ΡΠ΅ΠΌ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΡ ΡΠΏΠΈΡΠΊΠΎΠ² ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΎΡΡΡΡΠΏΡ. ΠΡΠΎ Π±ΡΠ΄Π΅Ρ Π±ΡΠ΄ΡΡΠ΅ΠΉ flex-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ.
ul { background: #ccc; list-style-type: none; padding: 10px; }
ΠΠ°ΡΠ΅ΠΌ ΠΎΡΠΎΡΠΌΠΈΠΌ ΡΠΏΠΈΡΠΊΠΈ LI Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π±Π»ΠΎΠΊΠΎΠ², ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡΡΡΡ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π±ΡΠ΄ΡΡΠ΅Π³ΠΎ flex-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΠΈΡ ΡΠΎΠ½ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°, ΡΠ²Π΅Π»ΠΈΡΠΈΠΌ ΡΡΠΈΡΡ, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ Π±Π΅Π»ΡΠΉ ΡΠ²Π΅Ρ, ΠΈ Π·Π°Π΄Π°Π΄ΠΈΠΌ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΎΡΡΡΡΠΏΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. ΠΠ»ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅Π΄Ρ Π΅ΡΠ΅ Π½Π΅ΠΊΠΈΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ.
li { background-color: #18758d; font-size: 20px; color: #ffffff; margin: 5px; padding: 10px; }
.dws-wrapper { margin-top: 100px; font-family: Verdana, sans-serif; } h2 { color: #114d5e; font-size: 16px; line-height: 25px; } h2 span { color: #ffffff; background: #074249; padding: 3px 8px; }
Π ΡΠ°ΠΊ, ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π½Π΅ΠΊΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ Π² Π½Π΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ. ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²Π΅Π΄ΡΡ ΡΠ΅Π±Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π·Π°Π½ΠΈΠΌΠ°Ρ Π²ΡΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ ΡΠΈΡΠΈΠ½Ρ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΡΡΠΎΡ Π²Π΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π», Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎ Π±Ρ Π²Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ, ΡΡΠΎ flexbox ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Π±ΡΠ΄Ρ ΡΠΎ UL ΠΈΠ»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π²Π·ΡΡΡΠΉ Π±Π»ΠΎΠΊ, ΡΠ°Π·Π½ΠΈΡΡ Π½Π΅ ΠΊΠ°ΠΊΠΎΠΉ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ.
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° FLEXBOX
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ display
ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌΡΡ ΡΡΠΎ display, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ flex-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ.
<h2><span>display</span> (ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ flexbox)</h2>
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ displayΒ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ:
display: flex β Π΄Π΅Π»Π°Π΅Ρ flex-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π±Π»ΠΎΡΠ½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π²ΡΡ ΡΠΈΡΠΈΠ½Ρ ΡΠΊΡΠ°Π½Π°.
display: flex;
display: inline-flex β ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π² ΡΡΡΠΎΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ.
display: inline-flex;
ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ flex, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² Π½ΡΡΡΠΈΠΈ flex-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
.flex-cont { display: flex; }
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ display: flex, Π²ΡΠ΅ Π΅Π³ΠΎ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΡΠ°Π»ΠΈ flex-ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΈΠ½ΡΠ»ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²ΡΡΡΡΠ°ΠΈΠ²Π°Π²ΡΠΈΠ΅ΡΡ Π² ΡΡΠ΄.Β Π’Π°ΠΊΠΎΠ΅ ΡΠ°Π½Π΅Π΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡ Π΄ΠΎΡΡΠΈΠ³Π°Π»ΠΈ ΠΏΡΡΠ΅ΠΌ float: left ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅, ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π½Π°ΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π±Ρ ΡΠΎΠ½ Π±Π»ΠΎΠΊΠ° Π½Π΅ ΡΡ Π»ΠΎΠΏΡΠ²Π°Π»ΡΡ.
.flex-elem { float: left; }
<div></div>
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠΎ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ Π²ΡΠ΅ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΡΡ display: flex, ΠΈ Π½Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΡ Π»ΠΎΠΏΡΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠ½Π° Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
ΠΠ°Π»Π΅Π΅ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ, Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ flex-ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π½ΠΎ ΠΏΡΠ΅ΠΆΠ΄Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ flex-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ ΠΈ flex-ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ .
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΠ· Π½ΠΈΡ Π΅ΡΡΡ ΡΠ²ΠΎΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΠΊΠ°ΠΊ Π΄Π»Ρ flex-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ flex-ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΠΎΠ³Π΄Π° Π·Π°Π΄Π°Π΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΌΡ Π·Π°Π΄Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ Π΅Π³ΠΎ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². Π ΡΠΎΠΆΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π·Π°Π΄Π°Π΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ»ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π³ΡΡΠΏΠΏΡ.
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠΎΠΊΠ΅ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ, Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ Π΅Π³ΠΎ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ.
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ justify-content β (ΠΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ)
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ flex-ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ justify-content, ΠΎΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
justify-content: flex-start, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΡΡΡΡ Π² Π½Π°ΡΠ°Π»Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
justify-content: flex-start;
justify-content: flex-end, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΠ΅Ρ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
justify-content: flex-end;
justify-content: center, Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΠ΅Ρ ΠΏΠΎ ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ flex-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
justify-content: center;
justify-content: space-between, ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎ ΠΊΡΠ°ΡΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, Π° Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ.
justify-content: space-between;
justify-content: space-around, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΡΡΡΡ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ, ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ Π²ΡΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ.
justify-content: space-around;
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ align-items — (ΠΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ)
ΠΠ°ΠΊ Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠΌ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ, Π΅ΡΡΡ ΡΠ°ΠΊ ΠΆΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ flex-ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.
<h2><span>align-items</span> - ΠΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ</h2>
ΠΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΠ½ΠΎ align-items, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΈ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΡΡΠΎ Π±Ρ Ρ Π½ΠΈΠΌ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π»ΡΠ±ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ°, ΡΡΠΎ Π±Ρ ΠΎΠ½ ΡΠ°ΡΡΡΠ½ΡΠ»ΡΡ ΠΏΠΎ Π²ΡΡΠΎΡΠ΅, ΠΈ Ρ Π½Π°Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π΄Π»Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
<ul> <li>elem-1</li> <li>elem-2</li> <li>elem-3</li> <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut, blanditiis consectetur deserunt dolores eos error et explicabo iste iure labore laboriosam laudantium maxime neque nesciunt quo quos reiciendis suscipit unde!</li> <li>elem-5</li> <li>elem-6</li> </ul>
Π§ΡΠΎ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°ΠΊ ΠΆΠ΅ ΡΠ°ΡΡΡΠ½ΡΠ»ΠΈΡΡ Π½Π° Π²ΡΡ Π²ΡΡΠΎΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
align-items: stretch, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°ΡΡΡΡ Π½Π° Π²ΡΡ Π²ΡΡΠΎΡΡ flex-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
align-items: stretch;
align-items: flex-start, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΡΡΡΡ ΠΏΠΎ Π²Π΅ΡΡ Π½Π΅ΠΌΡ ΠΊΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
align-items: flex-start;
align-items: flex-end, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΡΡΡΡ ΠΏΠΎ Π½ΠΈΠΆΠ½Π΅ΠΌΡ ΠΊΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
align-items: flex-end;
align-items: center, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ flex-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
align-items: center;
align-items: baseline, Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΎΡΠΈ. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΡ Π½Π΅ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΡΠ°Π·Π½ΠΈΡΡ ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ flex-start, Π½ΠΎ Π΅ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ, Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
align-items: baseline;
<li><img src="https://unsplash.it/150/150?image=0"></li>
Π ΡΡΠΎΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π», ΠΊΠ°ΠΊ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ flex-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡ ΠΈΠΌ Π² ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΡ .
Π£ΡΠΎΠΊ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ» ΠΠΎΡΠ΅Π»ΠΎΠ² ΠΠ΅Π½ΠΈΡ.
justify-content — CSS: ΠΊΠ°ΡΠΊΠ°Π΄Π½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΡΡΠΈΠ»Π΅ΠΉ
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ CSS justify-content
ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΊΠ°ΠΊ Π±ΡΠ°ΡΠ·Π΅Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΈ Π²ΠΎΠΊΡΡΠ³ Π½ΠΈΡ
Π²Π΄ΠΎΠ»Ρ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΎΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΡΠ΅ΡΠΊΠΈ.
ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π½ΠΈΠΆΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Grid Layout.
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΡΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ GitHub. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π²Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ Π² ΠΏΡΠΎΠ΅ΠΊΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΠΊΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ https: // github.com / mdn / interactive-examples ΠΈ ΠΎΡΠΏΡΠ°Π²ΡΡΠ΅ Π½Π°ΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΏΠ΅ΡΠ΅Π½ΠΎΡ.
ΠΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π»ΠΈΠ½ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΏΠΎΠ»Π΅ΠΉ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π² ΠΌΠ°ΠΊΠ΅ΡΠ΅ Flexbox Π΅ΡΡΡ Ρ
ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ Π³ΠΈΠ±ΠΊΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Ρ flex-grow
, ΠΎΡΠ»ΠΈΡΠ½ΡΠΌ ΠΎΡ 0
, ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ²Π»ΠΈΡΠ΅Ρ Π½Π° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°.
justify-content: center;
justify-content: start;
justify-content: ΠΊΠΎΠ½Π΅Ρ;
justify-content: Π³ΠΈΠ±ΠΊΠΈΠΉ ΡΡΠ°ΡΡ;
justify-content: Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΊΠΎΠ½Π΅Ρ;
justify-content: left;
justify-content: ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ;
justify-content: Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ;
justify-content: ΠΏΡΠΎΠ±Π΅Π» ΠΌΠ΅ΠΆΠ΄Ρ;
justify-content: ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π²ΠΎΠΊΡΡΠ³;
justify-content: ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΠΏΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Ρ;
justify-content: stretch;
justify-content: Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΡΠ΅Π½ΡΡ;
justify-content: Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΡΠ΅Π½ΡΡ;
justify-content: Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ;
justify-content: Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ;
justify-content: ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ;
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ
-
Π½Π°ΡΠ°Π»ΠΎ
- ΠΡΠ΅Π΄ΠΌΠ΅ΡΡ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ Π·Π°ΠΏΠΎΠ΄Π»ΠΈΡΠΎ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ ΠΊ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΊΡΠ°Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ.
-
ΠΊΠΎΠ½Π΅Ρ
- ΠΡΠ΅Π΄ΠΌΠ΅ΡΡ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ Π·Π°ΠΏΠΎΠ΄Π»ΠΈΡΠΎ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ ΠΏΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊ ΡΠΎΡΡΠ΅Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ.
-
Π³ΠΈΠ±ΠΊΠΈΠΉ ΡΡΠ°ΡΡ
- ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ Π·Π°ΠΏΠΎΠ΄Π»ΠΈΡΠΎ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ ΠΏΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊ ΠΊΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠΎΡΠΎΠ½Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
ΠΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΠΌΠ°ΠΊΠ΅ΡΠ°. ΠΠ»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΌΠΈ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ Π³ΠΈΠ±ΠΊΠΎΠΌΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊstart
. -
Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΊΠΎΠ½Π΅Ρ
- ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ Π·Π°ΠΏΠΎΠ΄Π»ΠΈΡΠΎ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ ΠΊ ΠΊΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠΎΡΠΎΠ½Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ° Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
ΠΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΠΌΠ°ΠΊΠ΅ΡΠ°. ΠΠ»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΌΠΈ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ Π³ΠΈΠ±ΠΊΠΎΠΌΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊend
. -
ΡΠ΅Π½ΡΡ
- ΠΡΠ΅Π΄ΠΌΠ΅ΡΡ ΡΠ»ΠΎΠΆΠ΅Π½Ρ Π·Π°ΠΏΠΎΠ΄Π»ΠΈΡΠΎ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ ΠΏΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊ ΡΠ΅Π½ΡΡΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π²Π΄ΠΎΠ»Ρ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ.
-
ΡΠ»Π΅Π²Π°
- ΠΡΠ΅Π΄ΠΌΠ΅ΡΡ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ Π·Π°ΠΏΠΎΠ΄Π»ΠΈΡΠΎ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ ΠΊ Π»Π΅Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. ΠΡΠ»ΠΈ ΠΎΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π½Π΅ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½Π° Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΎΡΠΈ, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π²Π΅ΡΡΠΈ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ
start
. -
ΠΏΡΠ°Π²ΡΠΉ
- ΠΡΠ΅Π΄ΠΌΠ΅ΡΡ ΡΠ»ΠΎΠΆΠ΅Π½Ρ Π·Π°ΠΏΠΎΠ΄Π»ΠΈΡΠΎ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ ΠΊ ΠΏΡΠ°Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΏΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΎΡΠΈ. ΠΡΠ»ΠΈ ΠΎΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π½Π΅ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½Π° Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΎΡΠΈ, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π²Π΅ΡΡΠΈ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ
start
. -
Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ
- ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ Π² ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
justify-content
Π½Π΅ Π±ΡΠ»ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ. ΠΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²Π΅Π΄Π΅Ρ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊstretch
Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ grid ΠΈ flex. -
Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΏΠ»Π°Π½
ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΏΠ»Π°Π½
ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΏΠ»Π°Π½
- ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΡΠ°ΡΡΠΈΠ΅ Π² Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ: Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ Π±Π°Π·ΠΎΠ²ΡΡ Π»ΠΈΠ½ΠΈΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π½Π°Π±ΠΎΡΠ° Π±Π°Π·ΠΎΠ²ΡΡ
Π»ΠΈΠ½ΠΈΠΉ Π±Π»ΠΎΠΊΠ° Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ Π² ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ Π½Π°Π±ΠΎΡΠ΅ Π±Π°Π·ΠΎΠ²ΡΡ
Π»ΠΈΠ½ΠΈΠΉ Π²ΡΠ΅Ρ
Π±Π»ΠΎΠΊΠΎΠ² Π² Π΅Π³ΠΎ Π³ΡΡΠΏΠΏΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±Π°Π·ΠΎΠ²ΡΡ
Π»ΠΈΠ½ΠΈΠΉ.
Π Π΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π΄Π»ΡΠΏΠ΅ΡΠ²ΠΎΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ
—Π½Π°ΡΠ°Π»ΠΎ
, Π΄Π»ΡΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ
—ΠΊΠΎΠ½Π΅Ρ
. -
ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ ΠΌΠ΅ΠΆΠ΄Ρ
- ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ. Π Π°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°ΡΠΎΠΉ ΡΠΎΡΠ΅Π΄Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅. ΠΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π·Π°ΠΏΠΎΠ΄Π»ΠΈΡΠΎ Ρ ΠΊΡΠ°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°, Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ — Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Ρ ΠΊΡΠ°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ°.
-
ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π²ΠΎΠΊΡΡΠ³
- ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ.Π Π°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°ΡΠΎΠΉ ΡΠΎΡΠ΅Π΄Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅. ΠΡΡΡΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠ°Π²Π½ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°ΡΠΎΠΉ ΡΠΎΡΠ΅Π΄Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
-
ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ
- ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ. Π Π°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°ΡΠΎΠΉ ΡΠΌΠ΅ΠΆΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΡΠ°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π° ΠΈ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΡΠ°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ° ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ.
-
ΡΠ°ΡΡΡΠΆΠΊΠ°
ΠΡΠ»ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π²Π΄ΠΎΠ»Ρ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ, ΡΠ°Π·ΠΌΠ΅Ρ Π»ΡΠ±ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
auto
-size ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ (Π½Π΅ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ), ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, Π½Π°Π»Π°Π³Π°Π΅ΠΌΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌmax-height.
/max-width
(ΠΈΠ»ΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ), ΡΡΠΎΠ±Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΎΡΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΡΠ» ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π²Π΄ΠΎΠ»Ρ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ.ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:
stretch
Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ ΠΊΠΎΡΠΎΠ±ΠΊΠ°ΠΌΠΈ (flexbox).-
ΡΠ΅ΠΉΡ
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ. ΠΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ, Π²ΡΠ·ΡΠ²Π°Ρ ΠΏΠΎΡΠ΅ΡΡ Π΄Π°Π½Π½ΡΡ
, ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ, ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ ΡΠ΅ΠΆΠΈΠΌ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π±ΡΠ»
start
. -
Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π΅ ΠΏΠΎΡΠ΅ΡΡ Π΄Π°Π½Π½ΡΡ , Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΡΠΎΠ±Π»ΡΠ΄Π°Π΅ΡΡΡ.
Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ | <ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅-ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ> | <ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ>? [ | ΡΠ»Π΅Π²Π° | ΡΠΏΡΠ°Π²Π°], Π³Π΄Π΅ = ΠΏΡΠΎΠ±Π΅Π» ΠΌΠ΅ΠΆΠ΄Ρ | ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ | ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ | ΡΠ°ΡΡΡΠ½ΡΡΡ <ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅-ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ> = Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ | ΡΠ΅ΠΉΡ = center | Π½Π°ΡΠ°Π»ΠΎ | ΠΊΠΎΠ½Π΅Ρ | Π³ΠΈΠ±ΠΊΠΈΠΉ ΡΡΠ°ΡΡ | flex-end
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π³ΠΈΠ±ΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
CSS
#container {
Π΄ΠΈΡΠΏΠ»Π΅ΠΉ: Π³ΠΈΠ±ΠΊΠΈΠΉ;
justify-content: ΠΏΡΠΎΠ±Π΅Π» ΠΌΠ΅ΠΆΠ΄Ρ;
}
#container> div {
ΡΠΈΡΠΈΠ½Π°: 100 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ;
Π²ΡΡΠΎΡΠ°: 100 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ;
ΡΠΎΠ½: Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ Π³ΡΠ°Π΄ΠΈΠ΅Π½Ρ (-45deg, # 788cff, # b4c8ff);
}
HTML
JavaScript
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π² ΠΌΠ°ΠΊΠ΅ΡΠ΅ Flex
Π’Π°Π±Π»ΠΈΡΡ BCD Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π² ΠΌΠ°ΠΊΠ΅ΡΠ΅ ΡΠ΅ΡΠΊΠΈ
Π’Π°Π±Π»ΠΈΡΡ BCD Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅
justify-content | CSS-ΡΠ»ΠΎΠ²ΠΊΠΈ
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ justify-content
ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ Β«ΠΠΈΠ±ΠΊΠ°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° Π±Π»ΠΎΠΊΠ°Β».
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΈ. ΠΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π»ΠΈΡΠ½Π΅Π΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, ΠΊΠΎΠ³Π΄Π° Π»ΠΈΠ±ΠΎ Π²ΡΠ΅ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΡΡΡΠΎΠΊΠ΅ Π½Π΅Π³ΠΈΠ±ΠΊΠΈΠ΅, Π»ΠΈΠ±ΠΎ Π³ΠΈΠ±ΠΊΠΈΠ΅, Π½ΠΎ Π΄ΠΎΡΡΠΈΠ³Π»ΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ Π΄Π°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π²ΡΡ ΠΎΠ΄ΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΡΡΠΎΠΊΠΈ.
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ justify-content
ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ:
-
flex-start
( ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ): ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ -
flex-end
: ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡΡΡ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ -
ΡΠ΅Π½ΡΡ
: ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ Π»ΠΈΠ½ΠΈΠΈ -
ΠΏΡΠΎΠ±Π΅Π»-ΠΌΠ΅ΠΆΠ΄Ρ
: ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΡ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π² ΡΡΡΠΎΠΊΠ΅; ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅, ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ -
Π²ΠΎΠΊΡΡΠ³
: ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΡ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ Ρ ΡΠ°Π²Π½ΡΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΠΌ Π²ΠΎΠΊΡΡΠ³ Π½ΠΈΡ -
ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ
: ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π»ΡΠ±ΡΠΌΠΈ Π΄Π²ΡΠΌΡ ΡΠΎΡΠ΅Π΄Π½ΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π΄ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π±ΡΠ»ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π΄Π΅Π»Π°Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ justify-content
:
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
justify-content: flex-start | Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΊΠΎΠ½Π΅Ρ | ΡΠ΅Π½ΡΡ | ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ | ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ | ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ
. flex-item {
justify-content: center;
}
ΠΠ΅ΠΌΠΎ
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²Π΅Π΄ΡΡ ΡΠ΅Π±Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ justify-content:
- ΠΡΠ°ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π°
flex-start
- ΠΠ΅Π»ΡΡΠΉ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π°
Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΊΠΎΠ½Π΅Ρ
- Π‘ΠΈΠ½ΠΈΠΉ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π°
ΡΠ΅Π½ΡΡ
- ΠΠ΅Π»Π΅Π½ΡΠΉ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π°
, ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρ
- Π ΠΎΠ·ΠΎΠ²ΡΠΉ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π°
ΠΏΡΠΎΠ±Π΅Π»
- Π‘Π²Π΅ΡΠ»ΠΎ-Π·Π΅Π»Π΅Π½ΡΠΉ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π°
ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ
Π‘ΠΌ. Pen Flexbox ΠΈ justify-content ΠΎΡ CSS-Tricks (@ css-tricks) Π½Π° CodePen.
Π‘ΠΎΠΏΡΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ
ΠΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π±ΡΠ°ΡΠ·Π΅ΡΠ°
ΠΠ°ΡΡΠΎΠ»ΡΠ½ΡΠΉ ΠΠ
Chrome | Firefox | IE | Edge | Safari | ||||||
---|---|---|---|---|---|---|---|---|---|---|
21 * | 28 | 11 | 12
|