У меня проблема с сеткой CSS. Не знаю, возможно ли это вообще.
Моя DOM выглядит так:
<div class = "grid">
<div class = "nest">Item i want to nested</div>
<form>
<div class = "item1">Item 1</div>
<div class = "item1"> Item 2</div>
</form>
</div>
Мне нужно поместить элемент "гнездо" между "item1" и "item2"
Я пробовал использовать такую сетку
.grid {
display: grid;
.item1 { grid-row: 1}
.nest {grid-row: 2}
.item2 {grid-row: 3}
}
но это не сработало. Есть ли возможность вложить элемент в сетку?
Вы не можете создать эту вложенную структуру стилей с помощью CSS, вы должны работать с Sass, а не с CSS.






Если можно использовать display: contents для формы, это возможно.
.grid {
display: grid;
}
form {
display: contents;
}
.item1 {
grid-row: 1
}
.nest {
grid-row: 2
}
.item2 {
grid-row: 3
}<div class = "grid">
<div class = "nest">Item i want to nested</div>
<form>
<div class = "item1">Item 1</div>
<div class = "item2"> Item 2</div>
</form>
</div>
Какой CSS вы пытаетесь использовать? Это не похоже на базовый CSS, не столько на
display: grid, сколько на тот факт, что вы пытались вложить.item1, .nest '' и.item2внутрь.grid. Это должно быть что-то вроде.grid{display: grid;} .item1{grid-row:1} .nest{grid-row:2} .item1{grid-row:3}. Не только это, но CSS не перемещает в нее что-то извне формы, это может быть то, для чего вам понадобится фреймворк, например Angular. Не могли бы вы уточнить немного подробнее? Трудно понять, о чем вы хотите спросить