我的网页上有一个表格,它使用特定的打印CSS,删除所有网站元素,以便可以在海报上打印。
我的工作是:
由于我希望我的桌子很好地填充18“x24”(18/24 = 3/4)海报,我怎样才能确保它的宽度/高度宽高比为3/4,而不是放入特定的尺寸会不会印在我身上?
答案 0 :(得分:1)
现在,唯一能解决问题的解决方案就是你必须用另外两个div
包裹表格。
这是 fiddle
正如我们所说,我正在努力改进解决方案以摆脱div。
目前我正在使用一个div作为wrapper
,宽度设置为100%,然后在其中有另一个div(innerWrapper
),它绝对定位并传播到{ {1}}的尺寸。要设置div的高度,我使用了一个简单的技巧 - 向wrapper
添加了一个伪:after
元素,wrapper
设置为133%。填充百分比值继承自父级padding-bottom
(是的!)。如果有人问 - 我们不能省略width
div并将其样式直接设置为innerWrapper
因为table
方法不适用于它(top, right, bottom, left
和width
设置为height
)。 Div为100%
元素,表格为block
整个代码如下所示:
<强> HTML 强>:
display: table
<强> CSS 强>:
<div id="wrapper">
<div id="innerWrapper">
<table></table>
</div>
</div>