当前位置: 首页 > 知识库问答 >
问题:

CSS:TD背景色导致边框消失

呼延哲
2023-03-14

我有一个动态创建的大型超文本标记语言表。该表具有标准结构,包括colgrouptheadtbody以及以下样式。

到目前为止,一切都按预期工作,但是当我将类“bgGrey”添加到一列中的TDs时(见下文),以便为该列中的单元格提供背景颜色(仅在一列中需要),然后该列的所有边框在IE11中消失,除了左侧边框,并且: hover::before样式在Chrome(版本43)中不再起作用。
没有添加类"bgGrey",我在两个浏览器中都没有问题。

似乎不知何故,背景颜色与边框重叠导致了这一点。

我的CSS(相关部分):

#myTable, #myTable tbody, #myTable thead, #myTable tr {
    width: 100%;
}
#myTable, #myTable th, #myTable td {
    border: 1px solid #000;
    border-collapse: collapse;
    margin: 0;
    padding: 4px;
    position: relative;
}
#myTable {
    font-size: 14px;
    table-layout: fixed;
}
#myTable th.editable:hover::before, #myTable td.editable:hover::before {
    border: 1px solid blue;
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: -1;
}
#myTable .th1 {
    padding: 2px;
}
#myTable .th2 {
    font-weight: normal;
}

.bgGrey {
    background-color: #e6e6e6;
}

我的超文本标记语言(示例TR):

<tr>
    // ...
    <td class="editable"><div contenteditable="true"></div></td>
    <td class="bgGrey editable txtCenter"><div contenteditable="true"></div></td>
    <td class="editable txtRight"><div contenteditable="true"></div></td>
    // ...
</tr>

共有2个答案

澹台啸
2023-03-14

请删除边框折叠:折叠 来自myTable td,这会导致边框消失。避免为td给出该值。

改为这样添加:

#myTable, #myTable th, #myTable td {
    border: 1px solid #000;
    border-collapse: collapse;
    margin: 0;
    padding: 4px;
    position: relative; //REMOVE THIS
}

另外,请尝试从CSS中删除?

巢靖
2023-03-14

我自己也遇到了这个问题,但我不喜欢这里提供的解决方案,所以我一直在谷歌上搜索。我找到了这个答案:https://stackoverflow.com/a/16337203/1156476

在这里,对表格单元格的简单添加可以修复边框:

table td {
  border: 1px solid #000;
  border-collapse: collapse;
  margin: 0;
  padding: 4px;
  position: relative;
  background-clip: padding-box; /* Add this line */
}

检查Caniuse的浏览器支持

有关该属性的说明,请访问Standardista

 类似资料:
  • 我在窗口中尝试了相同的代码,它工作正常,但在mac GUI按钮不显示边框和背景颜色的效果。例如。btnc=按钮(root,padx=28,pady=15,bd=5,fg=“黑色”,字体=。(“arial”,30,“粗体”),文本=“C”,bg上面一行代码bg和bd中的格(行=1,列=3)不工作。

  • 问题内容: 我正在尝试在引导弹出窗口上更改CSS。我想更改整个弹出框背景,而不仅仅是文本。 有什么建议么? CSS 问题答案: 您可以将元素定位为 这里的例子 并更改箭头(伪元素)的背景,可以使用:

  • 一开始,我想说我在开发人员的世界里是全新的。 我试图生成一个excel表,其中包含带边框和设置背景颜色的多表,但只针对第一列和第一行。 这是一个正确的示例:正确的示例 我写了类似的东西,但结果文件彩色单元格没有边框:(。 请告诉我如何同时设置背景颜色和边框。

  • 我想知道这一点,经过一点挖掘,找到了这个资源,链接在这个答案中。 该资源指出: 背景与背景色 比较18个色板在页面上呈现100次为小矩形,一次带有背景,一次带有背景颜色。 现在,我可以想象要快得多,因为资源也认为: 我认为当浏览器看到

  • 我有一些关于滚动窗格的默认背景和边框的问题。使用这种风格使问题看得更清楚。 我试过这种风格,但没有运气,只有红色的边框消失了,留给我的是蓝色的。 我查看了这个旧的后JavaFX隐藏滚动窗格灰色边框和http://docs.oracle.com/JavaFX/2/ui_controls/editor.htm 这行代码也不起作用 谢谢

  • 在超文本标记语言中,我什么时候使用颜色,背景颜色和背景标签有什么区别? 有什么区别?