【发布时间】:2017-08-11 14:51:11
【问题描述】:
来自this question,我得到了一个非常好的代码,可以在我的网络应用程序上渲染一张 A4 纸。我对其进行了调整以满足我的需求。这是代码 sn-p :
.book {
margin: 0;
padding: 0;
background-color: #FAFAFA;
font: 12pt "Tahoma";
}
* {
box-sizing: border-box;
-moz-box-sizing: border-box;
}
.page {
display: block;
width: 21cm;
height: 29.7cm;
margin: 1cm auto;
border: 1px #D3D3D3 solid;
border-radius: 5px;
background: white;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.subpage {
margin: 1cm;
width: 19cm;
height: 27.7cm;
outline: 0cm #FAFAFA solid;
}
@page {
size: A4;
margin: 0;
}
@media print {
.page {
margin: 0;
border: initial;
border-radius: initial;
width: initial;
min-height: initial;
box-shadow: initial;
background: initial;
page-break-after: always;
}
}
<div class="container-fluid">
<div class="book">
<div class="page">
HEADER
<div class="subpage" id='editor-container'>CONTENT</div>
</div>
</div>
</div>
这段代码很好地呈现了我想要在计算机屏幕上执行的操作。但是当你在小屏幕上使用它时,例如平板电脑,这不是很方便。
如何使此代码响应适合显示它的屏幕?
基本上,如果调整工作表大小以完全显示在屏幕上,或者至少从左到右显示,并且用户可以向下滚动以从上到下显示内容,那就太好了。
【问题讨论】:
-
我已经制作了几个使用固定大小页面概念的应用程序,是的,它们很难做出响应。在任何给定时间,屏幕上都会有多个页面吗?
-
是的,可以添加页面,所以我认为最好只从左到右完全显示并让用户向下滚动。像使宽度(21cm)可调整大小并完全显示然后调整高度以获得具有真实比例的东西?
-
@MaximeOzenne 我的解决方案对您有帮助吗?
-
看来是我需要的,我半小时后试试。谢谢!
-
@MaximeOzenne 但可能您必须更改内容的缩放方式(例如对所有内容使用
vw单位或其他方式),因为这样您将无法获得内容缩放。
标签: javascript html css