防止p:dataTable空的时候缩水太多

Prevent p:dataTable from shrinking too much when empty

我使用 Primefaces DataTable 来显示一些数据。我还允许过滤和排序。在 Internet Explorer 中,将过滤器设置为 returns 没有结果(空 table)的值会使 table 缩小太多并出现滚动条:

这当然很难看。在所有其他浏览器中,它工作得很好。所以这可能是我使用的 Internet Explorer 或 Primefaces 版本的问题,但更改这些并不是真正的选择。

我可能需要一些 CSS 恶作剧来解决这个问题。我尝试使用 height/width 和 min-height/min-width 以及 p:dataTable 的 scrollWidth / scrollHeight 和 scrollable 属性,但这并没有达到目的。

有什么建议吗?

编辑: 使用 Primefaces 6.2.17、Internet Explorer 21H1

在查看渲染后的 HTML 时,我注意到 <div> 数据表在 (<div class="ui-datatable-tablewrapper">) 中渲染了 CSS 设置:

.ui-datatable-tablewrapper {
    overflow: auto;
}

在我的 .css 文件中将其设置为 overflow: visible; 解决了我的问题: