当满足以下条件时,我遇到表格边框并不总是正确渲染的问题:
overflow-y:scrollposition:relative据我所知,这种情况仅发生在 Chrome 上(Mac OS 10.11.6 上的版本 54.0.2840.98)。我在 Safari 和 Firefox 上测试过,没有任何问题。
我在 JSFiddle 中管理了一个最小的案例(https://jsfiddle.net/5a0a4sL1/24/)。代码如下所示:
.scroll {
background-color:white;
overflow-y: scroll;
width: 300px;
height: 200px;
}
.wrapper {
height: auto;
width: 280px;
padding: 10px;
margin: 0px;
}
table {
width:90%;
margin:0px 5%;
border-collapse:collapse;
}
td {
position:relative;
border:1px solid black;
}Run Code Online (Sandbox Code Playgroud)
<div class="scroll">
<div class="wrapper">
<table>
<tbody>
<tr><td style="height:39px;"></td></tr>
<tr><td style="height:75px;"></td></tr>
<tr><td style="height:111px;"></td></tr>
<tr><td style="height:39px;"></td></tr>
</tbody>
</table>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
出现问题时页面如下所示:
这里,表格底部行和一点的边框无法呈现,尽管表格内容会显示(如果有的话)。问题的存在和严重性取决于 Chrome …
我在Mac OS 10.11.6上运行wkhtmltopdf 0.12.4.当我尝试运行基本示例"wkhtmltopdf http://google.com google.pdf"时,我得到了一个不寻常的输出.在哪里我期待这样的事情:
(直接从Chrome生成的PDF),我反而得到这个:
对我来说似乎很奇怪,默认输出应该是这么远,但我也尝试了一些选项(包括--disable-smart-shrinking)没有运气.非常感谢您提供的任何方向!