html - Div里面显示:table-row section not expanding to full width

标签 html css html-table

我正在尝试为我的 html 标签使用表格显示来设置我的网站的布局。

虽然它们中的大多数都按照我想要的方式工作,但我无法弄清楚如何让我的 display:block div 在成功跨越所有列的 display:table-cell 部分内完全展开...

当我运行检查器时,我可以看到我所有的 html 标签都很好(比如表、行和单元格),但在 section 标签内。

有什么建议吗?这是我的代码:

html {
  height: 100%;
}

body {
  display: table;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

header {
  display: table-row;
  height: 80px;
  background-color: #EEEEEE;
}

header > div {
  display: table-cell;
}

section {
  display: table-row;
  background-color: #DDDDDD;
  column-span: all;
  -webkit-column-span: all; /* Chrome, Safari, Opera */
}

section > div {
  display: block;
  width: 100%;
  height: 100%;
}

footer {
  display: table-row;
  column-span: all;
  -webkit-column-span: all; /* Chrome, Safari, Opera */
  height: 80px;
  background-color: #EEEEEE;
}

.h-sep {
  border-bottom: 1px solid black;
}

.v-sep {
  border-right: 1px solid black;
}

.tile-s-fixed {
  width: 80px;
}
<header>

  <div class="h-sep v-sep">One</div>

  <div class="tile-s-fixed h-sep">Two</div>

</header>

<section>

  <div class="h-sep">Three</div>

</section>

<footer>

  <div>Four</div>

</footer>

最佳答案

您可能需要对您的方法进行一些更改并采用更接近于此的方法: http://jsfiddle.net/ZQQY4/

你需要利用

display: table-row-group AND display: table-caption;

关于html - Div里面显示:table-row section not expanding to full width,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49370783/

相关文章:

javascript - 如何移动到下一个 td 并检查 Css 类?

javascript - 抓取一些表格数据时得到奇怪的输出

css - 如何在 table 隐藏部分的边缘正确转换阴影?

javascript - 改变选项(选择)元素的值?

php - $_POST 网站崩溃

php - 图片/文件上传不适用于 materializecss 框架

css - 将 Div 样式化为复杂的形状

javascript - jquery 脚本只能在一个方向上正常工作

javascript - 使用 JavaScript 隐藏 SVG 元素

javascript - Gzip 和 Yslow - 有 2 个纯文本组件应该压缩发送