html - CSS:多列、多页布局,就像一本打开的书
问题描述
是否可以创建一个包含 HTML 和 CSS 的两列、多页面布局,如本模型所示,其中内容自动从 1 → 2 → 3 → 4 → ... 流动?
我正在构建一个电子书阅读器/作者。本质上,布局类似于 Word 或 Pages 等桌面文字处理应用程序的布局:
- 两个相邻的页面填满屏幕(如果您打开一本书,则为“左”和“右”页)
- 下面的两页,垂直滚动,等等。(想象一下翻一页书)
- 文本自动从一页流到下一页 1 → 2 → 3 → 4 → ...
我尝试了 CSS 多列布局模块¹。获得两列是直截了当的,但我无法弄清楚如何在视口高度“分解”成多个“两列”布局,每组“左右”页面一个。
澄清:
内容本质上是一大堆<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
推荐阅读
- apache-kafka - 修复kafka中的复制分区
- javascript - Xamarin WebView:无法使用 Facebook 和 Google 帐户登录
- c# - 在excel中导出内容的最佳方法是什么
- react-native - Sinch 服务在 react-native
- microservices - 如何在 Consul 中同一服务的实例之间交换数据?
- ios - 完成数据获取后如何在tableView中使用UIActivityIndicatorView
- mysql - 将 Sql Server 查询转换为 MySql Server 查询
- android - Android 构建失败:无法为项目获取未知属性“assembleDebug”
- cordova - 如何使用 cordova-plugin-camera (ALLMEDIA) 启用视频和图片
- reactjs - 将 html 网站与 react 应用程序合并