html - 使用表格属性创建全 Angular 标题

标签 html css css-tables

我在一个 div 中有多个跨度,包装器显示为表格,跨度显示为表格单元格。现在我想让标题出现在跨度上方,而不必进一步嵌套跨度。这是我所拥有的:

enter image description here

.wrap {
  width: 300px;
  display: table;
}
.header {
  display: table-header-group;
}
.first {
  display: table-cell;
  background: red;
  padding: 10px;
}
.second {
  display: table-cell;
  background: green;
  padding: 10px;
}
.third {
  display: table-cell;
  background: blue;
  padding: 10px;
}
<div class="wrap">
  <span class="header">Header</span>
  <span class="first">First</span>
  <span class="second">Second</span>
  <span class="third">Third</span>
</div>

https://jsfiddle.net/kn8b20p3/

如果您检查“标题”,它似乎会填充整个 100% 宽度,但如果有更多文本或背景颜色,它只会扩展到第一列。

有没有办法让它像真正的标题一样覆盖所有三列,而无需进一步嵌套跨度?

最佳答案

如果你真的想为跨度使用表属性,你可以代替

.header { display: table-header-group; }

使用

.header { display: table-caption; }

关于html - 使用表格属性创建全 Angular 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39759013/

相关文章:

javascript - 表格在不同屏幕尺寸上看起来不统一

css - 表格单元格填充在隐藏时不起作用

javascript - jquery 中的多选列表添加/删除项目问题

html - Bootstrap UL 与元素符号

javascript - 在拖放网格中复制图像

html - 如何将推文居中?

HTML 停靠到底部

javascript - HTML 选择元素 : how to simulate a "onStayTheSame" event?

javascript - 检查是否点击了自动创建的 div

html - Joomla 中的表格无法正确调整大小?