Baseline alignment values

  • baseline: Aligns grid items along their baseline.
  • first baseline: Aligns grid items along their first baseline.
  • last baseline: Aligns grid items along their last baseline.

Syntax:

justify-items: first baseline | last baseline;

Example:

HTML
<!DOCTYPE html> 
<html>
    <head>
        <title> 
            CSS | justify-items Property 
        </title>
        <style>
            #container{
            display:flex;
            align-items:center;
            justify-content:center;
            }
            .child{
            width: 150px; 
            height: 150px; 
            margin-right:2rem;
            border: 1px solid red; 
            display: grid; 
            }
            #first-baseline { 
            justify-items: first baseline;
            } 
            #last-baseline { 
            justify-items: last baseline;
            } 
        </style>
    </head>
    <body>
        <center>
            <h1 style="color:green;">w3wiki</h1>
            <div id="container">
              
                <!--justify-items: first baseline -->
                <div class="child" id="first-baseline">
                    <div> First Baseline </div>
                    <div> First Baseline  </div>
                </div>
              
                <!--justify-items:last baseline; -->
                <div class="child" id="last-baseline">
                    <div> Last Baseline </div>
                    <div> Last Baseline  </div>
                </div>
            </div>
        </center>
    </body>
</html>

Output: The first container represent the `value: first baseline` and the second container represent `value: last baseline` alignment.

CSS justify-items Property

The `justify-items` property in CSS is important for aligning items within a grid container along the inline (row) axis. It allows you to control the alignment of grid items in a grid container when they do not explicitly position themselves using grid-area or similar properties.

Similar to `align-items` property for flex containers, justify-items enables you to align grid items horizontally within their grid areas.

Syntax:

justify-items: normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | 
legacy | positional alignment | Initial | inherit | inherit

Now, let’s understand each of the property values:

Similar Reads

1. Basic Keyword Values:

stretch: Default value of the `justify-items`. The grid items are stretched to fit the grid area....

2. Positional alignment Values:

start: Grid items are aligned to the start of the grid area.left: Aligns grid items to the left within the grid area.self-start: Aligns the grid items to the start of their respective grid cells along the inline axis (row)....

3. Baseline alignment values:

baseline: Aligns grid items along their baseline.first baseline: Aligns grid items along their first baseline.last baseline: Aligns grid items along their last baseline....

4. Overflow alignment Values:

Used with the optional positional alignment value....

5. Legacy Values:

legacy : When paired with directional keywords, justify-items is inherited by descendants but overridden by justify-self: auto; legacy behavior is ignored while the directional keyword persists, defaulting to normal if no keyword is provided....

6. Global Values:

Inherit: Inherit the value from the parent element.initial: Sets the property to its default value.unset: Resets it to inherit from its parent element or defaults to its initial value if not inherited....