Home > Web Front-end > CSS Tutorial > How to Control Element Wrapping in CSS Flexbox?

How to Control Element Wrapping in CSS Flexbox?

Susan Sarandon
Release: 2024-10-30 09:22:03
Original
341 people have browsed it

How to Control Element Wrapping in CSS Flexbox?

Flexible Element Wrapping Control in CSS Flexbox

The need to specify an element after which CSS flexbox elements should wrap is not directly addressed in the flexbox standard. However, a clever technique can be employed to achieve this effect.

To force wrapping after a specific element, follow these steps:

  1. Set display: flex; and flex-wrap: wrap; on the container element.
  2. On the element you want to wrap after, set flex-basis: 100%;.

This solution effectively sets a minimum width for the element, causing it to switch to its own line when necessary.

For example, consider the following markup:

<code class="html"><ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
</ul></code>
Copy after login

And the following CSS:

<code class="css">ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}

li:nth-child(4n) {
  flex-basis: 100%;
}</code>
Copy after login

This will cause the items to wrap after the fourth element, creating two lines:

1 2
3 4
Copy after login

The above is the detailed content of How to Control Element Wrapping in CSS Flexbox?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template