html - 垂直对齐 :top not working on table when printing

标签 html css

这是我在这里的第一篇文章,所以如果您需要更多信息,请告诉我。

我有一个在浏览器中工作正常的表格,但是当我打印时,文本与中间对齐,忽略了我的“vertical-align: top”设置。

当我检查 chrome 中的打印样式时,它似乎忽略了我设置的垂直对齐。它唯一的写法是在“用户代理样式表”中,它被设置为“继承”。 “用户代理样式表”来 self 所了解的浏览器设置?

我在常规样式表和打印样式表中都设置了垂直对齐,但没有任何效果。它开始变得有点烦人了。我也试过在 table 上设置 valign,结果相同。

该表像普通表一样构建,如下所示:

<table valign="top">
    <tbody>
        <tr>
            <th><th>
            <td></td>
            <td></td>
        </tr>
    <tbody>
</table>

最佳答案

我认为您的问题出在您的媒体查询声明中。但是,如果您使用 html 表格,为什么不使用该属性而不是 CSS?

您声明 <td><th>元素将是 display: table-cell这是不必要的,因为这是默认样式。我认为你应该使用这个:

 <table>
   <tr>
     <td valign="middle">
     </td>
   </tr>
 </table>

关于html - 垂直对齐 :top not working on table when printing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35598025/

相关文章:

html - 基于下拉选项使用 CSS 显示和隐藏部分

html - CSS 不随变化更新

javascript - 仅当 gif 从顶部或底部进入视口(viewport)时才播放

html - 顶部 : 50% is not working CSS

javascript - 当我尝试上传中等分辨率图像时,上传多张图像不起作用

java - 如何在不影响其css和js的情况下在现有jsp文件上应用struts2标签

html - 如果用户没有安装例如 helvetica,如何回退到谷歌网络字体

javascript - 如何使用键盘快捷键与 div 交互?

html - 定位多个图像 Dreamweaver

javascript - 使 body 最小化以适应特殊的显示器尺寸