CSS表格行背景色与表格背景色的区别

6

我在CSS方面遇到了问题。 我用div标签制作表格。 问题是: .table-cell的背景色之后是.table-row,这就是为什么我认为.table-cell的背景色是黄色,下一个是灰色。

但是当我对.table-cell应用border-top-left-radius时,蓝色会穿过角落,而不是灰色。如你所见。我正在使用Windows 8.1上的Google Chrome 43.0。

<div class="table">
  <div class="table-row">
    <div class="table-cell">Row 1 - Cell 1</div>
    <div class="table-cell">Row 1 - Cell 2</div>
    <div class="table-cell">Row 1 - Cell 3</div>
    <div class="table-cell">Row 1 - Cell 4</div>
  </div>
  <div class="table-row">
   <div class="table-cell">Row 2 - Cell 1</div>
    <div class="table-cell">Row 2 - Cell 2</div>
    <div class="table-cell">Row 2 - Cell 3</div>
    <div class="table-cell">Row 2 - Cell 4</div>
  </div>
</div>

CSS代码如下所示:
.table {
  display:table;
  background-color:blue;
}

.table-row {
  display:table-row;
  background-color:gray;

}

.table-cell {
  display:table-cell;
  background-color: yellow;
  border-top-left-radius: 10px;
}

我原本期望角落的颜色是灰色的,但实际上它们是蓝色的。 - Marcel
2
你说得对,用Mozilla是灰色的。但是用Chrome和IE是蓝色的。 - Marcel
2个回答

0
你尝试过刷新浏览器缓存吗?我无法重现这个问题,因为我在Mac OSX 10.9.5上使用Firefox 38: this is my view

这是一个浏览器问题。使用Chrome会导致此问题。不确定是否有非黑客解决方案。 - SJDS
你知道是否有可用的黑客攻击吗? - Marcel

0

更改 .table 的背景颜色

.table {
  display:table;
  background-color:grey;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接