html - CSS:多列、多页布局,就像一本打开的书

标签 html css css-multicolumn-layout

是否可以使用 HTML 和 CSS 创建一个包含 HTML 和 CSS 的两列多页面布局,如本模型所示,其中内容自动从 1 → 2 → 3 → 4 → ... 流动?

book layout

我正在构建一个电子书阅读器/作者。本质上,布局类似于 Word 或 Pages 等桌面文字处理应用程序的布局:

  • 两页并排填满屏幕(如果您打开一本书,则为“左”和“右”页)
  • 下面接下来的两页,垂直滚动,等等(想象在书中翻页)
  • 文本自动从一页到下一页 1 → 2 → 3 → 4 → ...

  • 我尝试了 CSS 多列布局模块 ¹ .获得两列是直截了当的,但我无法弄清楚如何在视口(viewport)高度“分解”为多个“两列”布局,每组“左右”页面一个。

    澄清:

    内容本质上是一大片<div contenteditable="true"> .它的内容需要在页面之间自动流动。
    <div id="bookeditor" contenteditable="true">
        Book contents go here...
        Wrap from page to page, from row to row...
    </div>
    

    1:https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Columns/Using_multi-column_layouts

    最佳答案

    检查一下,它对我有用:

    #bookeditor{
      column-width: 200px;
      width: 450px;// pick your size
    }
    
    <div id="bookeditor">
        YOUR 
        CONTENT 
        HERE 
    </div>
    
    https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Columns/Spanning_Columns

    关于html - CSS:多列、多页布局,就像一本打开的书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60544900/

    相关文章:

    css - 当我有偶数列时,如何强制使用奇数列数?

    html - 在多列上打印一个薄的 HTML 表格

    javascript - 在 html 属性中指定一个 javascript 方法?

    html - 背面有更多文字的翻转卡片

    css - 全局停用 CSS “user-select”

    html - URL 框架打破了响应式网站

    javascript - 列内的图形元素在最大高度上失败

    javascript - 从数组中获取值并检查(勾选)相关复选框

    html - 固定导航内部链接

    css - AmCharts 序列号 : How to break lines by long labels?