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

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ — CodeRoad



Π£ мСня Π΅ΡΡ‚ΡŒ простая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ. Π― Ρ…ΠΎΡ‡Ρƒ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ. Π’ΠΎΡ‚ ΠΌΠΎΠΉ ΠΊΠΎΠ΄:

<input type="submit" name="btnSubmit" value="Submit" align="center">

Однако это Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Каков Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ / самый простой способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это?

html css
ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Garry Β  Β  02 апрСля 2012 Π² 06:27

5 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²


  • Π’Π°Π±Π»ΠΈΡ†Π° Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ Π½Π΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ

    Π― ΡΡ‚Ρ€ΠΎΡŽ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² CKEditor. Если я Π²Ρ‹Π±Π΅Ρ€Ρƒ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ, Ρ‚ΠΎ ΠΏΡ€ΠΈ сохранСнии ΠΎΠ½ выровняСтся ΠΏΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΉ сторонС Π²ΠΈΠ΄Π°. Однако ΠΏΡ€ΠΈ сохранСнии это Π½Π΅ удаСтся, Ссли я Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ это Π½Π΅ вся страница, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ тСкст выравнивания ΠΏΠΎ…

  • Autolayout Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ y странноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ установкС мноТитСля

    Π£ мСня Π΅ΡΡ‚ΡŒ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄ с динамичСской высотой Π² ΠΌΠΎΠ΅ΠΉ раскадровкС, это обычная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΌ. Однако, ΠΊΠΎΠ³Π΄Π° я Π²Π²ΠΎΠΆΡƒ ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ, происходит Π½Π΅Ρ‡Ρ‚ΠΎ странноС. Биняя ΠΊΠ½ΠΎΠΏΠΊΠ° Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π° ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ y ΠΊ Π±Π΅Π»ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ слСва: ИзмСнСниС значСния мноТитСля Π½Π° 0.5 Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ…



35

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого:

<div>  
    <input type="submit" />  
</div>  

Или Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого. ΠŸΡ€ΠΈΠ΄Π°Π² элСмСнту ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ ΡƒΠΊΠ°Π·Π°Π² auto для Π»Π΅Π²ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅ΠΉ, элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² своСм Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅.

<input type="submit" />

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ lvil Β  Β  02 апрСля 2012 Π² 06:31



2

Для мСня ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» с использованиСм flexbox, Ρ‡Ρ‚ΠΎ, Π½Π° ΠΌΠΎΠΉ взгляд, являСтся самым чистым Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ класс css Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ div / элСмСнта с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ :

.parent {
display: flex;
}

а для использования кнопки:

.button {
justify-content: center;
}

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ div, ΠΈΠ½Π°Ρ‡Π΅ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ‘know’, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ сСрСдина страницы / элСмСнта.

Если это Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ :

#wrapper {
    display:flex;
    justify-content: center;
}

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Roy Β  Β  01 ноября 2017 Π² 11:51



1

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ сработало для мСня:

    <input type="submit">

Если Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ€Ρ‹Π²ΠΎΠΌ, Π±Π΅Π· Π»Π΅Π²ΠΎΠΉ части, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ сосрСдоточСна Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ» Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ всСй страницы, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ для людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ тСрпСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ Submit Π»ΠΎΠ». Π»Π΅Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹ это Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ строкС, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это Π½Π΅ дальшС Π²Π½ΠΈΠ· Π½Π° Π’Π°ΡˆΠ΅ΠΉ страницС, Ρ‡Π΅ΠΌ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π»ΠΈΡΡŒ. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ пиксСли вмСсто ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°, Ссли просто Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΎΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ, Π° Π½Π΅ Π΄ΠΎ сСрСдины страницы.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Anna Medyukh Β  Β  15 ΠΌΠ°Ρ€Ρ‚Π° 2017 Π² 01:33


  • Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ

    Если Ρƒ мСня Π΅ΡΡ‚ΡŒ Ρ‚Π΅Π³ div. <div id=length></div> Π― Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ содСрТимоС Π±Ρ‹Π»ΠΎ сосрСдоточСно. Π― Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡˆΠΈΡ€ΠΈΠ½Π° div Π±Ρ‹Π»Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π°(достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ число). #length{ background:black; color:white; border:3px solid grey; width:35px; //margin-left:655px;// Currently…

  • Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ строки GridPane Π² JavaFX

    Π£ мСня Π΅ΡΡ‚ΡŒ GridPane Π² fxml, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ тСкстовый Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ 4 ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π‘Π°ΠΌ GridPane Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, Π½ΠΎ всС ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Ρ‹ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ Π²Π½ΡƒΡ‚Ρ€ΠΈ столбца сСтки. Π― знаю, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ элСмСнтов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° Java, Π½ΠΎ это Π½Π΅ идСальная ситуация, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС…



0

margin: 50%; 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для мСня Π² ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹Ρ… элСктронных ΠΏΠΈΡΡŒΠΌΠ°Ρ….

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Holly Williford Β  Β  22 апрСля 2016 Π² 16:59



0

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ width:100px, margin:50% . Π’Π΅ΠΏΠ΅Ρ€ΡŒ лСвая сторона ΠΊΠ½ΠΎΠΏΠΊΠΈ установлСна ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ.
НаконСц, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² нашСм случаС 50px .
Π‘Π΅Ρ€Π΅Π΄ΠΈΠ½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ находится Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅.

<input type='submit'>

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ japetko Β  Β  29 октября 2017 Π² 22:19


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


UIView-Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ всСго содСрТимого UIView?

Как Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ всСго содСрТимого Π²ΠΈΠ΄Π°. Когда я Π²Ρ€Π°Ρ‰Π°ΡŽ iPad содСрТимоС Π½Π΅ выравниваСтся ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ?? Бпасибо!!!


qt Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ строки состояния ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ?

Как я ΠΌΠΎΠ³Ρƒ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ тСкст ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ Π² QStatusBar? По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ всСгда Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ. Π― знаю, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Ρƒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ QLabel ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅, Π½ΠΎ я Ρ…ΠΎΡ‡Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст ΠΈ…


Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ Π¦Π΅Π½Ρ‚Ρ€Ρƒ

Π£ мСня Π΅ΡΡ‚ΡŒ h2 Π²Π½ΡƒΡ‚Ρ€ΠΈ body ,ΠΈ я Ρ…ΠΎΡ‡Ρƒ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ этот тСкст ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ. Π― знаю, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ position: absolute; , Π° Π·Π°Ρ‚Π΅ΠΌ margin-top: HALF OF HEIGHT; , Π½ΠΎ этот h2 мСняСтся ΠΏΡ€ΠΈ…


Π’Π°Π±Π»ΠΈΡ†Π° Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ Π½Π΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ

Π― ΡΡ‚Ρ€ΠΎΡŽ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² CKEditor. Если я Π²Ρ‹Π±Π΅Ρ€Ρƒ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ, Ρ‚ΠΎ ΠΏΡ€ΠΈ сохранСнии ΠΎΠ½ выровняСтся ΠΏΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΉ сторонС Π²ΠΈΠ΄Π°. Однако ΠΏΡ€ΠΈ сохранСнии это Π½Π΅ удаСтся, Ссли я…


Autolayout Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ y странноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ установкС мноТитСля

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


Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ

Если Ρƒ мСня Π΅ΡΡ‚ΡŒ Ρ‚Π΅Π³ div. <div id=length></div> Π― Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ содСрТимоС Π±Ρ‹Π»ΠΎ сосрСдоточСно. Π― Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡˆΠΈΡ€ΠΈΠ½Π° div Π±Ρ‹Π»Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π°(достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ число). #length{…


Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ строки GridPane Π² JavaFX

Π£ мСня Π΅ΡΡ‚ΡŒ GridPane Π² fxml, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ тСкстовый Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ 4 ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π‘Π°ΠΌ GridPane Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, Π½ΠΎ всС ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Ρ‹ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ Π²Π½ΡƒΡ‚Ρ€ΠΈ столбца сСтки. Π― знаю, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ…


Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ панСль инструмСнтов выравнивания(Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ, Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ) Π² Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Summernote

