Set a maximum row limit per column and then generate a new column using css

In this scenario, the goal is to display a list of items with two elements per column. If there are additional elements, a new column should be created.

For example:

test0  test2
test1  test3

If there are three elements:

test0  test2
test1  

If there are only two elements:

test0
test1

Below is the code snippet that was attempted:

<div class="container">
  <div>test0</div>
  <div>test1</div>
  <div>test2</div>
  <div>test3</div>
</div>

.container {
  display: flex;
  max-lines: 2;
}

Answer №1

You can achieve this layout using CSS grid:

.container {
  display: grid;
  grid-template-rows:auto auto;
  grid-auto-flow:column;
  border:1px solid;
  margin:5px;
}
<div class="container">
  <div>test0</div>
  <div>test1</div>
  <div>test2</div>
  <div>test3</div>
</div>


<div class="container">
  <div>test0</div>
  <div>test1</div>
  <div>test2</div>
</div>


<div class="container">
  <div>test0</div>
  <div>test1</div>
</div>


<div class="container">
  <div>test0</div>
</div>

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

Enhance your HTML5 video by incorporating strategically placed buttons (images) as an overlay

Recently, I embedded a video: <video preload muted autoplay loop id="sty"> <source src="content/1/sty.mp4" type="video/mp4"> </video> To make this video full-width, I made sure to set the CSS properti ...

Ensure that Selenium does not proceed until the content within a specific web element has been

Currently, I am utilizing Selenium to automate the process of uploading an excel file to a website. To ensure that the upload is fully completed before moving forward, I have implemented time.sleep(60). However, I am looking to enhance the efficiency of th ...

Tips for creating a line to connect corresponding div elements using JQuery

I am working on an HTML project with jQuery and I want to create a feature that allows users to select a panel from one column and have it move to another column. While I know how to make the selection functionality work, I am struggling with drawing conne ...

ng-disable will only evaluate when the page is initially loaded

I am facing an issue with around 10 textboxes on a form page. The condition I have is as follows: Disable the textboxes if the logged in user does not have permission Disable the textbox if the user has permission, but there is already a value loaded fro ...

Encountered error: "Node.js and socket.io: Address already in use"

Experimenting with chat using Node.js and socket.io Currently, I am running Ubuntu 12.04 as a user and have a folder "pp" on my desktop. In this folder, I have placed a server file named server.js. Below is the client code: $(document).ready(function() ...

What is the best way to include basic static files and HTML together in a NodeJS environment?

I am facing an issue trying to serve an HTML file with its CSS and JS files in NodeJS using express.static(), but unfortunately, it is not working as expected. I have followed the steps shown in several tutorials, but for some reason, the output is not co ...

Resolved the issue of the background image flickering during the transition of the slideshow at the top of

I'm experiencing a unique issue in Chrome only. On my webpage, I have a div with a fixed background image placed below a slider at the top of the page. However, when the slider advances to the next slide, the fixed background image almost completely d ...

What other options can be considered instead of Selenium?

Which web UI automation frameworks are currently available? I came across an older question about automation tools, but technology has evolved since then. I'm curious if there are newer and better options out there now. In my search, I discovered Ge ...

To successfully construct the href route, I must transmit data from an id attribute variable to an href attribute

I'm exploring methods to transfer an id variable either within the same tag or from one tag to another. Specifically, I am working on implementing a popup modal that prompts a user to confirm before deleting another user. <a class="deleteUs ...

Error message in JS and HTML is totally bizarre

My expertise in JavaScript is very limited, so the terms I use might not be entirely accurate. However, I'll do my best to explain the issue at hand. I'm facing a peculiar problem... I've been attempting to modify someone else's JS scr ...

Do specific elements of typography adjust according to the size of the window?

I'm always amazed by the creative solutions that come out of this community. So I'm reaching out to see if anyone knows a way to achieve something unique with CSS! Specifically, I'm curious if it's possible to make certain horizontal p ...

What is the best way to center the image on a page?

How can I center an image on the screen with a caption? <div id="team-area"> <div class="container"> <div class="row"> <div class="col-12"> <h3 class="main-title">Our Team</h3> < ...

Issue: Map container not located when implementing a leaflet map with Angular

Here is the complete error message: core.js:6479 ERROR Error: Map container not found. at NewClass._initContainer (leaflet-src.js:4066) at NewClass.initialize (leaflet-src.js:3099) at new NewClass (leaflet-src.js:296) at Object.createMap [a ...

Is the initial carousel element failing to set height to 100% upon loading?

If you take a look here, upon loading the page you will notice a DIV at the top. It is labeled "content" with "content_container" wrapped around it and finally, "page" around that. Clicking the bottom left or right arrows reveals other DIVs with similar ta ...

Is there a way for me to scroll and bring the block up to the header when the button is clicked?

My goal is to create a functionality where clicking on the button with the class .booking__button will smoothly scroll the block up under the header. The position of the block should remain consistent, only the scrolling effect should be visible to the use ...

Disabling hover effects for mobile devices

I've been searching for a solution to this problem, but nothing seems to work for me. In mobile viewports, I have a dropdown menu with styles applied on :hover, which shouldn't be active due to usability reasons. The structure of the dropdown i ...

Using position absolute to flip a card within a Bootstrap 4 container

I am aiming to implement a card flip effect using the provided code within a row of a bootstrap 4 container. <div class="container"> <div class="row" > <div class="card-container col-sm-4"> <div class="card car ...

Accordion feature exclusively toggles the initial item

I am having an issue with the code in my index.php file. Only the first item in the accordion menu is showing up correctly. When I click on "Status" or "Repeated", I expect to see the sub-menu of the clicked item, but instead, I am getting the result from ...

How to reposition a DIV element using CSS only

I'm facing a challenge where I need to relocate a DIV element to the bottom of the body without altering the HTML structure. I tried referring to some existing threads for solutions, like this one on Stack Overflow: Moving a div from bottom to top, us ...

Can the width of an offcanvas panel be adjusted?

Currently implementing the offcanvas component in my project, but I'm looking to make the panel wider than the standard size. Specifically, I want it to be 35% width. I've attempted to utilize the panelClass NgbOffcanvasOptions property, however, ...