Basic Keyword Values

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

Syntax:

justify-items: stretch;
  • normal: This property aligns grid items within a grid container based on their context. In grid layouts, it acts like stretch (items fill their cell’s width); in other layouts, it often defaults to start alignment.

Syntax:

justify-items: normal;

Example:

HTML
<!DOCTYPE html> 
<html> 
<head> 
    <title> 
        CSS | justify-items Property 
    </title> 
    <style>

        #stretch { 
            width: 320px; 
            height: 200px; 
            border: 2px solid black; 
            display: grid; 
            justify-items: stretch;
        } 
    </style> 
</head> 

<body> 
    <center> 
        <h1 style="color:green;">w3wiki</h1> 
        <div id="stretch"> 
            <div style="background-color:Yellow;"> 
            Yellow 
            </div> 
        </div> 
    </center> 
</body> 
</html> 

Output: The grid item is taking the whole width of the parent container.

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....