html - 使用网格单元格对齐在 div 内跨度

标签 html css css-grid

我有一个 <span><div> 内在网格中,例如:

.container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 50px;
  border-top: 1px solid rgba(0, 0, 0, 0.13);
}
.label {
  align-self: center;
  border-left: 1px solid rgba(0, 0, 0, 0.13);
  padding-left: 15px;
  height: 100%;
}
<div class="container">
  <div class="label">
    <span>Temperature</span>
  </div>
  <button>Add</button>
</div>

第一个单元格的边框必须达到网格的顶部边框,并且内容必须在网格单元格中居中。我无法删除跨度,因为它来自进行本地化的组件。

我知道垂直对齐可以用 flexbox 来完成,但这似乎有点过分了......

最佳答案

因为你不想使用 flexbox,所以你可以在 .labelalign-self 中设置 display:grid > 在 span

.container {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-template-rows: 50px;
  border-top: 1px solid rgba(0, 0, 0, 0.13);
}
.label {
  display: grid;
  border-left: 1px solid rgba(0, 0, 0, 0.13);
  padding-left: 15px;
  height: 100%;
}
.label span {
  align-self: center;
  margin: auto /* optional */
}
<div class="container">
  <div class="label">
    <span>Temperature</span>
  </div>
  <button>Add</button>
</div>

关于html - 使用网格单元格对齐在 div 内跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49019953/

相关文章:

html - 网格布局内的边框

javascript - 如何检查具有特定类名的元素是否可见?

javascript - 创建可折叠的侧边菜单

html - CSS - 粘性表格标题

jquery - ASP.Net MVC 4 动态加载 css 文件

css - 在 css 网格中同步切换列

html - Sass - 目标 ID 限制某些样式,如果它具有匹配的类,然后添加由类设置的其他样式

Javascript 添加文本字段按钮无法正常工作

css - Kendo 网格 - 悬停颜色变化不适用于谷歌浏览器

html - CSS完全用许多相同的子代填充容器