Π― дСлаю Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ POC Π² Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ summernote HTML ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ панСль инструмСнтов, Π½ΠΎ я Π½Π΅ понимаю, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅(Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ, Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ,…


Div Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ

Π£ мСня Π΅ΡΡ‚ΡŒ div, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всС содСрТимоС Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½ΠΎ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ: <div align=center> <table><tr><td>….. Но Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π΅ являСтся Π±ΠΎΠ»Π΅Π΅ допустимым Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ. Π˜Ρ‚Π°ΠΊ, я ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π»…


JavaFX CSS Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ

Π― создаю ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ‚Π΅ΠΌΡƒ Π² JavaFX, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ CSS, ΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС HBoxes ΠΈ VBoxes ΠΈΠΌΠ΅Π»ΠΈ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ. Π― искал Π²Π΅Π·Π΄Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ, Π΅ΡΡ‚ΡŒ Π»ΠΈ класс ΡƒΠΊΠ»Π°Π΄ΠΊΠΈ для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ…

Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π±Π»ΠΎΠΊΠΈ Π² CSS

ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Useful Web ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ «НСтологии» Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π―Π·Ρ‹ΠΊΠΎΠ² рассказал, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π±Π»ΠΎΠΊΠΈ страниц, содСрТимоС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ.

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π² ΠΎΠ½Π»Π°ΠΉΠ½-унивСрситСтС: курс Β«Π‘Ρ‚Π°Ρ€Ρ‚ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈΒ»

Если содСрТимоС Π² Π±Π»ΠΎΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ, вмСсто ТСстких Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π±Π»ΠΎΠΊΠ° Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ отступы. РасскаТу, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹:

  • ΠΏΡ€Π°Π²ΠΊΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ содСрТимого Π½Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π»Π° Ρ€Π°Π½Π΅Π΅ написанныС стили;
  • ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ содСрТимого ΠΌΠ°ΠΊΠ΅Ρ‚ отобраТался ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.

Кнопки

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния:

.button {
Β Β Β /* гСомСтрия элСмСнта */
Β Β Β width: 150px;
Β Β Β height: 20px;
Β Β Β /* отступы ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ */
Β Β Β margin-bottom: 5px;
Β Β Β /* Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ тСкст ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ */
Β Β Β display: flex;
Β Β Β justify-content: center;
Β Β Β /* Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ тСкст ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ */

Β Β Β text-align: center;
Β Β Β /* Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° гСомСтрия ΠΈ отступы Ρƒ Ρ‚Π΅Π³Π° <a> */
Β Β Β display: inline-block;
Β Β Β /* ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΎΠ±Π²ΠΎΠ΄ΠΊΡƒ Ρƒ Ρ‚Π΅Π³Π° <a> */
Β Β Β text-decoration: none;
Β Β Β background-color: red;
Β Β Β color: #fff;
}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования:

<a href=»#»>ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡŽΠΌΠ΅</a>Β 
<a href=»/»>ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ</a>


Код ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

Π’ процСссС развития ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² элСмСнтах сайта ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ содСрТимоС. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ тСкст Π² ΠΊΠ½ΠΎΠΏΠΊΠ΅ Β«ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡŽΠΌΠ΅Β» ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Π½Π° Β«ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π½Π°ΠΌ вашС Ρ€Π΅Π·ΡŽΠΌΠ΅Β», ΠΈ получится Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:


Код ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

Π‘Π»ΠΎΠ²ΠΎ Β«Ρ€Π΅Π·ΡŽΠΌΠ΅Β» Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΠ»ΠΎΡΡŒ, хотя ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·-Π·Π° Π½Π΅Π³ΠΎ ΠΈ появился Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ отступ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

ЖСсткиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π΄Π°ΡŽΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ здСсь ΠΈ сСйчас.

РСшСниС

МоТно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΡƒΡŽ систСму Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ Π±Π»ΠΎΡ‡Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, поставив Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ min-width:

.button {
Β Β Β min-width: 150px;
Β Β Β /* ΠΏΡ€ΠΈ ТСсткой высотС Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡˆΠΈΡ€ΠΈΠ½Π° */
Β Β Β height: 20px;
Β Β Β /* … ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ΄ Π±Π΅Π· измСнСния */
}


Код ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

ΠœΡ‹ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠ»ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ тСкст слишком Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ, поэтому Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ отступы. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Ρ‹Ρ‡Π΅ΡΡ‚ΡŒ ΠΈΡ… ΠΈΠ· ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠ° ΠΏΡ€ΠΈ box-sizing:content-box, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ стандартном ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ элСмСнтов.

.button {
Β Β Β /*
Β Β Β Β Β Β ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ border-box Π½Π΅ задавалось,
Β Β Β Β Β Β Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹
Β Β Β Β */
Β Β Β min-width: 140px;
Β Β Β /* ΠΏΡ€ΠΈ ТСсткой высотС Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡˆΠΈΡ€ΠΈΠ½Π° */
Β Β Β height: 20px;
Β Β Β padding: 0 10px;
Β Β Β /* … ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ΄ Π±Π΅Π· измСнСния */
}


Код ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

Π‘Π»ΠΎΠΊΠΈ страницы

ΠŸΡ€ΠΈ вСрсткС посадочных страниц ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈ с большим количСством свободного пространства Π²Π½ΡƒΡ‚Ρ€ΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π›ΡƒΡ‡ΡˆΠ΅ всСго ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ это Π² CSS Ρ‚Π°ΠΊ:

<div>
Β <h2>
Β Β Β ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ, Π²Ρ‹ стали ΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρ‹ Π² Π‘Ρ‹Π·Ρ€Π°Π½ΠΈ!
Β </h2>
</div>

.greeting {
Β /* Π·Π°Π΄Π°Ρ‘ΠΌ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ */
Β height: 200px;
Β padding: 20px;
Β /* Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ содСрТимоС ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ */
Β display: flex;
Β align-items: center;
Β justify-content: center;
Β /* ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов */
Β flex-direction: column;
Β background: blue;
}
.greeting__title {
Β color: #fff;
Β font-family: Arial;
Β font-size: 20px;
}

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ:


Код ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ·ΠΆΠ΅ Π² этот Π±Π»ΠΎΠΊ понадобится Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ описаниС. ΠŸΡ€ΠΈ большом количСствС тСкста с нашими ТСсткими Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ всС ΠΏΠΎΠΉΠ΄Π΅Ρ‚ напСрСкосяк:

Π’Π°ΠΊΠΎΠ΅ происходит ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° .greeting. НСкоторыС Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ спСциалисты ΠΌΠΎΠ³ΡƒΡ‚ просто ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ overflow:hidden, Π½ΠΎ это Π½Π΅ Ρ€Π΅ΡˆΠΈΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

РСшСниС

Π‘Ρ‚Π°Π²ΠΈΠΌ min-height ΠΈ отступы Π½Π° случай, Ссли содСрТимого станСт слишком ΠΌΠ½ΠΎΠ³ΠΎ:

.greeting {
Β /* Π·Π°Π΄Π°Ρ‘ΠΌ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ */
Β min-height: 200px;
Β padding: 20px;
 /* код бСз измСнСния */
}

Код ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

padding > min-*

А Ρ‡Ρ‚ΠΎ, Ссли Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ отступов, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ Π² суммС ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈΠ»ΠΈ высоту?

.greeting {
Β /* Π·Π°Π΄Π°Ρ‘ΠΌ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ */
Β min-height: 40px;
Β /* Ρ‚ΡƒΡ‚ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ box-sizing:content-box */
Β padding: 80px;
 /* код бСз измСнСния */
}

ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρƒ элСмСнтов Π² ΠΎΠ±ΠΎΠΈΡ… случаях Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ, Π° Π²ΠΎΡ‚ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ минимального значСния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Β β€” Ρ€Π°Π·Π½Ρ‹ΠΌ.


Код ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ отступы

А Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ с margin’Π°ΠΌΠΈ? МоТно Π»ΠΈ ΠΈΡ… ΠΏΠΎΠ΄Π²ΡΠ·Π°Ρ‚ΡŒ Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ padding? НСт. Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ отступы ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ расстояния ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими логичСски Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ. НС Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ:

<div>
Β <div>
Β Β Β <h2>
Β Β Β Β Β ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ, Π²Ρ‹ стали ΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρ‹ Π² Π‘Ρ‹Π·Ρ€Π°Π½ΠΈ!
Β Β Β </h2>
Β </div>
</div>

И Ρ‚Π°ΠΊ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Π΄Π΅Π»Π°ΠΉΡ‚Π΅:

.greeting {
Β /* Π·Π°Π΄Π°Ρ‘ΠΌ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ */
Β min-height: 40px;
Β /* Π½Π΅ Π·Π°Π΄Π°Ρ‘ΠΌ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ отступы Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ элСмСнтС */
 /* код бСз измСнСния */
}

.greeting__container {
Β margin: 80px;
}

РСзюмС

  • Для всСго, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ, Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹.
  • ДобавляйтС отступы для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ отобраТСния.

Π£Ρ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ Ρƒ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π° ΠΈΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΊΠ°ΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ свободного мСста ΠΌΠΎΠΆΠ½ΠΎ отвСсти Π½Π° отступы, оставив Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π½Π° min-width/height.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Π΅: Β«10 ошибок Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΠ° ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒΒ»

МнСниС Π°Π²Ρ‚ΠΎΡ€Π° ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ для «НСтологии»? Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ наши условия ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² курсС всСх новостСй ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Ρƒ НСтологии.

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ | CSS β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Как Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ

ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ text-align margin-left float position display Π”Π»ΠΈΠ½Π½Ρ‹ΠΉ Π°Π±Π·Π°Ρ† с нСсколькими прСдлоТСниями. Он содСрТит тСкст, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠ΅ Ρ„Π»Π°ΠΆΠΊΠΎΠΌ свойство, ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΆΠ°Ρ‚ΡŒ ΠΊ ΠΊΡ€Π°ΡŽ ΠΏΡ€Π°Π²ΠΎΠΉ стороны. Бвойство text-align наслСдуСтся, примСняСтся ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ элСмСнтам.
Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ всС содСрТащиСся Π² Π½ΠΈΡ… строчныС элСмСнты ΠΈ тСкст ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. Оно Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ сам элСмСнт ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈ, Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ссли Π·Π°Π΄Π°Π½ΠΎ строчному элСмСнту. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π² Ρ‚ΠΎΠΌ числС right, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΡΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒ содСрТимоС Π²ΠΏΡ€Π°Π²ΠΎ. Бвойство float Π½Π΅ наслСдуСтся, примСняСтся ΠΊΠΎ всСм элСмСнтам. Оно Π²Ρ‹Π½ΠΈΠΌΠ°Π΅Ρ‚ элСмСнт ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ ΠΏΡ€ΠΈΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊ ΠΊΡ€Π°ΡŽ Π»Π΅Π²ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ стороны родитСля. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ тСкст, располоТСнныС Π² ΠΊΠΎΠ΄Π΅ послС float-элСмСнта, ΠΎΠ±Ρ‚Π΅ΠΊΠ°ΡŽΡ‚ Π΅Π³ΠΎ с ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΉ стороны. Бвойство position Π½Π΅ наслСдуСтся, примСняСтся ΠΊΠΎ всСм элСмСнтам. position: absolute; Π²Ρ‹Π½ΠΈΠΌΠ°Π΅Ρ‚ элСмСнт ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ располагаСт ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ содСрТимого. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³Ρ€Π°Π½ΠΈΡ† родитСля, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ position ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ static, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойств top, right, bottom, left. ΠŸΡ€ΠΈ direction: ltr; свойство left ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ свойством right, ΠΊΡ€ΠΎΠΌΠ΅ случаСв, ΠΊΠΎΠ³Π΄Π° свойство left ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto. Бвойство display Π½Π΅ наслСдуСтся, примСняСтся ΠΊΠΎ всСм элСмСнтам. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ table ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Ρ‚Π΅Π³Ρƒ table, Π° table-cell β€” td. Π’Π°ΠΊΠΆΠ΅ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ flex.
<div>Π”Π»ΠΈΠ½Π½Ρ‹ΠΉ Π°Π±Π·Π°Ρ† с нСсколькими прСдлоТСниями. <img alt="Заяц" src="http://2.bp.blogspot.com/-RWS2ZhrFw80/U_7VcA6huTI/AAAAAAAAEtc/4d_LRNPGfQU/s100/zayats.jpg"> Он содСрТит тСкст, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠ΅ Ρ„Π»Π°ΠΆΠΊΠΎΠΌ свойство, ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΆΠ°Ρ‚ΡŒ ΠΊ ΠΊΡ€Π°ΡŽ ΠΏΡ€Π°Π²ΠΎΠΉ стороны.</div>
<style>
.raz {
  text-align: right;
}
</style>

<div><a href="http://shpargalkablog.ru/2016/02/text-align.html">Бвойство <code>text-align</code></a> наслСдуСтся, примСняСтся ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ элСмСнтам. <img alt="Заяц" src="http://2.bp.blogspot.com/-RWS2ZhrFw80/U_7VcA6huTI/AAAAAAAAEtc/4d_LRNPGfQU/s100/zayats.jpg"><br>Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ всС содСрТащиСся Π² Π½ΠΈΡ… строчныС элСмСнты ΠΈ тСкст ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. Оно Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ сам элСмСнт ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈ, Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ссли Π·Π°Π΄Π°Π½ΠΎ строчному элСмСнту. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π² Ρ‚ΠΎΠΌ числС <code>right</code>, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΡΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒ содСрТимоС Π²ΠΏΡ€Π°Π²ΠΎ.</div>
<style>
.raz img {
  display: block; 
  margin-left: auto;
}
</style>

<div><a href="http://shpargalkablog.ru/2011/03/svoistva-margin-padding.html">Бвойство <code>margin-left</code></a> Π½Π΅ наслСдуСтся, примСняСтся ΠΊΠΎ всСм элСмСнтам. <img alt="Заяц" src="http://2.bp.blogspot.com/-RWS2ZhrFw80/U_7VcA6huTI/AAAAAAAAEtc/4d_LRNPGfQU/s100/zayats.jpg"> Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ <code>auto</code>, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. А ΠΈΠΌΠ΅Π½Π½ΠΎ <code>margin-left: auto;</code> ΠΏΡ€ΠΈΠΆΠΈΠΌΠ°Π΅Ρ‚ элСмСнт ΠΊ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ родитСля. Π­Ρ‚ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ свойством <code>margin-right</code>. <a href="http://shpargalkablog.ru/2012/03/div-po-centru-html.html">ΠŸΡ€ΠΈ <code>margin-left: auto;</code> ΠΈ <code>margin-right: auto;</code> элСмСнт размСщаСтся ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΠΊΠ°.</a></div>
<style>
.raz img {
  float: right;
}
</style>

<div><a href="http://shpargalkablog.ru/2011/05/float-left-div-css.html">Бвойство <code>float</code></a> Π½Π΅ наслСдуСтся, примСняСтся ΠΊΠΎ всСм элСмСнтам. <img alt="Заяц" src="http://2.bp.blogspot.com/-RWS2ZhrFw80/U_7VcA6huTI/AAAAAAAAEtc/4d_LRNPGfQU/s100/zayats.jpg"> Оно Π²Ρ‹Π½ΠΈΠΌΠ°Π΅Ρ‚ элСмСнт ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ ΠΏΡ€ΠΈΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊ ΠΊΡ€Π°ΡŽ Π»Π΅Π²ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ стороны родитСля. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ тСкст, располоТСнныС Π² ΠΊΠΎΠ΄Π΅ послС float-элСмСнта, ΠΎΠ±Ρ‚Π΅ΠΊΠ°ΡŽΡ‚ Π΅Π³ΠΎ с ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΉ стороны.</div>
<style>
.raz {
  position: relative; 
}
.raz img {
  position: absolute;
  right: 0;
}
</style>

<div><a href="http://shpargalkablog.ru/2012/04/pozitsionirovaniye-css.html">Бвойство <code>position</code></a> Π½Π΅ наслСдуСтся, примСняСтся ΠΊΠΎ всСм элСмСнтам. <img alt="Заяц" src="http://2.bp.blogspot.com/-RWS2ZhrFw80/U_7VcA6huTI/AAAAAAAAEtc/4d_LRNPGfQU/s100/zayats.jpg"> <a href="http://shpargalkablog.ru/2011/04/css-nalozhenie.html"><code>position: absolute;</code></a> Π²Ρ‹Π½ΠΈΠΌΠ°Π΅Ρ‚ элСмСнт ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ располагаСт ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ содСрТимого. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³Ρ€Π°Π½ΠΈΡ† родитСля, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ <code>position</code> ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ <code>static</code>, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойств <code>top</code>, <code>right</code>, <code>bottom</code>, <code>left</code>. ΠŸΡ€ΠΈ <code>direction: ltr;</code> свойство <code>left</code> ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ свойством <code>right</code>, ΠΊΡ€ΠΎΠΌΠ΅ случаСв, ΠΊΠΎΠ³Π΄Π° свойство <code>left</code> ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ <code>auto</code>.</div>
<style>
.raz {
  display: table;
}
.raz div {
  display: table-cell;
  vertical-align: top; 
}
</style>

<div>
  <div><a href="http://shpargalkablog.ru/2012/04/display-block-inline-css.html">Бвойство <code>display</code></a> Π½Π΅ наслСдуСтся, примСняСтся ΠΊΠΎ всСм элСмСнтам. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ <code>table</code> ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ <a href="http://shpargalkablog.ru/2012/01/html-table.html">Ρ‚Π΅Π³Ρƒ <code>table</code></a>, Π° <code>table-cell</code> β€” <code>td</code>.</div>
  <div><img alt="Заяц" src="http://2.bp.blogspot.com/-RWS2ZhrFw80/U_7VcA6huTI/AAAAAAAAEtc/4d_LRNPGfQU/s100/zayats.jpg"></div>
</div>
Π‘ΠΎΠ²Π΅Ρ‚: Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ занятно ΠΏΠΎΠ³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Π²Π΅Π΄Ρ‘Ρ‚ сСбя ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, ΠΊΠΎΠ³Π΄Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Как Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ тСкст ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ

ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст справа

<style>
.raz {
  text-align: right;
}
</style>

<div>ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст справа<div>
<style>
.raz {
  margin: 0;
  border-top: solid 2px;
  padding: 0;
  overflow: auto; 
}
.raz li {
  clear: both;
}
.raz span {
  float: right;
  white-space: nowrap; 
}
</style>

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹:
<ol>
  <li><a href="//shpargalkablog.ru/2012/03/div-po-centru-html.html">Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ html</a> <span>ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π°</span>
  <li><a href="//shpargalkablog.ru/2012/03/vyrovnyat-tekst-vertikali.html">Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ html</a> <span>Π½Π΅Ρ‡Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ</span>
  <li><a href="//shpargalkablog.ru/2013/07/justify.html">Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ html</a> <span>Ρ…ΠΎΡ‡Ρƒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ</span>
</ol>

Как Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ Π±Π»ΠΎΠΊ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ

отступ справа
<style>
.raz div {
  max-width: 8em; 
  min-height: 2em;
  margin-left: auto;
  margin-right: 0;
  border: 1px solid orange;
  background: #fff5d7;
}
</style>

<div>
  <div>HTML ΠΊΠΎΠ΄</div>
</div>
отступ справа

HTML ΠΊΠΎΠ΄

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π½Π΅ влияСт Π½ΠΈ Π½Π° высоту, Π½ΠΈ Π½Π° ΡˆΠΈΡ€ΠΈΠ½Ρƒ родитСля, Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ пСрСполнСния.
<style>
.raz {
  position: relative;
  padding-right: 8em; 
}
.raz div {
  position: absolute; 
  top: 0; 
  right: 0;
  max-width: 8em;
  min-height: 2em;
  border: 1px solid orange;
  background: #fff5d7;
}
</style>

<div>
  <div>HTML ΠΊΠΎΠ΄</div>
  ВСкст
</div>

HTML ΠΊΠΎΠ΄

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π½Π΅ влияСт Π½Π° высоту родитСля, Ссли Π½Π΅ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ float.
<style>
.raz div {
  float: right; 
  max-width: 8em;
  min-height: 2em;
  border: 1px solid orange;
  background: #fff5d7;
}
</style>

<div>
  <div>HTML ΠΊΠΎΠ΄</div>
  ВСкст
</div>
<style>
.raz {
  text-align: right;
}
.raz div {
  display: inline-block; 
  max-width: 8em;
  min-height: 2em;
  border: 1px solid orange;
  text-align: start; 
  background: #fff5d7;
}
</style>

<div>
  <div>HTML ΠΊΠΎΠ΄</div>
</div>

Как Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ нСсколько Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ

ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ text-align margin-left float position
<style>
.raz div {
  width: 8em;
  max-width: 100%;
  min-height: 2em;
  border: 1px solid orange;
  background: #fff5d7;
}
</style>

<div>
  <div></div>
  <div></div>
  <div></div>
</div>
<style>
.raz {
  text-align: right;
}
.raz div {
  display: inline-block; 
  width: 8em;
  max-width: 100%;
  min-height: 2em;
  border: 1px solid orange;
  vertical-align: middle; 
  text-align: start;
  background: #fff5d7;
}
</style>

<div>
  <div></div>
  <div></div>
  <div></div>
</div>
<style>
.raz div {
  width: 8em;
  max-width: 100%;
  min-height: 2em;
  margin: 0 0 0 auto; 
  border: 1px solid orange;
  background: #fff5d7;
}
</style>

<div>
  <div></div>
  <div></div>
  <div></div>
</div>
<style>
.raz div {
  float: right;
  width: 8em;
  max-width: 100%;
  min-height: 2em;
  border: 1px solid orange;
  background: #fff5d7;
}
.raz::after { 
  content: "";
  display: block; 
  clear: both;
}
</style>

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

<style>
.raz {
  position: relative;
  min-height: 2em;
}
.raz div {
  position: absolute;
  right: 0;
  width: 8em;
  max-width: 100%;
  min-height: 2em;
  border: 1px solid orange;
  background: #fff5d7;
}
.raz div:nth-of-type(2) {
  right: 8em;
}
.raz div:nth-of-type(1) {
  right: 16em;
}
</style>

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

Π”Π²Π° Π±Π»ΠΎΠΊΠ°: ΠΎΠ΄ΠΈΠ½ β€” слСва, Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” справа

float text-align-last

<style>
.raz { 
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}
.raz div {
  float: right;
  width: 10em;
  max-width: 100%;
  min-height: 2em;
  border: 1px solid orange;
  background: #fff5d7;
}
.raz div:nth-of-type(odd) {
  float: left;
  clear: right;
  background: yellow;
}
</style>

<div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>
<style>
.raz {
  -moz-text-align-last: justify; text-align-last: justify; 
}
.raz div {
  display: inline-block;
  width: 10em;
  max-width: 100%;
  min-height: 2em;
  border: 1px solid orange;
  vertical-align: middle;
  background: #fff5d7;
}
.raz div:nth-of-type(odd) {
  background: yellow;
}
</style>

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

Ѐиксация Π±Π»ΠΎΠΊΠ° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π°Π²ΠΎΠΉ стороны родитСля

<style>
.raz { 
  position: relative;
  margin: 0 auto;
  max-width: 400px;
  background: #ccc;
  height: 100em;
}
.raz > div { 
  position: absolute;
  top: 0;
  right: 0;
}
.raz > div > div { 
  position: fixed;
}
.raz > div > div > div { 
  margin: 0 100% 0 -100%; 
  background: green;
}
</style>

<div>
  <div>
    <div>
      <div>ΠΊΠΎΠ΄ HTML</div>
    </div>
  </div>
</div>

inline-block: простоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для слоТных Π·Π°Π΄Π°Ρ‡

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассмотрСны особСнности Ρ€Π°Π±ΠΎΡ‚Ρ‹ свойства display со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ inline-block. Π’Π°ΠΊΠΆΠ΅ приводится нСсколько практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ свойства ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ряда Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ вСрстки.

Π§Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

Бвойство display опрСдСляСт, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ вСсти сСбя элСмСнт Π½Π° страницС ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°ΠΊ ΠΎΠ½ располоТится. БущСствуСт, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, 2 основных Ρ‚ΠΈΠΏΠ° прСдставлСния элСмСнта Π½Π° страницС: Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈ строчный. Π‘Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всС свободноС мСсто строки ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠΈΠ΄Ρ‹Π²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт Π½Π° Π½ΠΎΠ²ΡƒΡŽ. Π‘Ρ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½Ρƒ строку.

По ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ эти Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСния Π±Π»ΠΎΠΊΠΎΠ² Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ свои ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² симбиозС ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ достаточно ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр Π·Π°Π΄Π°Ρ‡. ИмСнно поэтому Π±Ρ‹Π» создан Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ элСмСнту присваиваСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΈ строчного элСмСнтов — display со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ inline-block.

Π‘Π»ΠΎΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈ строчного элСмСнта

Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ понятнСС Ρ‚ΠΈΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ этого Ρ‚ΠΈΠΏΠ° Π·Π°Π΄Π°Ρ‡, прСдставим, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π²Π½ΡƒΡ‚Ρ€ΡŒ тСкста. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ массив ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ тСкста, Π° Π³Π΄Π΅-Ρ‚ΠΎ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ мСстС Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ° с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π·Π°Π΄Π½ΠΈΠΌ Ρ„ΠΎΠ½ΠΎΠΌ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ

Как ΠΆΠ΅ это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠΌ? Π’ этом Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного, ΠΊΠΎΠ΄ довольно прост ΠΈ Π² Π½Π΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΡΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ

HTML

<div>
Lorem ipsum dolor sit amet, consectetuer <span>adipiscing elit</span>.
 Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus
 et magnis dis sociis <span     >montes</span>, nascetur ridiculus
mus. Donec quam felis, ultricies nec, <span>pellentesque</span>
 eu, pretium quis, sem.
</div>

CSS

.block0 /*ΠΎΠ±Π²Π΅Ρ€Ρ‚ΠΊΠ° тСкстового Π±Π»ΠΎΠΊΠ°*/ {
	display:block;
	width:300px;
	margin:30px auto 0px auto;
	position:relative;
	text-align:center;
	}
.button /*ΠΊΠΎΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ*/  {
	display:inline-block;
	background:#679bce;
	text-align:center;
	color:#fff;
	padding:3px 7px;
	border-radius:3px;
	height:23px;
	cursor: pointer;
}
УстанавливаСм элСмСнт ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, Π½Π΅ зная ΡˆΠΈΡ€ΠΈΠ½Ρ‹

ΠœΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Π°, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Π»ΠΎΠΊ ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Π’ этом случаС Π½Π°ΠΌ снова ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ комбинация Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ строчных свойств.

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρƒ нас имССтся ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, Π° снизу ΠΎΡ‚ Π½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ располоТСна ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ°ΠΊΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ. Π­Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ Π±Π»ΠΎΠΊΠ°. Для этого нашСй ΠΊΠ½ΠΎΠΏΠΊΠ΅ прописываСм display: inline-block;. А Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ Ρ‚Π΅Π³Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ. Код этого Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

HTML

<div>
	<img src="img.jpg" title="ΠŸΡ€ΠΈΠΌΠ΅Ρ€" alt="ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°">
	<div>ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ</div>
</div>

CSS

.block0 {
	display:block;
	width:250px;
	margin:30px auto 0px auto;
	position:relative;
	padding:15px;
	background:#eee;
	text-align:center;/*Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°ΡˆΡƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ*/
	}
.button {
	display:inline-block;
	// display: inline; /* для IE6-7,
 ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅Π²Π΅Π΄ΠΎΠΌ inline-block */
	background:#679bce;
	text-align:center;
	color:#fff;
	padding:3px 7px;
	border-radius:3px;
	height:23px;
	cursor: pointer;
	margin-top:9px;
}

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

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ элСмСнты списка с Ρ€Π°Π·Π½ΠΎΠΉ высотой

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ часто встрСчаСтся ситуация, ΠΊΠΎΠ³Π΄Π° элСмСнты списка ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½ΡƒΡŽ высоту. Если Π½Π΅ внСсти Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΎΠΊ, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° получаСтся Π½Π΅ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ…. Π’Π°ΠΊ ΠΊΠ°ΠΊ считаСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ‚ΠΎΠ½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π° сайта, ΠΊΠΎΠ³Π΄Π° Ρƒ всСх элСмСнтов ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ отступы, Π° Ρ‚Π°ΠΊΠΆΠ΅ всС элСмСнты Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Ρ‹ ΠΏΠΎΠ΄ ΠΎΠ΄ΠΈΠ½ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ свойство float, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ малСнькоС Β«Π½ΠΎΒ». Π’Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ справСдливо, Ссли установлСна фиксированная высота. Для ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ любой высотС ΠΈ любом количСствС тСкста.

Π’Ρ‚ΠΎΡ€Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ±ΠΎΠΉΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ высоты ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ эффСкт с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния сСмантики. МоТно ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строки ΠΈΠ»ΠΈ ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ‡Π΅Ρ€Π΅Π· CSS, ΠΎΠ΄Π½Π°ΠΊΠΎ этому Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ мноТСство ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

НаиболСС просто ΠΈ дСйствСнный способ – ΠΎΠΏΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ возмоТностям inline-block. Π—Π°ΠΏΠΈΡˆΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

HTML

<ul>
	<li><img src="img2.png" title="ΠŸΡ€ΠΈΠΌΠ΅Ρ€1" alt="ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°1">
		ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1</li>
	<li><img src="img2.png" title="ΠŸΡ€ΠΈΠΌΠ΅Ρ€2" alt="ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°2">
		ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 2</li>
		…
</ul>

CSS

.ul {
	display:block;
	width:330px;
	margin:30px auto 0px auto;
	position:relative;
	padding:5px;
	background:#eee;
	text-align:center;/*Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°ΡˆΡƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ*/
	}
li {
	display:inline-block;
	// display: inline; /* для IE6-7, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅Π²Π΅Π΄ΠΎΠΌ inline-block */
	vertical-align:top;
	text-align:center;
	margin:5px 5px;
	width:150px;
}
img {
	display:block;
	width:150px;
}

А Π²ΠΎΡ‚ Ρ‚Π°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ наш практичСский ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ использовании inline-block Π² комплСксС с line-height ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ свойство vertical-align, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² тСкстовом Π±Π»ΠΎΠΊΠ΅ ΠΈΠ»ΠΈ Π² ячСйках Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π’ ΠΊΠ°ΠΊΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

6.0+4.0+10.5+4.0+3.6+

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

  • 2269 просмотров

ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ ΡΡ‚Π°Ρ‚ΡŒΡ? РасскаТитС ΠΎ Π½Π΅ΠΉ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ:

ΠšΡƒΡ€ΡΡ‹ ΠΏΠΎ CSS (Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ доступС)

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ слоТности:

Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ

Π•Ρ‰Π΅ интСрСсноС

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ элСмСнтов. align-items ΠΈ align-self

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ элСмСнтов. align-items ΠΈ align-self

ПослСднСС обновлСниС: 18.04.2017

Бвойство align-items

Бвойство align-items Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ элСмСнты, Π½ΠΎ ΡƒΠΆΠ΅ ΠΏΠΎ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси (cross axis) (ΠΏΡ€ΠΈ располоТСнии Π² Π²ΠΈΠ΄Π΅ строки ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, ΠΏΡ€ΠΈ располоТСнии Π² Π²ΠΈΠ΄Π΅ столбца — ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ). Π­Ρ‚ΠΎ свойство ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

  • stretch: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ flex-элСмСнты Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ всСй высотС (ΠΏΡ€ΠΈ располоТСнии Π² строку) ΠΈΠ»ΠΈ ΠΏΠΎ всСй ΡˆΠΈΡ€ΠΈΠ½Π΅ (ΠΏΡ€ΠΈ располоТСнии Π² столбик) flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°

  • flex-start: элСмСнты Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ ΠΊΡ€Π°ΡŽ (ΠΏΡ€ΠΈ располоТСнии Π² строку) ΠΈΠ»ΠΈ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ (ΠΏΡ€ΠΈ располоТСнии Π² столбик) flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°

  • flex-end: элСмСнты Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ ΠΊΡ€Π°ΡŽ (ΠΏΡ€ΠΈ располоТСнии Π² строку) ΠΈΠ»ΠΈ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ (ΠΏΡ€ΠΈ располоТСнии Π² столбик) flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°

  • center: элСмСнты Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°

  • baseline: элСмСнты Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² соотвСтствии со своСй Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ располоТСнии Π² строку:


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Flexbox Π² CSS3</title>
        <style>
			
			.flex-container {
				display: flex;
				border:1px #ccc solid;
				height:5em;
			}
			.flex-start{
				align-items: flex-start;
			}
			.flex-end{
				align-items: flex-end;
			}
			.center{
				align-items: center;
			}
			.baseline{
				align-items: baseline;
			}
			.flex-item {
				text-align:center;
				font-size: 1em;
				padding: 1.2em;
				color: white;
				
			}
			.largest-item{ 
				padding-top:2em;
			}
			.color1 {background-color: #675BA7;}
			.color2 {background-color: #9BC850;}
			.color3 {background-color: #A62E5C;}
			.color4 {background-color: #2A9FBC;}
        </style>
    </head>
    <body>
		<h4>Flex-start</h4>
		<div>
			<div>Flex Item 1</div>
			<div>Flex Item 2</div>
			<div>Flex Item 3</div>
			<div>Flex Item 4</div>
		</div>
		<h4>Flex-end</h4>
		<div>
			<div>Flex Item 1</div>
			<div>Flex Item 2</div>
			<div>Flex Item 3</div>
			<div>Flex Item 4</div>
		</div>
		<h4>Center</h4>
		<div>
			<div>Flex Item 1</div>
			<div>Flex Item 2</div>
			<div>Flex Item 3</div>
			<div>Flex Item 4</div>
		</div>
		<h4>Baseline</h4>
		<div>
			<div>Flex Item 1</div>
			<div>Flex Item 2</div>
			<div>Flex Item 3</div>
			<div>Flex Item 4</div>
		</div>
</html>

Аналогично свойство Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈ располоТСнии Π² столбик. НапримСр, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ стили flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


.flex-container {
	display: flex;
	border:1px #ccc solid;
	flex-direction:column;
	width:12em;
}

Бвойство align-self

Бвойство align-self позволяСт ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства align-items для ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта. Оно ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ всС Ρ‚Π΅ ΠΆΠ΅ значСния плюс Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «auto»:

  • auto: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ элСмСнт ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ свойства align-items, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π² flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅. Если Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ Ρ‚Π°ΠΊΠΎΠΉ ΡΡ‚ΠΈΠ»ΡŒ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, Ρ‚ΠΎ примСняСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ stretch.

  • stretch

  • flex-start

  • flex-end

  • center

  • baseline


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Flexbox Π² CSS3</title>
        <style>
			.flex-container {
				display: flex;
				border:1px #ccc solid;
				justify-content: space-between;
				align-items: stretch;
				height:12em;
			}
			.flex-item {
				text-align:center;
				font-size: 1em;
				padding: 1.2em;
				color: white;
			}
			.item1 {background-color: #675BA7; align-self: center; }
			.item2 {background-color: #9BC850; align-self: flex-start;}
			.item3 {background-color: #A62E5C; align-self: flex-end;}
			.item4 {background-color: #2A9FBC; align-self: center;}
        </style>
    </head>
    <body>
		<h4>Align-self</h4>
		<div>
			<div>Flex Item 1</div>
			<div>Flex Item 2</div>
			<div>Flex Item 3</div>
			<div>Flex Item 4</div>
		</div>
</html>

Π—Π΄Π΅ΡΡŒ для flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π·Π°Π΄Π°Π½ΠΎ растяТСниС ΠΏΠΎ высотС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ значСния align-items: stretch;. Однако ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· элСмСнтов пСрСопрСдСляСт это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° сайтС html + css

НавСрняка Π²Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… сайтах ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ страницы. Частым ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ акция, Π·Π°ΠΊΠ°Π· Π·Π²ΠΎΠ½ΠΊΠ° ΠΈΠ»ΠΈ стрСлка, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ страницу Π½Π°Π²Π΅Ρ€Ρ….

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия всСх Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΡ‡Π΅ΠΊ основываСтся Π½Π° свойствС position: fixed; Рассмотрим html структуру Π½ΠΈΠΆΠ΅:

<div>Бонус!</div>

<style>
.fixedbut { position: fixed; bottom: 20px; right: 20px; display: block; background: #2db700; color: #fff; text-decoration: none; padding: 6px 23px; font-size: 17px;}
.fixedbut:hover { background: #222; }
</style>

ΠœΡ‹ создали ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ с классом fixedbut, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π·Π½Π°Ρ‡ΠΈΠ»ΠΈ ΡΡ‚ΠΈΠ»ΡŒ. Π’ стилС самоС Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π½Π° свойство position: fixed; — ΠΎΠ½ΠΎ ΠΈ позволяСт ΠΊΠ½ΠΎΠΏΠΊΠ΅ всСгда «ΠΏΠ»Π°Π²Π°Ρ‚ΡŒ» Π½Π° экранС сайта, Π° bottom: 20px; right: 20px; ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Π΅Π΅ снизу, справа. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠ° Π±Ρ‹Π»Π° ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ right Π½Π° left. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ стили для красоты.

Но наша ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π° Π½Π° ΠΊΠ»ΠΈΠΊ. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π»ΡŽΠ±ΡƒΡŽ страницу, ΠΏΠΎ Π΅Π΅ ΠΊΠ»ΠΈΠΊΡƒ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

<div>Бонус!</div>

ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ссылки:

<a href=»/o-nas/»>Бонус!</a>

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС ΠΌΡ‹ использовали JavaScript, Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ html Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ.

Если Π²Π°ΠΌ трСбуСтся ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°Π²Π΅Ρ€Ρ…, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π² ΠΎΠ±ΠΎΠΈΡ… случаях Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ссылки Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° #. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° пСрСматываСтся Π½Π°Π²Π΅Ρ€Ρ… ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ.

Рассмотрим Π΅Ρ‰Π΅ ΠΏΠ°Ρ€Ρƒ плюшСк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

1. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠ° (Π΄Π° ΠΈ любой элСмСнт, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ псСвдокласс :hover) ΠΏΠ»Π°Π²Π½ΠΎ мСняла Ρ†Π²Π΅Ρ‚, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² класс fixedbut свойство: -webkit-transition: 0.33s all ease-out; -o-transition: 0.33s all ease-out; transition: 0.33s all ease-out;
2. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ срабатываниС ΠΊΠ»ΠΈΠΊΠ° ΠΏΠΎ ссылкС ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ свойство: pointer-events: none; НапримСр, ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ссылку: <a href=»/o-nas/»>Бонус!</a> ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΠΎ ссылкС Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚.
3. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ссылку, страница ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π°ΡΡŒ Π² Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ target=»_blank».

Β 

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

blogprogram.ru | 2017-03-30 | Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° сайтС html + css | НавСрняка Π²Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… сайтах ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ страницы. Частым ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ акция, Π·Π°ΠΊΠ° | http://blogprogram.ru/wp-content/uploads/2017/01/547-131×131.jpg

match_constraints, инструмСнты Π² toolbar, guidelines, aspect ratio

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ возмоТности ConstraintLayout.Β 

Β 

Β 

Β 

match_constraints

Π’ ConstraintLayout ΠΌΡ‹, ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅, ΠΌΠΎΠΆΠ΅ΠΌ Π² качСствС ΡˆΠΈΡ€ΠΈΠ½Ρ‹/высоты View ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ wrap_content ΠΈΠ»ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ фиксированный Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² dp. А Π²ΠΎΡ‚ match_parent здСсь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ рСкомСндуСтся. Π’ Ρ…Π΅Π»ΠΏΠ΅ написано ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:
You should not use match_parent for any view in a ConstraintLayout. Instead use «match constraints» (0dp)

Нам Π²Π·Π°ΠΌΠ΅Π½ match_parent ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ match_constraints, ΠΎΠ½ ΠΆΠ΅ 0dp. Если match_parent растягиваСт View ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ родитСля, Ρ‚ΠΎ с match_constraints View Π·Π°ΠΉΠΌΠ΅Ρ‚ пространство, доступноС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ привязан.Β 

Β 

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим всС Ρ‚Ρ€ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ TextView, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ привязан ΠΊ Π»Π΅Π²ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ слСва ΠΈ ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅ справа.

wrap content

Π¨ΠΈΡ€ΠΈΠ½Π° ΠΏΠΎ содСрТимому

Β 

фиксированный Ρ€Π°Π·ΠΌΠ΅Ρ€

Π―Π²Π½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π² 150dp

Β 

match constraints (0dp)

TetxView растянут ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ привязок.

Β 

Π­Ρ‚ΠΈ Ρ€Π΅ΠΆΠΈΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² Properties Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· layout_width свойство, Π½ΠΎ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΎΠΊ

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ этот Π·Π½Π°Ρ‡ΠΎΠΊ мСняСтся Π² зависимости ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ°. ΠŸΡ€ΠΈ wrap_content ΠΎΠ½ выглядит ΠΊΠ°ΠΊ Π΅Π»ΠΎΡ‡ΠΊΠ°, ΠΏΡ€ΠΈ фиксированном Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ — ΠΊΠ°ΠΊ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ, Π° ΠΏΡ€ΠΈ match_constraints — ΠΊΠ°ΠΊ ΠΏΡ€ΡƒΠΆΠΈΠ½Π°.

Β 

Π’.ΠΊ. match_constraints растягиваСт вашС View ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ привязок, Ρ‚ΠΎ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½Π° двусторонняя привязка. Если вашС View привязано, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ слСва, Π° ΠΏΡ€Π°Π²ΠΎΠΉ привязки Π½Π΅Ρ‚, Ρ‚ΠΎ match_constraints Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ wrap_content.

Β 

Β 

Β 

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΡƒΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡŽΡŽ привязку, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ Π΄Π²Π° View ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ.

И ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скролл, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°.

Β 

Β 

Β 

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ тСксту

Допустим, Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π° TextView с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ². И Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… рядом Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ тСксты Π»Π΅ΠΆΠ°Π»ΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ.

Β 

View ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ ΠΏΠΎ Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ сдСлав привязку ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΆΠ½ΠΈΠΌΠΈ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ

Но Π² этом случаС тСксты Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ тСксту

Π’ этом случаС тСксты находятся Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, Π° Π½ΠΈΠΆΠ½ΠΈΠ΅ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ — Π½Π΅Ρ‚.

Β 

Β 

Β 

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² toolbar

Π’ toolbar Π΅ΡΡ‚ΡŒ нСсколько инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Π΅.

Π― ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π» ΠΈΡ… Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅. ПойдСм ΠΏΠΎ порядку.

Β 

Β 

1) ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ/ΡΠΊΡ€Ρ‹Ρ‚ΡŒ привязки

Если Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‚ΠΎ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ всС свои привязки Π½Π° экранС. Если Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‚ΠΎ Π²ΠΈΠ΄Π½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ привязки Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ View.

Β 

Β 

2) Автопривязки

Если Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‚ΠΎ Π²Ρ‹ смоТСтС ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ привязки ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ, Ссли поднСсСтС View ΠΊ Π³Ρ€Π°Π½ΠΈΡ†Π΅ родитСля.

Β 

Π›ΠΈΠ±ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π²ΡƒΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡŽΡŽ привязку, Ссли поднСсти View ΠΊ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ родитСля

Β 

Β 

3) Π£Π΄Π°Π»ΠΈΡ‚ΡŒ всС привязки

По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ этой ΠΊΠ½ΠΎΠΏΠΊΠΈ всС ваши привязки Π½Π° экранС Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹. Если нСчаянно Π½Π°ΠΆΠ°Π»ΠΈ, Ρ‚ΠΎ ΠΆΠΌΠΈΡ‚Π΅ CTRL+Z ΠΈ всС вСрнСтся.

Β 

Β 

4) Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ привязки

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ привязки для всСх View Π½Π° экранС. Но Π΄Π΅Π»Π°Π΅Ρ‚ это Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… вСрсия исправят, Π½ΠΎ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ я Π½Π΅ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Β 

Β 

5) ΠžΡ‚ΡΡ‚ΡƒΠΏ

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

ΠŸΠ΅Ρ€Π²Π°Ρ привязка создалась с отступом 8. Π—Π°Ρ‚Π΅ΠΌ я помСнял Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° 24. И вторая привязка создалась ΡƒΠΆΠ΅ с отступом 24.

Β 

Β 

6) Π Π°Π·Π½ΠΎΠ΅

Π’ этом ΠΏΡƒΠ½ΠΊΡ‚Π΅ Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ View

Β 

Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ

Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ вмСстС нСсколько Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… View сначала ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ.

Π­Ρ‚Π° опСрация Π½Π΅ создаСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… привязок.

Β 

Π Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ

РастянСт View ΠΌΠ΅ΠΆΠ΄Ρƒ блиТайшими ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ.

Β 

МоТно Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ нСсколько ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Β 

Π­Ρ‚Π° опСрация Π½Π΅ создаСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… привязок.

Β 

Π Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ

ΠŸΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ View

Β 

Β 

Β 

7) Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅

По Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ: ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ, ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ

Β Β 

По Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ: ΠΏΠΎ тСксту, ΠΏΠΎ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ ΠΊΡ€Π°ΡŽ, ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, ΠΏΠΎ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ ΠΊΡ€Π°ΡŽ

Β 

НиТний ряд ΠΊΠ½ΠΎΠΏΠΎΠΊ — это Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Оно создаСт Π΄Π²ΡƒΡ…ΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡŽΡŽ привязку.Β Π•ΡΡ‚ΡŒ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ°.Β 

Β ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ, ΠΊΠΎΠ³Π΄Π° привязка создаСтся ΠΊ Π±Π»ΠΈΠ·Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ

Β 

И Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° привязка создаСтся ΠΊ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌ родитСля.

Β 

Β 

Β 

8) ΠΠ°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅

Π­Ρ‚ΠΎ Π»ΠΈΠ½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания привязок.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π΅ Π½Π° экран ΠΈ ΠΎΡ‚Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π»ΠΈΠ±ΠΎ отступом слСва, Π»ΠΈΠ±ΠΎ отступом справа, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹ΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π΅ родитСля.

Β 

Β 

Рассмотрим ΠΏΠ°Ρ€Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ раздСляСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ экрана Π½Π° Π΄Π²Π° TextView

Β 

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ послоТнСС

Β Π—Π΄Π΅ΡΡŒ ΡƒΠΆΠ΅ нСсколько Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ…, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ построили сСтку ΠΈΠ· TextView

Β 

Β 

Β 

Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон (Aspect ratio)

Рассмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ высоты View. Если Ρƒ View Π΅ΡΡ‚ΡŒ двусторонняя Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ привязка ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ высоты установлСно Π² match_constraints (0dp), Ρ‚ΠΎ View растянСтся ΠΏΠΎ высотС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ привязки. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ высота Π² этом случаС Π½Π΅ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Π»Π°ΡΡŒ, Π° зависСла ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ View.

Β 

Π­Ρ‚ΠΎ дСлаСтся Ρ‚Π°ΠΊ

Для View с двустороннСй Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ привязкой ставим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ высоты Π² 0dp. View растягиваСтся ΠΏΠΎ высотС. Π—Π°Ρ‚Π΅ΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сторон, Π½Π°ΠΆΠ°Π² Π½Π° Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ. Π—Π°Π΄Π°Π΅ΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊ высотС — 3 ΠΊ 1. Π’.Π΅. высота Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π² Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π° мСньшС ΡˆΠΈΡ€ΠΈΠ½Ρ‹.

Β 

МСняСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ, добавляя Π² TextView тСкст

Π‘ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ мСняСтся ΠΈ высота, Ρ‡Ρ‚ΠΎΠ±Ρ‹ соблюдалось установлСнноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон 3:1.

Β 

Β 

Если Ρƒ вас для View Π΅ΡΡ‚ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ двусторонниС привязки ΠΈ для высоты ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ match_constraints, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон: высота зависит ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΎΡ‚ высоты. Для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π°Π΄ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ

Β 

Π‘Π½Π°Ρ‡Π°Π»Π° ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ

Высота ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π° View Π½Π΅ зависят Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°.

Β 

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° высота зависит ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹. Π’ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π΅ справа свСрху появляСтся Тирная Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ линия.

ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ мСняСтся высота. А Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ высоту Π½Π΅ получаСтся.

Β 

Π—Π°Ρ‚Π΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Π° зависит ΠΎΡ‚ высоты. Π’ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π΅ справа свСрху появляСтся Тирная Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ линия.

ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ высоты мСняСтся ΡˆΠΈΡ€ΠΈΠ½Π°. А Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π½Π΅ получаСтся.

Β 

Β 

Β 

БущСствуСт Π΅Ρ‰Π΅ пара интСрСсных возмоТностСй ConstraintLayout: chains ΠΈ barriers. О Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠΊ.

Β 


ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ Π½Π°ΠΌ Π² Telegram:

— Π² ΠΊΠ°Π½Π°Π»Π΅ StartAndroidΒ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ΡΡ ссылки Π½Π° Π½ΠΎΠ²Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ с сайта startandroid.ru ΠΈ интСрСсныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ с Ρ…Π°Π±Ρ€Π°, medium.com ΠΈ Ρ‚.ΠΏ.

— Π² Ρ‡Π°Ρ‚Π°Ρ… Ρ€Π΅ΡˆΠ°Π΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ вопросы ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ‚Π΅ΠΌΠ°ΠΌ: Android, Kotlin, RxJava, Dagger, ВСстированиС 

— Π½Ρƒ ΠΈ Ссли просто хочСтся ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‡Π°Ρ‚Β Π€Π»ΡƒΠ΄ΠΈΠ»ΡŒΠ½Ρ

—Β Π½ΠΎΠ²Ρ‹ΠΉ Ρ‡Π°Ρ‚ Performance для обсуТдСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ для Π²Π°ΡˆΠΈΡ… ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠΉ ΠΏΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ курса ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅Β 



Как Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² CSS

CSS Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обСспСчСния Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ стиля Π²Π΅Π±-страницы HTML. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ CSS, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ располоТСниС элСмСнтов Π½Π° страницС.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ выравнивания ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ Π²Π΅Π±-страницы. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊΠ°ΠΊ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

  • text-align: center — ΠΏΡƒΡ‚Π΅ΠΌ установки значСния свойства text-align Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ‚Π΅Π³Π° div Π² Ρ†Π΅Π½Ρ‚Ρ€.
  • margin: auto — ΠΏΡƒΡ‚Π΅ΠΌ установки значСния свойства margin Π½Π° auto.
  • display: flex — ΠΏΡƒΡ‚Π΅ΠΌ установки значСния свойства display ΠΊΠ°ΠΊ flex ΠΈ значСния свойства justify-content Π½Π° center .
  • display: grid — ΠΏΡƒΡ‚Π΅ΠΌ установки значСния свойства отобраТСния Π½Π° сСтку.

Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся с описанными Π²Ρ‹ΡˆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΉ.

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

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойство text-align ΠΈ устанавливаСм Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Ρ†Π΅Π½Ρ‚Ρ€ .Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Ρ‚Π΅Π³Π΅ body ΠΈΠ»ΠΈ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ‚Π΅Π³Π΅ div элСмСнта.

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ text-align: center; Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ‚Π΅Π³Π΅ div элСмСнта ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Кнопка выравнивания ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ <ΡΡ‚ΠΈΠ»ΡŒ> .ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€{ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста: Ρ†Π΅Π½Ρ‚Ρ€; Π³Ρ€Π°Π½ΠΈΡ†Π°: сплошной красный Ρ†Π²Π΅Ρ‚ 7 пиксСлСй; ΡˆΠΈΡ€ΠΈΠ½Π°: 300 пиксСлСй; высота: 200 пиксСлСй; padding-top: 100 пиксСлСй; } #btn { Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 25 пиксСлСй; }

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ это сСйчас

Π’Ρ‹Ρ…ΠΎΠ΄

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

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ display: grid; свойство ΠΈ ΠΌΠ°Ρ€ΠΆΠ°: Π°Π²Ρ‚ΠΎ; Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡ‚ΡŒ.Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ дисплСй : сСтка; Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ‚Π΅Π³Π΅ div элСмСнта ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Кнопка Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π° Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния.

Кнопка выравнивания ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ <ΡΡ‚ΠΈΠ»ΡŒ> .container { ΡˆΠΈΡ€ΠΈΠ½Π°: 300 пиксСлСй; высота: 300 пиксСлСй; Π³Ρ€Π°Π½ΠΈΡ†Π°: 5 пиксСлСй сплошной красный; дисплСй: сСтка; } ΠΊΠ½ΠΎΠΏΠΊΠ° { Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: свСтло-Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ; Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚; Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 25 пиксСлСй; ΠΌΠ°Ρ€ΠΆΠ°: Π°Π²Ρ‚ΠΎ; } ΠΏ{ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 25 пиксСлСй; }

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ display: grid; ΠΈ margin: auto; свойства

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ это сСйчас

Π’Ρ‹Ρ…ΠΎΠ΄

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

Π­Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ размСщСния ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅.Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ дисплСй : flex; Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡ‚ΡŒ, justify-content: Ρ†Π΅Π½Ρ‚Ρ€; собствСнности ΠΈ align-items: center; Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡ‚ΡŒ.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния.

Кнопка выравнивания ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ <ΡΡ‚ΠΈΠ»ΡŒ> .container { ΡˆΠΈΡ€ΠΈΠ½Π°: 300 пиксСлСй; высота: 300 пиксСлСй; Π³Ρ€Π°Π½ΠΈΡ†Π°: 5 пиксСлСй сплошной красный; дисплСй: Π³ΠΈΠ±ΠΊΠΈΠΉ; justify-content: center; align-items: center; } ΠΊΠ½ΠΎΠΏΠΊΠ° { Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: свСтло-Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ; Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚; Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 25 пиксСлСй; }

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ это сСйчас

Π’Ρ‹Ρ…ΠΎΠ΄


Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° CSS

Π’ этом руководствС ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ CSS .

Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° CSS

Основная Ρ†Π΅Π»ΡŒ CSS (каскадных Ρ‚Π°Π±Π»ΠΈΡ† стилСй) — ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΡΡ‚ΠΈΠ»ΡŒ для Π²Π΅Π±-страницы HTML. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ CSS, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ располоТСниС всСх элСмСнтов страницы. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ элСмСнты ΠΊΠ°ΠΊ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. Кнопка CSS Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π° ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»Π°ΡΡŒ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ Π²Π½ΡƒΡ‚Ρ€ΠΈ div ΠΈΠ»ΠΈ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ Π²Π΅Π±-страницы.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ CSS ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄:

1.ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΠ² свойство text-align Ρ‚Π΅Π³Π° body Π² Ρ†Π΅Π½Ρ‚Ρ€ (text-align: center)

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойство `text-align` center Π² Ρ‚Π΅Π³Π΅ , поэтому всС Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½ΠΎ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ автоматичСски.

  


     Кнопка выравнивания ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ 
    <ΡΡ‚ΠΈΠ»ΡŒ>
        Ρ‚Π΅Π»ΠΎ {
            Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста: Ρ†Π΅Π½Ρ‚Ρ€;
        }
    


    

  

Код запуска

Π’Ρ‹Ρ…ΠΎΠ΄

2.Установив свойство

text-align Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ‚Π΅Π³Π° div Π½Π° center ( text-align: center )

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойство `text-align` center Π² Ρ‚Π΅Π³Π΅

с классом (button-container-div), поэтому всС Π²Π½ΡƒΡ‚Ρ€ΠΈ этого
Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½ΠΎ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ. .

  



    
     Кнопка выравнивания ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ 
    <ΡΡ‚ΠΈΠ»ΡŒ>
        .button-container-div {
            Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста: Ρ†Π΅Π½Ρ‚Ρ€;
            Π³Ρ€Π°Π½ΠΈΡ†Π°: сплошной ΠΊΠΎΡ€Π°Π»Π» 1px;
            высота: 40vh;
            ΡˆΠΈΡ€ΠΈΠ½Π°: 50Π²Π²;
        }
    


    

Код запуска

Π’Ρ‹Ρ…ΠΎΠ΄

3. Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° CSS с использованиСм поля

автоматичСски (ΠΏΠΎΠ»Π΅ : Π°Π²Ρ‚ΠΎ )

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойство `margin` auto.Margin auto ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ div Π² Ρ†Π΅Π½Ρ‚Ρ€ экрана.

  



    
     Кнопка выравнивания ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ 
    <ΡΡ‚ΠΈΠ»ΡŒ>
        .button-container-div {
            ΡˆΠΈΡ€ΠΈΠ½Π°: 300 пиксСлСй;
            высота: 300 пиксСлСй;
            ΠΌΠ°Ρ€ΠΆΠ°: Π°Π²Ρ‚ΠΎ;
        }
    


    

Код запуска

4.Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° CSS с фиксированным ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π΄Π°Π΅ΠΌ 50% ΠΌΠ°Ρ€ΠΆΡƒ с Π»Π΅Π²ΠΎΠΉ стороны страницы, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ : фиксированная , поэтому ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ Ρ‚Π΅Π»Π°.

  




    
     Кнопка выравнивания ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ 
    <ΡΡ‚ΠΈΠ»ΡŒ>
        ΠΊΠ½ΠΎΠΏΠΊΠ° {
           ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: фиксированноС;
           ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ: 50%;
        }
    


    

Код запуска

4.Установив для свойства

display Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ flex ( display: flex )

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойство `display`, flex, ` justify-content` ΠΈ `align-items` для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ‚Π΅Π³Π°

с классом (button-container-div). Кнопка Π²Π½ΡƒΡ‚Ρ€ΠΈ
Π·Π°ΠΉΠΌΠ΅Ρ‚ мСсто Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния.

  • Изгиб дисплСя пСрСмСстит Π΅Π³ΠΎ ΠΊ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ.
  • Justify-content ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² Ρ†Π΅Π½Ρ‚Ρ€ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ.
  • Π¦Π΅Π½Ρ‚Ρ€ выравнивания элСмСнтов сохраняСт Π΅Π³ΠΎ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с div ΠΈ ΠΈΠ΄Ρ‚ΠΈ Π²Π½ΠΈΠ·Ρƒ div.
  




    
     Кнопка выравнивания ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ 
    <ΡΡ‚ΠΈΠ»ΡŒ>
        .button-container-div {
            ΡˆΠΈΡ€ΠΈΠ½Π°: 300 пиксСлСй;
            высота: 300 пиксСлСй;
            Π³Ρ€Π°Π½ΠΈΡ†Π°: 1px solid # ff8899;
            дисплСй: гибкий;
            justify-content: center;
            align-items: center;
        }
    


    

Код запуска

Π’Ρ‹Ρ…ΠΎΠ΄


 

3.Установив для свойства

display Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ grid ( display: grid )

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойство сСтки `display` Π² Ρ‚Π΅Π³Π΅

с классом (button-container-div) . Кнопка Π²Π½ΡƒΡ‚Ρ€ΠΈ
Π·Π°ΠΉΠΌΠ΅Ρ‚ мСсто Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния.

  


    
     Кнопка выравнивания ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ 
    <ΡΡ‚ΠΈΠ»ΡŒ>
        .button-container-div {
            ΡˆΠΈΡ€ΠΈΠ½Π°: 300 пиксСлСй;
            высота: 300 пиксСлСй;
            Π³Ρ€Π°Π½ΠΈΡ†Π°: 1px solid # ff8899;
            дисплСй: сСтка;
        }
        ΠΊΠ½ΠΎΠΏΠΊΠ° {
            Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: ΠΌΠ°Π»ΠΈΠ½ΠΎΠ²Ρ‹ΠΉ;
            Ρ†Π²Π΅Ρ‚: #fff;
            Π³Ρ€Π°Π½ΠΈΡ†Π°: сплошная 1px;
            отступ: 10 пиксСлСй;
            ΡˆΠΈΡ€ΠΈΠ½Π°: 100 пиксСлСй;
            наброски: Π½Π΅Ρ‚;
            ΠΌΠ°Ρ€ΠΆΠ°: Π°Π²Ρ‚ΠΎ;
        }
    


    

Код запуска

Π’Ρ‹Ρ…ΠΎΠ΄

CSS: Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты

CSS: Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ всСх подсказок.

Π¦Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹

РаспространСнной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ CSS являСтся Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ЀактичСски, сущСствуСт Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° цСнтрирования:

Π’ послСдних рСализациях CSS Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 3, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты:

Π¦Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строк тСкста

Π‘Π°ΠΌΡ‹ΠΉ распространСнный ΠΈ (ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) самый простой Ρ‚ΠΈΠΏ цСнтрирования — это строк тСкста Π² Π°Π±Π·Π°Ρ†Π΅ ΠΈΠ»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅. CSS ΠΈΠΌΠ΅Π΅Ρ‚ свойство text-align для этого:

П {Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста: Ρ†Π΅Π½Ρ‚Ρ€}
h3 {text-align: center} 

ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку Π² P ΠΈΠ»ΠΈ Π² h3 с Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΅Π΅ поля, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ВсС строки Π² этом Π°Π±Π·Π°Ρ†Π΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ полями Π°Π±Π·Π°Ρ†Π° благодаря Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ‘center’ свойства CSS ‘text-align’.

Π¦Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° ΠΈΠ»ΠΈ изобраТСния

Иногда Π½ΡƒΠΆΠ½ΠΎ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ тСкст, Π° Π±Π»ΠΎΠΊ Π² Ρ†Π΅Π»ΠΎΠΌ. Или, говоря ΠΈΠ½Π°Ρ‡Π΅: ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π»Π΅Π²ΡƒΡŽ ΠΈ ΠΏΡ€Π°Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½Ρ‹ΠΌ. Для этого Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ поля. Π½Π° Β«Π°Π²Ρ‚ΠΎΒ». ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с Π±Π»ΠΎΠΊΠΎΠΌ фиксированной ΡˆΠΈΡ€ΠΈΠ½Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ссли сам Π±Π»ΠΎΠΊ Π³ΠΈΠ±ΠΊΠΈΠΉ, ΠΎΠ½ просто Π·Π°ΠΉΠΌΠ΅Ρ‚ всС доступная ΡˆΠΈΡ€ΠΈΠ½Π°. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

P.blocktext {
    ΠΌΠ°Ρ€ΠΆΠ° слСва: Π°Π²Ρ‚ΠΎ;
    ΠΌΠ°Ρ€ΠΆΠ°-ΠΏΡ€Π°Π²ΠΎ: Π°Π²Ρ‚ΠΎ;
    ΡˆΠΈΡ€ΠΈΠ½Π°: 8em
}
...

Π­Ρ‚ΠΎ скорСС ...

Π­Ρ‚ΠΎΡ‚ довольно ΡƒΠ·ΠΊΠΈΠΉ Π±Π»ΠΎΠΊ тСкста ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π»ΠΈΠ½ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ° Π½Π΅ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ (ΠΎΠ½ΠΈ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Ρ‹ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ), Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ способ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π±Π»ΠΎΠΊ свой собствСнный ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊ Π½Π΅ΠΌΡƒ свойства поля. НапримСр:

IMG.displayed {
    дисплСй: блок;
    ΠΌΠ°Ρ€ΠΆΠ° слСва: Π°Π²Ρ‚ΠΎ;
    margin-right: auto}
...
... 

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ:

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

CSS level 2 Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ свойства для цСнтрирования Π²Π΅Ρ‰Π΅ΠΉ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ.ВСроятно, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ CSS 3 (см. НиТС). Но Π΄Π°ΠΆΠ΅ Π² CSS2 Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, объСдинив нСсколько характСристики. Π₯ΠΈΡ‚Ρ€ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ внСшний Π±Π»ΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ форматируСтся ΠΊΠ°ΠΊ ячСйка Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ содСрТимоС ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ .

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

DIV.container {
    ΠΌΠΈΠ½-высота: 10em;
    дисплСй: Ρ‚Π°Π±Π»ΠΈΡ†Π°-ячСйка;
    Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅: срСдний}
...

Π­Ρ‚ΠΎΡ‚ нСбольшой Π°Π±Π·Π°Ρ† ...

Π­Ρ‚ΠΎΡ‚ нСбольшой Π°Π±Π·Π°Ρ† располоТСн ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ.

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡƒΡ€ΠΎΠ²Π½Π΅ CSS 3

CSS level 3 ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности. Π’ это врСмя (2014 Π³.) Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π±Π΅Π· использования Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ налоТСнию тСкста) всС Π΅Ρ‰Π΅ Π½ΠΈΠΆΠ΅ обсуТдСниС.Но Ссли Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ тСкст Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² вашСм Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство ‘transform’, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт. НапримСр:

Π­Ρ‚ΠΎΡ‚ Π°Π±Π·Π°Ρ† Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ.

Для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выглядит Ρ‚Π°ΠΊ:

Π­Ρ‚ΠΎΡ‚ абзац…

Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй выглядит Ρ‚Π°ΠΊ:

div.container3 {
   высота: 10em;
     позиция: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ } / * 1 * /
div.container3 p {
   ΠΌΠ°Ρ€ΠΆΠ°: 0;
     позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;  / * 2 * /
     Π²Π΅Ρ€Ρ…: 50%;  / * 3 * /
     ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ (0, -50%) } / * 4 * / 

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°:

  1. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов.
  2. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ сам элСмСнт Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ.
  3. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ Π² Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ с надписью Β«Π²Π΅Ρ€Ρ…: 50%Β».(ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ 50% ‘здСсь ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ 50% высоты ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.)
  4. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнт Π²Π²Π΅Ρ€Ρ… Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ Π΅Π³ΠΎ собствСнной высоты. (Π’ ‘50%’ Π² ‘translate (0, -50%)’ относится ΠΊ высотС элСмСнта сам.)

НСдавно (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ с 2015 Π³.) стала Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° доступСн Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… рСализациях CSS. Он основан Π½Π° Π½ΠΎΠ²ΠΎΠΌ ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово flex для свойства display. Π­Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ΠΈΠΌΠ΅Π΅Ρ‚ Π² Π²ΠΈΠ΄Ρƒ для использования Π² графичСских ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсах (GUI), Π½ΠΎ вас Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ останавливаСт ΠΎΡ‚ использования Π΅Π³ΠΎ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, Ссли Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ структура.

Π­Ρ‚ΠΎΡ‚ Π°Π±Π·Π°Ρ† Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ.

Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй выглядит Ρ‚Π°ΠΊ:

div.container5 {
  высота: 10em;
    дисплСй: гибкий; 
    align-items: center }
div.container5 p {
  ΠΌΠ°Ρ€ΠΆΠ°: 0} 

Π¦Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ Π² ΡƒΡ€ΠΎΠ²Π½Π΅ CSS 3

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΠΎΠ±Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

ΠŸΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΌ эффСктом Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования Π°Π±Π·Π°Ρ†Π° являСтся Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€ΠΎΠ²Π½ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ, насколько ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ (Ссли ΠΌΡ‹ Π½Π΅ Π΄Π°Π΄ΠΈΠΌ Π΅ΠΌΡƒ явная ΡˆΠΈΡ€ΠΈΠ½Π°, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ).Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ: ΠΌΡ‹ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π°Π±Π·Π°Ρ† всСго ΠΎΠ΄Π½ΠΈΠΌ словом («По Ρ†Π΅Π½Ρ‚Ρ€Ρƒ!Β»), ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡˆΠΈΡ€ΠΈΠ½Π° Π°Π±Π·Π°Ρ†Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° этого слова.

Π–Π΅Π»Ρ‚Ρ‹ΠΉ Ρ„ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π°Π±Π·Π°Ρ† Π½Π° самом Π΄Π΅Π»Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, насколько Π²Π΅Π»ΠΈΠΊΠΎ Π΅Π³ΠΎ содСрТаниС. ΠœΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ Ρ‚Ρƒ ΠΆΠ΅ Π½Π°Ρ†Π΅Π½ΠΊΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄:

По Ρ†Π΅Π½Ρ‚Ρ€Ρƒ!

Π’Π°Π±Π»ΠΈΡ†Π° стилСй Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΊ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.Но Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ пСрСмСстим элСмСнт Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΠΏΠΎ всСму ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ, с ‘left: 50%’, ΠΈ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя врСмя пСрСмСститС Π΅Π³ΠΎ Π²Π»Π΅Π²ΠΎ Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ Π΅Π³ΠΎ собствСнной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π² ‘translate’ трансформация:

div.container4 {
    высота: 10em;
    position: relative}
div.container4 p {
    ΠΌΠ°Ρ€ΠΆΠ°: 0;
    Ρ„ΠΎΠ½: ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ;
    позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
    Π²Π΅Ρ€Ρ…: 50%;
      ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ: 50%; 
      ΠΏΠΎΠ»Π΅ справа: -50%; 
    ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ: пСрСвСсти ( -50%,  -50%)} 

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, ΠΏΠΎΡ‡Π΅ΠΌΡƒ «margin-right: -50%» Π½ΡƒΠΆΠ½Ρ‹ΠΉ.

Когда срСдство форматирования CSS ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ flex, это Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΡ‰Π΅:

с этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ стилСй:

div.container6 {
  высота: 10em;
  дисплСй: гибкий;
  align-items: center;
    justify-content: center }
div.container6 p {
  ΠΌΠ°Ρ€ΠΆΠ°: 0} 

, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ СдинствСнноС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ — это Β«justify-content: centerΒ». Волько ΠΊΠ°ΠΊ ‘align-items’ опрСдСляСт Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ содСрТимого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ‘justify-content’ опрСдСляСт Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅.(На самом Π΄Π΅Π»Π΅ это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠΌΠ΅Π½Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ, Π½ΠΎ Π² простом случаС это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ.) ΠŸΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ эффСкт ΠΈΠ· ‘flex’ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт, P Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, являСтся автоматичСски дСлаСтся ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ мСньшС.

Π¦Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² области просмотра Π² CSS уровня 3

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов являСтся ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра. (Π’ случаС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°). Π’Π°ΠΊ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт Π² области просмотра ΠΎΡ‡Π΅Π½ΡŒ просто. Π’ΠΎΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.(Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ синтаксис HTML5.)


  <ΡΡ‚ΠΈΠ»ΡŒ>
    Ρ‚Π΅Π»ΠΎ {
        background: white}
    Ρ€Π°Π·Π΄Π΅Π» {
        Ρ„ΠΎΠ½: Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ;
        Ρ†Π²Π΅Ρ‚ Π±Π΅Π»Ρ‹ΠΉ;
        радиус Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 1em;
        Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: 1em;
          позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ; 
          Π²Π΅Ρ€Ρ…: 50%; 
          ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ: 50%; 
          ΠΏΠΎΠ»Π΅ справа: -50%; 
          ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ (-50%, -50%) }
  
  <Ρ€Π°Π·Π΄Π΅Π»>
     

ΠšΡ€Π°ΡΠΈΠ²ΠΎ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ

Π­Ρ‚ΠΎΡ‚ тСкстовый Π±Π»ΠΎΠΊ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ.

И ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Ссли ΠΎΠΊΠ½ΠΎ достаточно ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅.