How do I use css flexbox to be responsive to screen size?



  • CSS flexbox, Flexible Box. Is a way of arranging elements within a container in a responsive way. A responsive design adapts to various device screen sizes.

    Starting with the following demo HTML/CSS code.

    HTML. Create a container assign it two classes, one generic and the second unique to the element.

    ...
     <div class="container">
          <div class="item item-1">1</div>
          <div class="item item-2">2</div>
          <div class="item item-3">3</div>
          <div class="item item-4">4</div>
          <div class="item item-5">5</div>
    </div>
    ...
    

    CSS.

    ...
     .container {
            margin-top: 50px;
            padding: 20px 0;
            background-color: brown;
            display: flex;
          }
    
          .item {
            padding: 30px;
            margin: 10px;
            background-color: burlywood;
            text-align: center;
            font-size: 30px;
          }
    ...
    

    The result is:

    513cdbd9-eb0e-4cfc-bd18-abe8711372b4-image.png

    If the screen is changed to a smaller format we would see the result as below: A scrollbar is add and the container is not resized to the fit the items.

    282ed435-280e-42f1-9a7c-9a82da5981e8-image.png

    If we use flex-wrap: wrap in our CSS the result looks better.

    d93638ba-1772-4bdb-9c14-188f3cc2eadd-image.png


Log in to reply
 

© Lightnetics 2024