【问题标题】:PDF Type view using html and css. Page overflow problem使用 html 和 css 的 PDF 类型视图。页面溢出问题
【发布时间】:2018-12-07 06:28:57
【问题描述】:

我正在尝试使用 html 和 css 创建各种“文档查看器”。在没有边框的 iframe 中查看时,我希望最终结果看起来有点像 pdf。

我有一个带有一类纸的父 div 设置。这有一些盒子阴影和其他样式。

<div class="paper">

</div>

在这里面,我设置了带有一类页面的子 div。这是页面的所有内容所在。

<div class="page">

</div>

我的问题是当页面的内容太长并且您滚动到下一个“页面”时,它会混合在一起,看起来像垃圾。我附上了一支代码笔,以进一步帮助能够直观地看到我正在努力解决的问题。

代码笔

CodePen Link Here

【问题讨论】:

  • 您可以在 CSS 的“页面”类中使用一些显示形式,例如 display: table;
  • @Giliapps 解决了我的问题,但现在我的首页内容不再居中?
  • 现在可以添加 text-align: center;到页面类。
  • @Giliapps 谢谢!这解决了我的问题!请填写答案?

标签: javascript html css


【解决方案1】:

您可以使用以下方式更改您的 CSS 页面类:

.page {
  height: 100%;
  margin-bottom: 15px;
  padding: 20px;
  display: table;
  text-align: center;
}

【讨论】:

    【解决方案2】:

    有什么问题?

    如果您的pages 中的内容太长,它会溢出下一页的高度末端类型的“出血”。

    怎么办?

    1. 您应该将100vh 的固定高度设置为您的paper
    2. 然后,告诉它不要扩展:overflow: scroll
    3. 使用min-height 来设置page 的高度,而不是height:它会随着内容的增长而自然地扩大页面的高度
    4. 最后,以防万一,将overflow: hidden设置为page

    【讨论】:

    • 那么容器不应该有固定的高度吗?
    • 这取决于...也许你应该为你的容器设置一个固定的高度。我会更新上面的答案。
    • 虽然这确实解决了溢出问题,但它会导致页面在到达纸张顶部之前滚动。它并没有真正提供我想要的外观和感觉。对此有何建议?
    • 刚刚更新了上面的答案。这个会比较好吗?而且,你能更新一下codepen,让我看看你在说什么吗?
    • 现在通过设置溢出隐藏到容器中,你不能滚动到第二页。
    猜你喜欢
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多