У меня есть код сетки css, где у меня есть вложенные элементы div. Вот полный код:
#outer-grid {
display: grid;
grid-template-rows: 1fr 1fr;
grid-template-columns: 1fr 1fr;
grid-gap: 1px;
border: 10px solid purple;
}
#outer-grid>div {
grid-column: 1 / -1;
background-color: red;
color: white;
font-size: 4vw;
padding: 10px;
}
#inner-grid {
display: inline-grid;
grid-template-columns: 1fr 1fr;
grid-gap: 5px;
}
#inner-grid>div {
background: salmon;
padding: 10px;
}<div id = "outer-grid">
<div id = "inner-grid">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
<div id = "inner-grid">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
</div>Итак, у меня есть div-оболочка, который использует сетку css, и 2 встроенных div, которые используют встроенную сетку, но по какой-то причине не расположены рядом.
Как я могу это исправить?
Без особой причины. Любая часть, не относящаяся к структуре, просто игнорируйте
удалите эту строку: grid-column: 1 / -1; и посмотрите, получится ли у вас нужный макет.






Удалите grid-template-rows: 1fr 1fr; и grid-column: 1 / -1;.
#outer-grid {
display: grid;
/* grid-template-rows: 1fr 1fr; */
grid-template-columns: 1fr 1fr;
grid-gap: 1px;
border: 10px solid purple;
}
#outer-grid>div {
/* grid-column: 1 / -1; */
background-color: red;
color: white;
font-size: 4vw;
padding: 10px;
}
#inner-grid {
display: inline-grid;
grid-template-columns: 1fr 1fr;
grid-gap: 5px;
}
#inner-grid>div {
background: salmon;
padding: 10px;
}<div id = "outer-grid">
<div id = "inner-grid">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
<div id = "inner-grid">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
</div>Почему я могу добавить только 2 внутренние сетки, прежде чем они обернутся? Могу ли я добавить больше и изменить их размер, а не обернуть?
@Tomazbyden2000 Tomazbyden2000 В своем вопросе вы не написали, что вам может понадобиться более двух внутренних сеток. Мой ответ относится к вашему коду. Посмотрите здесь, это может быть полезно: css-tricks.com/snippets/css/complete-guide-grid
@Tomazbyden2000 Tomazbyden2000 это потому, что вы определили внешнюю сетку с двумя столбцами.
#outer-grid>div- для чего применяются стили под этим селектором?