The example shows that the height of the columns is equal to the height of the largest column. How to set the height so that the height is equal to the contents of this column?

It works if the child element is set to height: max-content; but probably there is a standard method for this task?

 * { paddong: 0; margin: 0; } .wrapper { width: 600px; margin-left: auto; margin-right: auto; display: grid; grid-template-rows: 1fr; grid-template-columns: repeat(3, 1fr); grid-gap: 15px; } .wrapper > div { background: orange; } 
 <div class="wrapper"> <div> Π”Π°ΠΆΠ΅ всСмогущая пунктуация Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ власти Π½Π°Π΄ Ρ€Ρ‹Π±Π½Ρ‹ΠΌΠΈ тСкстами, Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ Π±Π΅Π·ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· ΠΆΠΈΠ·Π½ΠΈ. </div> <div> Π”Π°ΠΆΠ΅ всСмогущая пунктуация Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ власти Π½Π°Π΄ Ρ€Ρ‹Π±Π½Ρ‹ΠΌΠΈ тСкстами, Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ Π±Π΅Π·ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· ΠΆΠΈΠ·Π½ΠΈ. </div> <div> Π’Π·ΠΎΠ±Ρ€Π°Π²ΡˆΠΈΡΡŒ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ курсивных Π³ΠΎΡ€, бросил ΠΎΠ½ послСдний взгляд Π½Π°Π·Π°Π΄, Π½Π° силуэт своСго Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π° Π‘ΡƒΠΊΠ²ΠΎΠ³Ρ€Π°Π΄, Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄Π΅Ρ€Π΅Π²Π½ΠΈ Алфавит ΠΈ Π½Π° ΠΏΠΎΠ΄Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ своСго ΠΏΠ΅Ρ€Π΅ΡƒΠ»ΠΊΠ° Π‘Ρ‚Ρ€ΠΎΡ‡ΠΊΠ°. Грустный рСторичСский вопрос скатился ΠΏΠΎ Π΅Π³ΠΎ Ρ‰Π΅ΠΊΠ΅ ΠΈ ΠΎΠ½ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ» свой ΠΏΡƒΡ‚ΡŒ. </div> </div 

    1 answer 1

     * { padding: 0; margin: 0; } .wrapper { display: grid; grid: 600px auto / 1fr 1fr 1fr; grid-gap: 15px; grid-template-rows: 1fr; } .wrapper>div { background: orange; align-self: start; } 
     <div class="wrapper"> <div> Π”Π°ΠΆΠ΅ всСмогущая пунктуация Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ власти Π½Π°Π΄ Ρ€Ρ‹Π±Π½Ρ‹ΠΌΠΈ тСкстами, Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ Π±Π΅Π·ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· ΠΆΠΈΠ·Π½ΠΈ. </div> <div> Π”Π°ΠΆΠ΅ всСмогущая пунктуация Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ власти Π½Π°Π΄ Ρ€Ρ‹Π±Π½Ρ‹ΠΌΠΈ тСкстами, Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ Π±Π΅Π·ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· ΠΆΠΈΠ·Π½ΠΈ. </div> <div> Π’Π·ΠΎΠ±Ρ€Π°Π²ΡˆΠΈΡΡŒ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ курсивных Π³ΠΎΡ€, бросил ΠΎΠ½ послСдний взгляд Π½Π°Π·Π°Π΄, Π½Π° силуэт своСго Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π° Π‘ΡƒΠΊΠ²ΠΎΠ³Ρ€Π°Π΄, Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄Π΅Ρ€Π΅Π²Π½ΠΈ Алфавит ΠΈ Π½Π° ΠΏΠΎΠ΄Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ своСго ΠΏΠ΅Ρ€Π΅ΡƒΠ»ΠΊΠ° Π‘Ρ‚Ρ€ΠΎΡ‡ΠΊΠ°. Грустный рСторичСский вопрос скатился ΠΏΠΎ Π΅Π³ΠΎ Ρ‰Π΅ΠΊΠ΅ ΠΈ ΠΎΠ½ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ» свой ΠΏΡƒΡ‚ΡŒ. </div> </div> 

    Please note that you have a typo in zeroing paddings and marjinov.

    Fiddle https://jsfiddle.net/76yy4cyw/11/

    Here is a great tutorial https://css-tricks.com/snippets/css/complete-guide-grid/

    Solution 2.

    By the way, in your case the floats would work

     **CSS** * { padding: 0; margin: 0; } .wrapper { width: 600px; margin: 0 auto; overflow: hidden; } .wrapper>div { background: orange; width: 190px; float: left; margin-right: 15px; } .wrapper>div:last-child { margin-right: 0; } 
     <div class="wrapper"> <div> Π”Π°ΠΆΠ΅ всСмогущая пунктуация Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ власти Π½Π°Π΄ Ρ€Ρ‹Π±Π½Ρ‹ΠΌΠΈ тСкстами, Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ Π±Π΅Π·ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· ΠΆΠΈΠ·Π½ΠΈ. </div> <div> Π”Π°ΠΆΠ΅ всСмогущая пунктуация Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ власти Π½Π°Π΄ Ρ€Ρ‹Π±Π½Ρ‹ΠΌΠΈ тСкстами, Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ Π±Π΅Π·ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· ΠΆΠΈΠ·Π½ΠΈ. </div> <div> Π’Π·ΠΎΠ±Ρ€Π°Π²ΡˆΠΈΡΡŒ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ курсивных Π³ΠΎΡ€, бросил ΠΎΠ½ послСдний взгляд Π½Π°Π·Π°Π΄, Π½Π° силуэт своСго Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π° Π‘ΡƒΠΊΠ²ΠΎΠ³Ρ€Π°Π΄, Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄Π΅Ρ€Π΅Π²Π½ΠΈ Алфавит ΠΈ Π½Π° ΠΏΠΎΠ΄Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ своСго ΠΏΠ΅Ρ€Π΅ΡƒΠ»ΠΊΠ° Π‘Ρ‚Ρ€ΠΎΡ‡ΠΊΠ°. Грустный рСторичСский вопрос скатился ΠΏΠΎ Π΅Π³ΠΎ Ρ‰Π΅ΠΊΠ΅ ΠΈ ΠΎΠ½ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ» свой ΠΏΡƒΡ‚ΡŒ. </div> </div> 

    Fiddle https://jsfiddle.net/76yy4cyw/14/

    But in this case there is no adaptability when the width of the main block is less than 600 pixels.

    • align-self: start; - for sure! I remember once having solved a similar problem a long time ago in just this way, thanks! By the way, why use margin-right: 15px; and div:last-child > margin-right: 0; if there is a base method from grid-gap: 15px; ? - Mike_Ro
    • This is the code for the float solution - Heidel