Я спрашиваю это для моего собственного образования, если это плохая практика, не стесняйтесь говорить об этом.
Я хочу, чтобы элементы #one #two #three
и #four
имели родительское свойство grid-template-rows: 100px 100px 100px 100px
перезаписывается путем установки отдельных настроек строки сетки для каждого элемента.
Элементы #one
и #two
реагируют так, как я ожидаю, когда я устанавливаю их следующим образом:
#one{
grid-row: 1/ span 4 ;
}
#two{
grid-row: 1/ span 4 ;
}
Однако, когдаЯ пытаюсь применить аналогичные настройки к #three
и #four
Я не получаю ожидаемый результат.Я ожидаю, что высота #three
и #four
будет точно такой же, как #one
и #two
.Вместо этого они вылетают в сторону страницы.
Я ожидал, что это отобразит элементы, похожие на #one и #two.Это не работает:
#three{
grid-row: 2/ span 4 ;
}
#four{
grid-row: 2/ span 4 ;
}
Я хочу знать, как исправить это и правильные индивидуальные значения для установки #three
и #four
для перезаписи строк-шаблонов сетки, как описано.
Код: https://jsfiddle.net/ek2r6a19/
* {
font-family: Helvetica;
font-size: 1em;
color: white;
text-align: center;
}
img {
display: block;
margin: 20px 20px;
margin-left: auto;
margin-right: auto;
border-radius: 50%;
border-width: 5px;
border-style: solid;
border-color: rgb(141, 110, 99);
max-width: 50%;
height: auto;
}
/*_____________________________GRID */
.container {
display: grid;
grid-template-columns: 1fr 2fr;
grid-template-rows: 100px 100px 100px 100px 100px 100px;
grid-gap: 10px;
}
.container div:nth-child(even) {
background-color: orange;
}
.container div:nth-child(odd) {
background-color: purple;
}
#one {
grid-row: 1/ span 4;
}
#two {
grid-row: 1/ span 4;
}
/*
I expected this to display the elements similar to #one and #two. It doesn't work
#three{
grid-row: 2/ span 4 ;
}
#four{
grid-row: 2/ span 4 ;
}
*/
<div class="container">
<div id="one">1
<div class="content-container">
</div>
</div>
<div id="two">
2
<div class="content-container">
text
</div>
</div>
<div id="three">3
<div class="content-container">
text
</div>
</div>
<div id="four">4
<div class="content-container">
text
</div>
</div>
<div id="five">5
<div class="content-container">
text
</div>
</div>
<div id="six">6
<div class="content-container">
text
</div>
</div>
</div>