CSS - Display



Description

The display property is used to define how an element should be rendered as a grid container or grid item.

The display: grid; is used to turn an element into a grid container. A grid container is an element that contains grid items.

Example

Here is an example shows the use of grid layout −

You can edit and try running this code using Edit & Run option.

<!DOCTYPE html>
<html>
<head>
    <title>CSS - Display grid</title>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style type="text/css">
        .grid-container {
            display: grid;
            grid-template-columns: auto auto auto;
            background-color: rgb(29, 231, 80);
            padding: 10px;
            color: white;
        }
        .grid-item {
            background-color: rgb(228, 9, 9);
            border: 1px solid rgb(29, 231, 80);
            padding: 10px;
            text-align: center;
        }
    </style>
</head>
<body>
    <h3>The value of display property is set to the grid.</h3>
    <div class="grid-container">
        <div class="grid-item">Grid item 1</div>
        <div class="grid-item">Grid item 2</div>
        <div class="grid-item">Grid item 3</div>
        <div class="grid-item">Grid item 4</div>
        <div class="grid-item">Grid item 5</div>
        <div class="grid-item">Grid item 6</div>
    </div>
</body>
</html>    

The display: inline-grid; makes the element an inline-level grid container. It allows the grid container to flow with text content, just like an inline-block element.

Here is an example shows the use of inline-grid layout −

You can edit and try running this code using Edit & Run option.

<!DOCTYPE html>
<html>
<head>
    <title>CSS - Display inline grid</title>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style type="text/css">
        .grid-container {
            display: inline-grid;
            grid-template-columns: auto auto auto;
            background-color: rgb(29, 231, 80);
            padding: 10px;
            color: white;
        }
        .grid-item {
            background-color: rgb(228, 9, 9);
            border: 1px solid rgb(29, 231, 80);
            padding: 10px;
            text-align: center;
        }
    </style>
</head>
<body>
    <h3>The value of display property is set to the inline-grid.</h3>
    <div class="grid-container">
        <div class="grid-item">Grid item 1</div>
        <div class="grid-item">Grid item 2</div>
        <div class="grid-item">Grid item 3</div>
        <div class="grid-item">Grid item 4</div>
        <div class="grid-item">Grid item 5</div>
        <div class="grid-item">Grid item 6</div>
    </div>
</body>
</html>
Advertisements