Skip to content

Commit 1a8ecbd

Browse files
committed
chore: more updates to blogposts
1 parent 4aa287b commit 1a8ecbd

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

public/posts/demystifying-tailwind-css.txt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,41 @@ Another way is to treat the `<hr>` as a block element with a specific height and
137137

138138
Choose the method that best suits your design needs. The `border-color` method is generally more semantic for an `<hr>`, but the `background-color` method offers more flexibility for solid bars.
139139

140+
## Part 6: Let's Put Two `<Span>` Element Next To Each Other
141+
142+
When your parent `div` has the classes `flex flex-col text-sm group w-max flex-grow`, the `flex-col` class specifically instructs the flex container to arrange its direct children in a **column**, meaning they will stack vertically, one below the other.
143+
144+
To put two `<span>` elements next to each other (horizontally) within this `flex-col` parent, you need to introduce a **nested flex container** that is configured for a row layout.
145+
146+
Here's how you can do it:
147+
148+
```html
149+
<div class="flex flex-col text-sm group w-max flex-grow">
150+
<!-- Other content that might stack vertically due to parent's flex-col -->
151+
<div>Other content 1</div>
152+
<div>Other content 2</div>
153+
154+
<!-- This is the new nested flex container for your two spans -->
155+
<div class="flex items-center space-x-2">
156+
<span>Span 1</span>
157+
<span>Span 2</span>
158+
</div>
159+
160+
<!-- More content that might stack vertically -->
161+
<div>More content 3</div>
162+
</div>
163+
```
164+
165+
**Explanation:**
166+
167+
1. **`flex flex-col text-sm group w-max flex-grow`**: This is your existing parent `div`. It will arrange its direct children (like "Other content 1", "Other content 2", the new nested `div`, and "More content 3") in a vertical column.
168+
2. **`<div class="flex items-center space-x-2">`**: This is the crucial part.
169+
* `flex`: This makes this new `div` a flex container. By default, a flex container arranges its items in a **row** (`flex-row`).
170+
* `items-center`: This vertically aligns the items (your `<span>`s) in the center of this nested flex container.
171+
* `space-x-2`: This Tailwind utility adds horizontal space between the direct children of this flex container (your two `<span>`s). You can adjust `2` to any spacing you need (e.g., `space-x-1`, `space-x-4`).
172+
173+
By using this nested `div`, you create a horizontal layout context specifically for your two `<span>` elements, while the overall parent `div` still maintains its `flex-col` behavior for its other children.
174+
140175
## Conclusion
141176

142177
Tailwind CSS provides a powerful and efficient way to build and maintain the UI of the `fezcodex` project. By embracing its utility-first philosophy and leveraging its extensive configuration options, we can rapidly develop consistent, responsive, and performant user interfaces. It streamlines the styling process, allowing developers to focus more on functionality and less on managing complex CSS stylesheets.

0 commit comments

Comments
 (0)