html - 网格模板列不工作

标签 html css grid-layout css-grid

我有一个方 block ,display: grid

按照思路,第一个元素应该拉伸(stretch)成2列2行,其他各占一个cell。

但是 grid-template-columns 属性对我不起作用,无论我放在那里什么值,内容都不会移动。

现在第一个元素只进入了第一个单元格,越界了,但没有在两列和两行上拉伸(stretch)。

我的问题在哪里?

我需要什么:

picture

.exclusive-content {
  display: grid;
  grid: 270px 270px / repeat(4, 270px);
  justify-content: center;
  grid-gap: 30px;
  margin-top: 120px;
}

.exclusive-content img {
  background-size: cover;
  background-position: center;
}

.exclusive-content a:first-child {
  width: 540px;
  height: 540px;
  grid-template-columns: 1 / 3;
  grid-template-rows: 1 / 3
}

.exclusive-content a:nth-child(2) {
  grid-template-columns: 3;
}
<div class="exclusive-content">
  <a href="#"><img src="http://anti-naruto.ru/img/product-1-lg.jpg" alt="1"></a>
  <a href="#"><img src="http://anti-naruto.ru/img/product-2-sm.jpg" alt="2"></a>
  <a href="#"><img src="http://anti-naruto.ru/img/product-3-sm.jpg" alt="3"></a>
  <a href="#"><img src="http://anti-naruto.ru/img/product-4-sm.jpg" alt="4"></a>
  <a href="#"><img src="http://anti-naruto.ru/img/product-5-sm.jpg" alt="5"></a>
</div>

最佳答案

您已经在子网格上使用了 grid-template-columnsgrid-template-rows 属性。这些属性与容器上的 display: grid 一起使用。

对于网格的直接子元素,使用grid-columngrid-row .

.exclusive-content {
  display: grid;
  grid: 270px 270px / repeat(4, 270px);
  justify-content: center;
  grid-gap: 30px;
  margin-top: 120px;
}

.exclusive-content img {
  background-size: cover;
  background-position: center;
}

.exclusive-content a:first-child {
  width: 540px;
  height: 540px;
  grid-column: 1 / 3;
  grid-row: 1 / 3
}

.exclusive-content a:nth-child(2) {
  grid-template-columns: 3;
}
<div class="exclusive-content">
  <a href="#"><img src="http://anti-naruto.ru/img/product-1-lg.jpg" alt="1"></a>
  <a href="#"><img src="http://anti-naruto.ru/img/product-2-sm.jpg" alt="2"></a>
  <a href="#"><img src="http://anti-naruto.ru/img/product-3-sm.jpg" alt="3"></a>
  <a href="#"><img src="http://anti-naruto.ru/img/product-4-sm.jpg" alt="4"></a>
  <a href="#"><img src="http://anti-naruto.ru/img/product-5-sm.jpg" alt="5"></a>
</div>

关于html - 网格模板列不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48309790/

相关文章:

javascript - div在javascript中滚动到

javascript - 根据选择字段值加载页面时隐藏 DIV

javascript - 隐藏链接时隐藏元素符号列表使用 Jquery 或 CSS3

html - 下载完整 CSS 后是否应该删除内联 CSS?

html - div 向左浮动,div 向右浮动导致背景消失

html - 使用 flexbox 创建导航栏时如何避免右侧出现额外空间(justify-content : space-between/around) properties

html - 如何让 div 表现得像漂浮在固定元素周围一样?

html - 如何卡住具有无限行和列的表格数据网格列表的标题和第一列?

html - CSS 网格布局 - 如何将滚动条放在左侧,并从左到右填充

android - gridlayout 的子级可见性消失了