Gatsby: [v2] рдЕрддрд┐рд░рд┐рдХреНрдд div рдЖрд╡рд░рдг

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдЕрдЧре░ 2018  ┬╖  25рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: gatsbyjs/gatsby

рдирд╡реАрдирддрдо Gatsby рдХреЗ рд╕рд╛рде рдореЗрд░реА рдПрдХ рд╕рд╛рдЗрдЯ рдкрд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореЗрд░рд╛ рд▓реЗрдЖрдЙрдЯ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд div рдХреЗ рд╕рд╛рде рд▓рд┐рдкрдЯрд╛ рд╣реИ:

<div style="outline:none" tabindex="-1" role="group">Normal content</div>

рдЖрдк рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ https://next.gatsbyjs.org/ рдкрд░ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

needs more info question or discussion

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@janosh рдХрд╛ рдорддрд▓рдм рдкрд╣реБрдВрдЪ / рд░рд╛рдЙрдЯрд░ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдгрдп рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕ рд░реИрдкрд░ div рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рди рдХрд░реЗрдВред рдореИрдВ рд╕рд┐рдореЗрдВрдЯрд┐рдХ HTML рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рдХ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдорд▓рд╛рд▓ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрднреА рддрдХ рдПрдХ рдФрд░ рд░реИрдкрд░ div рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реБрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдЬрд╛рдирддрд╛ рдерд╛ред

рд╕рднреА 25 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@ рдкрд╣реБрдВрдЪ / рд░рд╛рдЙрдЯрд░ рдЗрд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдлрд╝реЛрдХрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдХреНрд░реАрди рдкрд╛рдардХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╕рд╛рдЗрдЯреЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред

https://reach.tech/router/accessibility

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рд░реИрдкрд┐рдВрдЧ рдбрд┐рд╡ рд╣реЛрддрд╛ред

рдпрд╣ рдкрд╣реБрдВрдЪ 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%;
}

spit

рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдореБрджреНрджрд╛: 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;
Screen Shot 2019-03-18 at 3 40 21 PM

display: flex; flex-direction: column; flex-grow: 1;
Screen Shot 2019-03-18 at 3 40 11 PM

рдореИрдВ рдЬреЛ рдХреБрдЫ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ рдЬреЛ рдХрд┐ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рднреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдЖрдкрдХрд╛ рд▓рдХреНрд╖реНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдлреНрд▓реЗрдХреНрд╕рдмреЙрдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдореИрдВ `рдмрдЧ: 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 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдерд╛

рдЕрднреА рднреА рдКрдВрдЪрд╛рдИ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

totsteps picture totsteps  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

timbrandin picture timbrandin  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

3CordGuy picture 3CordGuy  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

magicly picture magicly  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hobochild picture hobochild  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