Html 垂直对齐:打印时顶部不在工作台上工作

Html 垂直对齐:打印时顶部不在工作台上工作,html,css,Html,Css,这是我在这里的第一篇文章,如果你需要更多的信息,请告诉我 我有一个在浏览器中运行良好的表格,但是当我打印文本时,文本会对齐到中间,忽略我的“垂直对齐:顶部”设置 当我检查chrome中的打印样式时,它似乎忽略了我设置的垂直对齐。它唯一写入的地方是“用户代理样式表”,在这里它被设置为“继承”。“用户代理样式表”是我了解的浏览器设置 我在常规样式表和打印样式表中都设置了垂直对齐,但没有任何效果。开始有点烦人了。我也试着把valign放在桌子上,结果是一样的 该表的构建方式与普通表类似,如下所示: &

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

我有一个在浏览器中运行良好的表格,但是当我打印文本时,文本会对齐到中间,忽略我的“垂直对齐:顶部”设置

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

我在常规样式表和打印样式表中都设置了垂直对齐,但没有任何效果。开始有点烦人了。我也试着把valign放在桌子上,结果是一样的

该表的构建方式与普通表类似,如下所示:

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

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

您正在声明
元素将是
display:table cell
,这是不必要的,因为这是默认样式。我想你应该用这个:

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

谢谢。把它放在表格里给我同样的结果。此外,它是在中间时,现在打印,但我需要它是在顶部。打印css的其余部分正在工作,因此我认为媒体查询不是问题所在。如果您编写
valign=“top”
结果是否相同?也许你需要检查一下你是否有重置或者类似的事情。您正在尝试使用
!重要信息
在css中?对于您共享的代码,您不可能了解更多。