html - 具有两个元素双倍高度的 4x3 网格

标签 html css css-grid

我正在尝试创建两个元素双倍高度的 4x3 网格。

.grida {
	width:540px;
	display: grid;
	row-gap: 14px;
	grid-template-columns: repeat(4, 120px);
	justify-content:space-evenly;
	align-content: space-evenly;
	background-color: #fff;
	color: #444;
}

.card {
	background-color: #ddd;
	color: #555;
	border-radius: 5px;
	padding: 5px;
	font-size: 150%;
	height:68px;
}

.a {
	grid-row: auto / span 2;
}

.g {
	grid-row: auto / span 2;
}
<div class='grida'>
  <div class="card a">A</div>
  <div class="card b">B</div>
  <div class="card c">C</div>
  <div class="card d">D</div>
  <div class="card e">E</div>
  <div class="card f">F</div>
  <div class="card g">G</div>
  <div class="card h">H</div>
  <div class="card i">I</div>
  <div class="card j">J</div>
</div>

为什么会有空 block ?
我希望 ag 是双倍高度。
有帮助吗?

最佳答案

grid-row 不起作用,因为您要在 card div 上设置高度。为了调整card div 的“高度”,我使用了填充技巧。这样做:

.grida {
	width:540px;
	display: grid;
	row-gap: 14px;
	grid-template-columns: repeat(4, 120px);
	justify-content:space-evenly;
	align-content: space-evenly;
	background-color: #fff;
	color: #444;
}

.card {
	background-color: #ddd;
	color: #555;
	border-radius: 5px;
	font-size: 150%;
	padding: 30px 5px
}

.a, .g {
	grid-row: auto / span 2 !important;
}
<div class='grida'>
  <div class="card a">A</div>
  <div class="card b">B</div>
  <div class="card c">C</div>
  <div class="card d">D</div>
  <div class="card e">E</div>
  <div class="card f">F</div>
  <div class="card g">G</div>
  <div class="card h">H</div>
  <div class="card i">I</div>
  <div class="card j">J</div>
</div>

关于html - 具有两个元素双倍高度的 4x3 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51550694/

相关文章:

javascript - jQuery/CoffeeScript/Rails 不会在我的输入上调用change()

html - 转换在 anchor 上无法正常工作

css - 使用文本作为 DIV 的背景

html - 是否可以在 Bootstrap 3 网格中间有一个大单元格?

css - 如何在网格中的列间隙区域内绘制分隔线

jquery - 页面底部的粘性导航栏

html - 如何使菜单栏固定以便滚动时它不会移动

javascript - 获取具有溢出属性的 div 的高度或宽度,并使用它来设置滚动条的限制

css - 防止从父级继承 css

html - 有没有办法消除我的 CSS3 网格中的间隙,并使网格居中?