Example 3: Pushing a Single Item Right with `ml-auto` (Gotcha Solution)

This example addresses the "Gotcha" by showing how to push a single item (or group) to the right while keeping other items grouped to the left, using `ml-auto`.

Logo

Explanation of `ml-auto`:

The parent `div` only has `flex` (and `items-center` for vertical alignment). We are not using `justify-between` here.

The "Logo" and the navigation links ("Home", "Products") are standard flex items and will naturally group at the start (left) of the container.

The "Login" button has the class `ml-auto`. This CSS property (`margin-left: auto;`) tells the browser to give this element as much left margin as possible, pushing it all the way to the right edge of the flex container.

This is a common and effective way to handle layouts where you want most items to one side and a specific item (or group) to the opposite side, especially when `justify-between` isn't suitable due to the number of item groups.

Alternative: Nested Flex for Grouping

Another way to achieve a similar layout, closer to the `justify-between` concept but handling multiple items on one side, is to use nested flex containers.