рдирд╡реАрдирддрдо Gatsby рдХреЗ рд╕рд╛рде рдореЗрд░реА рдПрдХ рд╕рд╛рдЗрдЯ рдкрд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореЗрд░рд╛ рд▓реЗрдЖрдЙрдЯ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд div рдХреЗ рд╕рд╛рде рд▓рд┐рдкрдЯрд╛ рд╣реИ:
<div style="outline:none" tabindex="-1" role="group">Normal content</div>
рдЖрдк рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ https://next.gatsbyjs.org/ рдкрд░ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ?
@ рдкрд╣реБрдВрдЪ / рд░рд╛рдЙрдЯрд░ рдЗрд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдлрд╝реЛрдХрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдХреНрд░реАрди рдкрд╛рдардХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╕рд╛рдЗрдЯреЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рд░реИрдкрд┐рдВрдЧ рдбрд┐рд╡ рд╣реЛрддрд╛ред
рдпрд╣ рдкрд╣реБрдВрдЪ div рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп html рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ id="___gatsby"
div рд░реИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкрд╣реБрдВрдЪ div рдХреЛ рдорд░реНрдЬ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ?
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рджреЛрдиреЛрдВ рдХрд╛ рд╡рд┐рд▓рдп рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж рдЖрдк рдЙрди рдкрд░ рдкреБрдирдГ рдкрд╣реБрдВрдЪрддреЗ рд╣реБрдП @ рд░реАрдЯ / рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд░реАрд╡реНрдпреВ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореБрдЭреЗ рдЗрд╕рдореЗрдВ height: 100%
рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ class
рдпрд╛ id
рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдРрдк рдореЗрдВ рдвреВрдВрдврдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдвреВрдВрдв рдирд╣реАрдВ рдкрд╛рдпрд╛ред рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдЗрд╕рдореЗрдВ id
рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдБ?
@colmtuite рдпрд╣ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдореВрд╣рди div
<div id="___gatsby">
рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдмрдЪреНрдЪрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
#___gatsby > * {
height: 100%;
}
рдЕрдкрдбреЗрдЯ: рдпрд╣рд╛рдВ @ironblock рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рдЗрд╕ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрдпрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ред
div[role="group"][tabindex] {
height: 100%;
}
рдЕрджреНрдпрддрди 2 : 2018 рдореЗрдВ рд╡рд╛рдкрд╕, рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рдерд╛ рд▓реЗрдХрд┐рди рдЖрдЬрдХрд▓, div
рдкреНрд░рд╢реНрди рдореЗрдВ gatsby-focus-wrapper
рдХреА рдПрдХ рдЖрдИрдбреА рд╣реИред рддреЛ рдЪрдпрдирдХрд░реНрддрд╛ рдмрд╣реБрдд рдХрдо рдЕрд╕реНрдкрд╖реНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
#gatsby-focus-wrapper {
height: 100%;
}
рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдореБрджреНрджрд╛: https://github.com/reach/router/issues/63
рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧреБрдорд░рд╛рд╣ рд╣реИ рдФрд░ рд╕реНрдЯрд╛рдЗрд▓ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдореБрджреНрджреЛрдВ рдХрд╛ рдПрдХ рд╕реНрд░реЛрдд рд╣реИред
@kaishin рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЧреБрдорд░рд╛рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
@janosh рдХрд╛ рдорддрд▓рдм рдкрд╣реБрдВрдЪ / рд░рд╛рдЙрдЯрд░ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдгрдп рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕ рд░реИрдкрд░ div рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рди рдХрд░реЗрдВред рдореИрдВ рд╕рд┐рдореЗрдВрдЯрд┐рдХ HTML рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рдХ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдорд▓рд╛рд▓ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрднреА рддрдХ рдПрдХ рдФрд░ рд░реИрдкрд░ div рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реБрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдЬрд╛рдирддрд╛ рдерд╛ред
рдореИрдВ рдЕрдм рдЖрдкрдХреА рдмрд╛рдд рд╕рдордЭрддрд╛ рд╣реВрдВ рдФрд░ рдХрд╛рдлреА рд╕рд╣рдордд рд╣реВрдВред рдореБрдЭреЗ рдЧреИрд░-рд╢рдмреНрджрд╛рд░реНрде рдорд╛рд░реНрдХрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд▓рдЧрддрд╛ рд╣реИред
рдореБрдЭреЗ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдВрдд рддрдХ рд╕рд┐рд░реНрдл рднреНрд░рдо рдерд╛
... рд╕реНрдЯрд╛рдЗрд▓ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдореБрджреНрджреЛрдВ рдХрд╛ рдПрдХ рд╕реНрд░реЛрдд рд╣реИ
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рдХрд┐ styled-components
_
рдореИрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдЗрддрдиреЗ рдЕрдиреБрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
@ danielo515 рдЦреИрд░, рдореБрджреНрджрд╛ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреБрдЫ рд╣рдж рддрдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдПрдХ рд╕реАрдПрд╕рдПрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: https://github.com/reach/router/issues/63#issuecomment -423250999
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рдХрд┐ рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рдХреНрдпреЛрдВ рд░рд╣реЗрдВрдЧреЗред
@ рднрдЬрди рддрдм рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрд▓рд╛, рдореБрдЭреЗ рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ?
@LekoArts Unsemantic markup рдЬреЛ рдкрд░реНрдпрд╛рдкреНрдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ рднреА рдЦрд┐рдбрд╝рдХреА рдХреЗ рдиреАрдЪреЗ рдкрд╛рдж рд▓реЗрдЦ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП CSS рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред styled-components
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб CSS рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдЬрд╛рдирдиреЗ рд╕реЗ рд░реИрдкрд░ div
рдХрд┐рд╕реА рднреА рдЕрдзрд┐рдХ рдЕрд░реНрде рдХрд╛ рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИред
рдореВрд▓ рд░реВрдк рд╕реЗ, рдЬрдм рдЖрдк рд╢рд░реАрд░ рдкрд░ рдХрд╣реАрдВ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддрдм рдЯреИрдм рджрдмрд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдирд┐рдХрдЯрддрдо рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рддрддреНрд╡ рдХреЛ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕ рдЖрд╡рд░рдг рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╢рд░реАрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдЖрд╡рд░рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдЧрд╛, рддрддреНрд╡ рдХреЗ рдкрд╛рд╕ рдХреЗ рдмрдЬрд╛рдп рдЯреИрдм рдХреНрд░рдо рдХреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рдПрдХ рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрддреНрд╡ рдХреЗ рдкрд╛рд╕ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдФрд░ рддрдм рдЯреИрдм рдХреЛ рджрдмрд╛рдПрдВред
@colmtuite рдКрдВрдЪрд╛рдИ рдХреА рддрд░рд╣ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: 100vh;
@skinenbayev @colmtuite
рдпрд╛ рдлреНрд▓реЗрдХреНрд╕ рдХреЗ рд╕рд╛рде,
div[role="group"][tabindex] {
display: flex;
flex-direction: column;
flex-grow: 1;
}
@Schmerb рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╕реАрдПрд╕рдПрд╕ рд╕рдорд░реНрдкрд┐рдд рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП 100vh рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреБрдЫ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИред
@skinenbayev
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ ... 100vh
рдорд╣рд╛рди рд╣реИ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХреА рдирд┐рд╢реНрдЪрд┐рдд рдКрдВрдЪрд╛рдИ рдЖрдкрдХреЗ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХреЗ рд╕рдорд╛рди рд╣реЛ ...
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╕реНрдерд╛рди рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдРрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
(рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ height: 100%
рд╕рд╛рде рд╣рд░ рдХреЛрдИ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдПрдХ рд╕реЗрдЯ рдКрдВрдЪрд╛рдИ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдЕрд╕рдлрд▓ рд╣реИ)
Flexbox
рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдПред
рдореЗрд░реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдХреЛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛрдиреЛрдВ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ:
рдиреАрд▓реА / рдирд╛рд░рдВрдЧреА рд╕реАрдорд╛ рдПрдХ /page
рдШрдЯрдХ рд╣реИред рд░реИрдВрдбрдо 'рд╣реБрдХ' рдбрд┐рд╡ рдЬреЛ рдХрд┐ рдЧреИрдЯреНрд╕рдмреА рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рд╕рдлреЗрдж рд╕реНрдерд╛рди рд╣реИред height: 100vh
рдХреЗ рд╕рд╛рде рд╕рдлреЗрдж рд╕реНрдерд╛рди рдХреЛ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХреЗ рддрд▓ рд╕реЗ рдиреАрдЪреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ... рдкреГрд╖реНрда рд╕реЗ рдкрд╛рдж рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдирд╛ рднрд▓реЗ рд╣реА рдкреГрд╖реНрда рдореЗрдВ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХреЛрдИ рд╕рд╛рдордЧреНрд░реА рди рд╣реЛред
рдЕрдкрдиреА рдореБрдЦреНрдп рдзреБрд░реА рдХреЗ рд╕рд╛рде flex
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ ( flex-direction: column
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп flex-direction: row
) рдФрд░ рдлреНрд▓реЗрдХреНрд╕-рдмрдврд╝рдиреЗ рд╡рд╛рд▓реА рд╕рдВрдкрддреНрддрд┐, рдЖрдк рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╕реНрдерд╛рди рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
height: 100vh;
display: flex;
flex-direction: column;
flex-grow: 1;
рдореИрдВ рдЬреЛ рдХреБрдЫ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ рдЬреЛ рдХрд┐ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рднреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдЖрдкрдХрд╛ рд▓рдХреНрд╖реНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдлреНрд▓реЗрдХреНрд╕рдмреЙрдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
рдореИрдВ `рдмрдЧ: 100vh 'рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдмрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░ рдЪреБрдХрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдореБрдЭреЗ рдХреНрд░реЛрдо рдореЗрдВ рдПрдХ рдбрдмрд▓ рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИред
рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВрдиреЗ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ height: 100vh;
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣реИ, рдореЗрд░реЗ рд░реИрдкрд┐рдВрдЧ Layout
рдШрдЯрдХ рдореЗрдВ min-height: 100vh;
рдЬреЛрдбрд╝рдирд╛ рд╣реИред рдЬрдм рдЖрдк рд╕реЗрдЯрд┐рдВрдЧ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХрд░рддреЗ рд╣реИрдВ:
grid-template-areas: 'Header' 'Content' 'Footer';
grid-template-rows: auto 1fr auto;
min-height: 100vh;
рдЕрдм, рд░реИрдкрд┐рдВрдЧ рдХрдВрдкреЛрдиреЗрдВрдЯ рд╣рдореЗрд╢рд╛ _at рдХрдо рд╕реЗ рдХрдо рд╡реНрдпреВ рдкреЛрд░реНрдЯ рдХреА рдКрдВрдЪрд╛рдИ рдХрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрджрд┐ рдХрдВрдЯреЗрдВрдЯ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдмрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рд╕реНрдХреНрд░реАрди рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдж рддрддреНрд╡ рдХреЛ рдкреБрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд▓реЗрдХрд┐рди (рдмрдбрд╝рд╛ рд▓реЗрдХрд┐рди!) рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЧреНрд░рд┐рдб рдореЗрдВ рдлреНрд▓реЗрдХреНрд╕рдмреЙрдХреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрдо 'рд╣реИрдХреА' рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИред
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдлреНрд▓реЗрдХреНрд╕ рд╕рдорд░реНрдерди рди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдкреГрд╖реНрда рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ?
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЬрдмрдХрд┐ рдкреНрд░рд╢реНрди рдореЗрдВ рдХреЛрдб рдХреА рд▓рд╛рдЗрди рдкрд╣реБрдВрдЪ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреА рд╣реИ, рдпрд╣ рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдПрд░рд░ рдХрд╛ рдХрд╛рд░рдг рднреА рдмрдирддреА рд╣реИред рдореИрдВрдиреЗ https://github.com/reach/router/issues/257 рдкрд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХреА рд╣реИ
рдЬреНрдЮрд╛рдд рд╣реЛ рдХрд┐ 100vh
рдЕрд░реНрде рдПрдВрдбреНрд░реЙрдЗрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рддреНрд╡рд░рд┐рдд googling рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛: https://stackoverflow.com/q/30148956
рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ div[role="group"][tabindex]
рдЙрд╕ div рдкрд░ рдХреЛрдИ рд╢реИрд▓реА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдЖрдИрдбреА #gatsby-focus-wrapper
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдерд╛
рдЕрднреА рднреА рдКрдВрдЪрд╛рдИ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@janosh рдХрд╛ рдорддрд▓рдм рдкрд╣реБрдВрдЪ / рд░рд╛рдЙрдЯрд░ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдгрдп рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕ рд░реИрдкрд░ div рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рди рдХрд░реЗрдВред рдореИрдВ рд╕рд┐рдореЗрдВрдЯрд┐рдХ HTML рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рдХ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдорд▓рд╛рд▓ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрднреА рддрдХ рдПрдХ рдФрд░ рд░реИрдкрд░ div рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реБрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдЬрд╛рдирддрд╛ рдерд╛ред