我开始了解css的网格和子网格.处理一个包含两列和几个子网格的简单表单.
父网格有一个间隙:1em--列和行都正确地显示了一个1em的间隙.但是,子网格只显示列的间隙,行间隙做not次功--它是0.我想不出为什么... 我可以给子网格一个空格行:1em,这样行得通.但我更喜欢解决real问题,因此学习what首先会导致real问题.
Html和css:
#gridContainer {
display: grid;
grid-template-columns: 1fr 3fr;
gap: 1em;
padding: 1em;
justify-items: left;
}
.subgrid {
display: grid;
grid-template-columns: subgrid;
grid-column: span 2;
justify-items: left;
}
<div id="gridContainer">
<div class="subgrid">
<label for="nameCompanyDebt1">Naam onderneming:</label>
<input type="text" id="nameCompanyDebt1" name="nameCompanyDebt1">
<label for="companyDebt1">Zakelijke schuld</label>
<input type="text" id="companyDebt1" name="companyDebt1">
</div>
</div>
我知道#gridContainer(父级)没有GRID-TEMPLE-ROWS.因此,没有要继承的"行".但是GAP:1EM既适用于列也适用于行,所以这不应该是问题,对吧? 我确实try 向#gridContainer添加了grid-template-row,但这只会导致行重叠/堆叠.
我还知道父网格(#subGrid)是一个ID,子网格(.subgrid)是一个类.这似乎是没有问题的,因为列工作正常.