首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么html表格单元格的边框颜色不变?

为什么html表格单元格的边框颜色不变?
EN

Stack Overflow用户
提问于 2012-01-18 14:55:09
回答 7查看 22K关注 0票数 20

怎样才能使单元格的左边框变红?为什么这不起作用?谢谢!!

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
.main-table {
    border-collapse: collapse;
}
.main-table td {
    margin: 0px;
    padding: 0px;
    border: 1px solid #aaa;
    padding: 1px 4px 1px 4px;
}
.left-border {
border-left: 1px solid red !important;
}
</style>
</head>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>

左边框不应该覆盖.main-table td上指定的颜色吗?

<table class='main-table' cellspacing='0' cellpadding='0'>
<tr>
    <td> 1 </td>
    <td> 366 </td>
</tr>
<tr>
    <td > 2 </td>
    <td class='left-border'> 777 </td>
</tr>
</table>

</body>
</html>
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-01-18 15:06:52

将边框设置为1px double red。1px宽的“双”边框看起来与“实体”边框相同,但在折叠边框计算中具有更高的优先级。

票数 39
EN

Stack Overflow用户

发布于 2012-01-18 15:03:23

尝尝这个,

.main-table {
    border-collapse: collapse;
}
.left-border {
border-left: 2px solid red !important;
}
票数 2
EN

Stack Overflow用户

发布于 2012-01-18 15:09:31

在CSS中,最具体的选择器优先于次要的选择器。例如,在您的示例中,.main-table td优先于.left-border,因为前者更具体。要解决此问题,可以为边界替代指定:.main-table td.left-border。这比使用!important更正确,也更好,因为它消除了进一步覆盖它的所有机会。

有关CSS选择器优先级的信息,请参阅此链接:http://www.vanseodesign.com/css/css-specificity-inheritance-cascaade/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8906313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档