You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CSS border-radius属性在Firefox浏览器中无法正常生效的问题求助

Firefox下Table边框圆角异常的解决方案

我给网页中的table元素设置了CSS的border-radius属性,在Chrome、Opera和Edge浏览器中都能正常显示圆角效果,但在Firefox里出现了边角异常的问题(Firefox中边角有直角凸起,Chrome等浏览器则是正常的圆角)。我的table元素CSS代码如下:

#projectList {
    position: relative;
    top: 5px;
    border-radius: 25px 25px 25px 25px;
    overflow: hidden;
    border-collapse: collapse;
    overflow: hidden;
    border-style:solid;
    background-color:transparent;
}

元素结构包含thead、tbody等子元素。

解决办法

  • 方案1:替换border-collapse属性
    Firefox对border-collapse: collapse和border-radius的组合支持存在缺陷,换成border-collapse: separate后手动调整单元格边框,既能保留圆角又能消除间隙:
#projectList {
    position: relative;
    top: 5px;
    border-radius: 25px;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    border: solid 1px #你的边框颜色;
    background-color: transparent;
}
/* 给首尾单元格设置对应圆角 */
#projectList thead tr th:first-child {
    border-top-left-radius: 25px;
}
#projectList thead tr th:last-child {
    border-top-right-radius: 25px;
}
#projectList tbody tr:last-child td:first-child {
    border-bottom-left-radius: 25px;
}
#projectList tbody tr:last-child td:last-child {
    border-bottom-right-radius: 25px;
}
/* 处理单元格边框衔接 */
#projectList th, #projectList td {
    border-right: solid 1px #你的边框颜色;
    border-bottom: solid 1px #你的边框颜色;
}
#projectList th:last-child, #projectList td:last-child {
    border-right: none;
}
#projectList tbody tr:last-child td {
    border-bottom: none;
}
  • 方案2:用容器包裹Table
    给table套一个div容器,把圆角和溢出隐藏的逻辑放到容器上,table自身保持原有布局:
<div class="table-wrap">
    <table id="projectList">
        <!-- 表格内容 -->
    </table>
</div>
.table-wrap {
    border-radius: 25px;
    overflow: hidden;
    display: inline-block;
    border: solid 1px #你的边框颜色;
}
#projectList {
    position: relative;
    top: 5px;
    border-collapse: collapse;
    background-color: transparent;
    border: none;
}
  • 方案3:Firefox专属临时修复
    用Firefox的私有规则强化溢出隐藏,快速缓解问题:
#projectList {
    position: relative;
    top: 5px;
    border-radius: 25px;
    overflow: hidden;
    border-collapse: collapse;
    border-style:solid;
    background-color:transparent;
    -moz-border-radius: 25px;
    border: solid 1px #你的边框颜色;
}
#projectList tbody {
    overflow: hidden;
}

推荐优先用方案1或2,兼容性更稳定,方案3适合快速临时调整。

内容的提问来源于stack exchange,提问作者G. ÖZEL

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 16:37:39