Here's a simple layout on grids: https://jsfiddle.net/xwu2gqLj/35/
#wrapper { display: grid; grid-template-columns: 2fr 3fr; grid-template-areas: "header header" "left main" "right main" "footer footer" } .header { background: gold; grid-area: header; } .left { background: silver; grid-area: left; } .main { background: blue; grid-area: main; } .right { background: green; grid-area: right; } .footer { background: red; grid-area: footer; } <div id="wrapper"> <header class="header">Header</header> <aside class="left">ΠΠΎΡ ΡΡΠΎΡ Π³ΡΠΈΠ΄-ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ½ΡΡΡΡΡ (Π² Π²ΡΡΠΎΡΡ) ΠΏΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡ, Π° Π½Π΅ ΠΏΠΎ Π²ΡΡΠΎΡΠ΅ .main ... </aside> <main class="main">Π’ΠΎΠ²Π°ΡΠΈΡΠΈ! Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠΎΡΠΌ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²Π»Π΅ΡΠ΅Ρ Π·Π° ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΠΈ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ
Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΡΠ°Π·Π²ΠΈΡΠΈΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΡΡ
ΠΏΠ»Π°Π½ΠΎΠ²ΡΡ
Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΡ. ΠΠ΄Π΅ΠΉΠ½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΠΌΠΊΠΈ ΠΈ ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°Π΄ΡΠΎΠ² ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΡΠ΅Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ
Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΡΠ°Π·Π²ΠΈΡΠΈΡ. Π’ΠΎΠ²Π°ΡΠΈΡΠΈ! ΡΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠΈΡΠΎΠΊΠΎΠΌΡ ΠΊΡΡΠ³Ρ (ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ²) ΡΡΠ°ΡΡΠΈΠ΅ Π² ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΈΡ. ΠΠ½Π°ΡΠΈΠΌΠΎΡΡΡ ΡΡΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½Π°, ΡΡΠΎ ΡΠ°ΠΌΠΊΠΈ ΠΈ ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°Π΄ΡΠΎΠ² ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠΈΡΠΎΠΊΠΎΠΌΡ ΠΊΡΡΠ³Ρ (ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ²) ΡΡΠ°ΡΡΠΈΠ΅ Π² ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ
ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΡ
ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΠΉ. ΠΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π·Π°Π±ΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΎΡΡ ΠΈ ΡΡΠ΅ΡΠ° Π½Π°ΡΠ΅ΠΉ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΎΡΠΌ ΡΠ°Π·Π²ΠΈΡΠΈΡ. ΠΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΡ Ρ ΡΠΈΡΠΎΠΊΠΈΠΌ Π°ΠΊΡΠΈΠ²ΠΎΠΌ ΡΡΠ΅Π±ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ ΡΡΠΎΡΠ½Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΈΡ. Π’ΠΎΠ²Π°ΡΠΈΡΠΈ! ΡΠ°ΠΌΠΊΠΈ ΠΈ ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°Π΄ΡΠΎΠ² ΡΡΠ΅Π±ΡΡΡ ΠΎΡ Π½Π°Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ
ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΡ
ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΠΉ. Π Π°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠΉ ΠΈ Π±ΠΎΠ³Π°ΡΡΠΉ ΠΎΠΏΡΡ ΡΠ°ΠΌΠΊΠΈ ΠΈ ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°Π΄ΡΠΎΠ² Π²Π»Π΅ΡΠ΅Ρ Π·Π° ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΠΈ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ. ΠΠ°Π΄Π°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ, Π² ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΡΡ
ΠΏΠ»Π°Π½ΠΎΠ²ΡΡ
Π·Π°Π΄Π°Π½ΠΈΠΉ ΡΡΠ΅Π±ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ ΡΡΠΎΡΠ½Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΈΡ. Π’ΠΎΠ²Π°ΡΠΈΡΠΈ! Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠΎΡΠΌ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²Π»Π΅ΡΠ΅Ρ Π·Π° ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΠΈ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ
Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΡΠ°Π·Π²ΠΈΡΠΈΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΡΡ
ΠΏΠ»Π°Π½ΠΎΠ²ΡΡ
Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΡ. ΠΠ΄Π΅ΠΉΠ½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΠΌΠΊΠΈ ΠΈ ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°Π΄ΡΠΎΠ² ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΡΠ΅Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ
Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΡΠ°Π·Π²ΠΈΡΠΈΡ. Π’ΠΎΠ²Π°ΡΠΈΡΠΈ! ΡΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠΈΡΠΎΠΊΠΎΠΌΡ ΠΊΡΡΠ³Ρ (ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ²) ΡΡΠ°ΡΡΠΈΠ΅ Π² ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΈΡ. ΠΠ½Π°ΡΠΈΠΌΠΎΡΡΡ ΡΡΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½Π°, ΡΡΠΎ ΡΠ°ΠΌΠΊΠΈ ΠΈ ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°Π΄ΡΠΎΠ² ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠΈΡΠΎΠΊΠΎΠΌΡ ΠΊΡΡΠ³Ρ (ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ²) ΡΡΠ°ΡΡΠΈΠ΅ Π² ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ
ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΡ
ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΠΉ. ΠΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π·Π°Π±ΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΎΡΡ ΠΈ ΡΡΠ΅ΡΠ° Π½Π°ΡΠ΅ΠΉ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΎΡΠΌ ΡΠ°Π·Π²ΠΈΡΠΈΡ. ΠΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΡ Ρ ΡΠΈΡΠΎΠΊΠΈΠΌ Π°ΠΊΡΠΈΠ²ΠΎΠΌ ΡΡΠ΅Π±ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ ΡΡΠΎΡΠ½Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΈΡ. Π’ΠΎΠ²Π°ΡΠΈΡΠΈ! ΡΠ°ΠΌΠΊΠΈ ΠΈ ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°Π΄ΡΠΎΠ² ΡΡΠ΅Π±ΡΡΡ ΠΎΡ Π½Π°Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ
ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΡ
ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΠΉ. Π Π°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠΉ ΠΈ Π±ΠΎΠ³Π°ΡΡΠΉ ΠΎΠΏΡΡ ΡΠ°ΠΌΠΊΠΈ ΠΈ ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°Π΄ΡΠΎΠ² Π²Π»Π΅ΡΠ΅Ρ Π·Π° ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΠΈ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ. ΠΠ°Π΄Π°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ, Π² ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΡΡ
ΠΏΠ»Π°Π½ΠΎΠ²ΡΡ
Π·Π°Π΄Π°Π½ΠΈΠΉ ΡΡΠ΅Π±ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ ΡΡΠΎΡΠ½Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΈΡ.</main> <aside class="right">...Π° ΡΡΠΎΡ Π³ΡΠΈΠ΄-ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ .left</aside> <footer class="footer">Footer</footer> </div> For understanding: the .left and .right are side panels that, in a certain breakpoint, should be folded into one panel on the left (in the example, media queries are removed, for easier understanding). In the example this is the case, BUT! The height of the .left block and the .right block .right stretched across the content of the .main block. Accordingly, with a large number of content in the .main block, a continuous panel of .left and .right no longer .right . Question: how to make the side panels reach in height for their own content, and not for height .main ?
Thanks in advance.
autoput it? - Qwertiy β¦ 1:21 pmcss-gridthis is unlikely to fail, because clear division into rows.flexboxonflexboxwith optional wrapper block. - zhurof