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

如何解决Firefox浏览器中表格右侧padding不生效的问题

如何让Firefox识别滚动容器内表格的右侧padding?

在Chrome中,设置了overflow-x: scroll的容器添加padding后,表格右侧的padding能正常显示,但在Firefox里这个右侧padding完全不生效,该怎么处理?

原始代码示例

CSS

table td {
  border: 1px solid black;
  white-space: nowrap;
}

div {
 overflow-x: scroll;
 width: 175px;
 border: 1px solid blue;
 padding: 20px;
}

HTML

<div>
  <table>
    <tbody>
      <tr>
        <td>Column 1</td>
        <td>Column 2 why no padding on right in Firefox?</td>
      </tr>
    </tbody>
  </table>
</div>

可行解决方案

由于原本容纳表格的容器就使用了flexbox,我们可以通过在容器内添加左右固定宽度的spacer元素来模拟padding效果,这个方案在Firefox和Chrome中都能正常生效。

解决方案代码

CSS
table td {
  border: 1px solid black;
  white-space: nowrap;
}

div.flexrow {
 display: flex;
 flexflow: row nowrap;
 overflow-x: scroll;
 width: 175px;
 border: 1px solid blue;
 padding: 20px 0;
}

div.spacer {
  flex: 0 0 20px;
}
HTML
<div class="flexrow">
  <div class="spacer"></div>
  <div class="content">
    <table>
      <tbody>
        <tr>
          <td>Column 1</td>
          <td>Column 2 why no padding on right in Firefox?</td>
        </tr>
      </tbody>
    </table>
  </div>
  <div class="spacer"></div>
</div>

内容的提问来源于stack exchange,提问作者Gary

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 00:30:15