HTML display with two columns for books viewing

My Plan: I am working on incorporating HTML content from an external source into my app, displayed in a 2-column horizontal scrolling book format using a WebView element. I want it to resemble how the Edge browser presents an EPUB book, with seamless horizontal scrolling when clicking the margins for that page-turning effect.

https://i.sstatic.net/7w95e.jpg

Progress Update: To mimic this behavior, I created an infinitely wide div and placed the external HTML content in another div, utilizing column-width to achieve the dual columns display without scroll bars. An onClick event allows users to scroll left or right through the screen width. However, I find this method somewhat makeshift as the central alignment of the columns gets disrupted during scrolling.

Fiddle link - https://jsfiddle.net/j2bdtwuf/9/

Challenge Encountered: Whenever the window is resized, the column layout readjusts itself, resulting in misalignment where columns shift to configurations like half-column:full-column:half-column instead of staying centrally positioned. Scroll a bit in the demo fiddle, then resize the window to witness this issue firsthand.

My goal is to maintain a consistent two-column view that stays fixed regardless of resizing, only adjusting its contents while retaining the center position of the columns.

Inquiry: I acknowledge that my current approach appears makeshift; hence, I seek a more effective way to implement the features outlined above. Specifically, achieving central positioning of columns during scrolling and window resizes, ensuring a seamless user experience.

Answer №1

Instead of using width and height in your CSS, consider utilizing min-width and min-height for a more responsive design. This will allow the columns to adjust themselves when the window is resized.

If you prefer a stronger solution, Bootstrap could be the way to go. Simply add the CDN to your page as instructed here.

Take a closer look at the grid system outlined here, as Bootstrap is fully responsive and can enhance the overall appearance of your page. Best of luck!

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

What is the best way to have the slide shift to the left solely after the initial click and prevent it from moving left on subsequent clicks?

Is there a way to prevent the slide area from scrolling left when the left button is clicked before it has been scrolled right first? Additionally, how can we lock the scroll after it reaches the last div? var $slider = $("#recent-container") $("#right ...

How can I extract just the initial 2 letters of a country name using AmCharts maps?

Having trouble with Amcharts maps. I have a map that displays countries as United States, but I only want them to show as US. Is there a country formatter available for this issue? Any help is appreciated. ...

I am looking to incorporate an image into a particular section of the html code once the screen size is adjusted to mobile view using a media query

How can I use media queries to add an image as a background to the section with the id= "vid" while hiding the background video that is currently playing on it? Here is my current HTML code: <section id="vid" class="vidd"> <video playsinline aut ...

How can I change the text color in a QTextBrowser using HTML in PyQt?

I've been attempting to customize the font color of HTML text within a created QTextBrowser. While I have successfully used basic HTML commands to adjust paragraphs and change font size, I am facing difficulties with setting font color. Below is the ...

When using Javascript innerhtml, it fails to recognize and properly parse Twig tags

I have a function in Twig that retrieves values from a database and displays them in a select box. I am attempting to update the content of the div, but I am facing an issue with innerHTML. When using {{ without quotes, it creates a new line which is flagg ...

Locate the index of an item within an array of objects based on a matching property in the

My current situation involves having an array of objects structured like this : [ {label: "<p>Opacity | %<br/></p>", customRow: false, id: 0, items: Array(13)}, {label: "Brand_hs_id", customRow: false, id: 0, items: A ...

The Vue instance methods provide a way to access and manipulate formatted properties

I am looking to implement a method that will generate the appropriate email format to be used as the href value in an anchor tag. This method should return the formatted string in the following format: "mailto:[email protected]". var facultyInformat ...

Displaying current location on Google maps with generated code and adding a new marker by clicking in PHP: Firefox

I am currently working on a code that will display a marker at the current location and also add a new marker whenever the screen is touched or clicked. I have been trying to make it work with the code I found online, but it has been a bit of a challenge ...

Unexpected Behavior Arises from Axios Get API Request

Below is a functional example in my CodePen showing what should be happening. Everything is working as intended with hard coded data. CodePen: https://codepen.io/anon/pen/XxNORW?editors=0001 Hard coded data: info:[ { "id": 1, "title": "Title one ...

Anyone faced the issue of jquery_ujs corrupting the callback URL in Rails 4, causing problems with updating screens via Ajax?

Encountering a Catch-22 situation with jQuery in my Rails app - when I include jquery_ujs, it pulls the wrong URL from Rails during execution, leading to quiet errors when attempting to access non-existent URLs on the server. However, if I omit jquery_ujs ...

What sets apart Import { module } from lib and import module from lib/module in JavaScript?

I'm currently working on optimizing my vendor bundle.js file, which has gotten quite large due to my use of the material-ui library. import Card from 'material-ui'; // This is not ideal as it imports everything Could someone please explai ...

My div is set to a specific width, but the content continues to overflow beyond its boundaries

Having trouble with my HTML code here - I can't seem to get my div to adjust its height automatically when the content exceeds the width. When I set the width to 70px, the content still overflows. Any suggestions? Here's my code. Thanks in advan ...

difficulty loading stylesheet using relative path within django framework

Currently, I have organized my folders in Django as follows: {appname}\templates\ {appname}\templates\assets\css\ When attempting to include something like <link rel="stylesheet" href="assets/css/bootstrap.css" /> in ...

Having trouble accessing dynamically generated elements using Selenium

I've been attempting to change the router's SSIDs using a Selenium script, but I'm encountering difficulty accessing any JS elements generated by the router page. I've tried various Expected Conditions and methods without success. Here ...

Clicking on tabs causes their content to mysteriously vanish

I am working on creating a dynamic menu using jQuery that switches content based on tabs. However, I am facing an issue where clicking on a different <li> item causes the content to disappear. Each list item should correspond to different content sec ...

In MongoDB and Node.js, encountered error: 'Unable to access property 'collection' as it is undefined'

I'm encountering a type error with my collection function that was previously functioning without any issues. This code was working perfectly in another project of mine. After reusing a lot of the code, I started experiencing this error. My MongoDB c ...

Incorporating a jQuery word count and limit within PHP code: a step-by-step guide

I am encountering an issue with a textarea count code. It functions perfectly on its own but when I integrate it as shown below, it stops working without throwing any errors. I have been trying to resolve this for more than 3 days now. Any assistance would ...

Parsing HTML code using PHP's DOM parser for iteration

<div class="reviews-summary__stats"> <div class="reviews-summary"> <p class="reviews-title">A</p> <ul class="rating"> <li class="rating__item r ...

Alter the colors of all Divs inside a container with each click

Hey everyone, I'm just starting to learn JavaScript. I'm working on a project where I want to change the color of all the divs in a container every time they are clicked. For example, on the first click, I want all the divs to turn red. Then, on ...

Display or conceal numerous WTForm labels

Is there a more efficient way to hide/show multiple wtform labels? Currently, I am achieving this with the following code: HTML: {{ render_field(var_1, class = "class_1") }} {{ render_field(var_2, class = "class_1") }} {{ render_field(var_3, class = " ...