Home >Web Front-end >CSS Tutorial >How to Implement HTML Pagination for WebKit Browsers: Ensuring Screen-Sized Chunks of Text?
Question:
How to partition the text content of an HTML document into screen-sized sections for pagination in WebKit browsers, ensuring that each "page" displays a complete unit of text without splitting lines across screen boundaries?
Answer:
To achieve HTML pagination in WebKit browsers, the following JavaScript and CSS solution can be employed:
<code class="javascript">var desiredHeight; var desiredWidth; var bodyID = document.getElementsByTagName('body')[0]; totalHeight = bodyID.offsetHeight; pageCount = Math.floor(totalHeight / desiredHeight) + 1; bodyID.style.padding = 10; //(optional) prevents clipped letters around the edges bodyID.style.width = desiredWidth * pageCount; bodyID.style.height = desiredHeight; bodyID.style.WebkitColumnCount = pageCount;</code>
This code defines the desired height and width of each page (desiredHeight and desiredWidth). It calculates the total height of the document (totalHeight) and determines the number of pages required (pageCount).
The body element's padding is adjusted to prevent text from being cut off at the edges, and its width and height are set to accommodate the desired page dimensions. Finally, the WebkitColumnCount property is used to create columns for the paginated content.
The above is the detailed content of How to Implement HTML Pagination for WebKit Browsers: Ensuring Screen-Sized Chunks of Text?. For more information, please follow other related articles on the PHP Chinese website!