How to vertically center multiple columns in a row., HTML/CSS

Simply I use a combination of flexbox and alignment properties.

Here's how you can do it:

  1. Create a row element and add the display: flex; property to it. This will make the row a flex container.

    <div class="row"> 
        <div class="column">
            Column 1
        </div> 
        <div class="column">
            Column 2
        </div> 
        <div class="column">
            Column 3
        </div> 
    </div>
    
  2. Add the align-items: center; property to the row element. This will vertically center the columns within the row.

    .row { 
        display: flex; 
        align-items: center; 
    }
    
  3. Style the columns as needed. You can set the width and height of the columns, add padding or margins, and style the text or images inside the columns.

    .column { 
        width: 33.33%; 
        height: 200px; 
        padding: 20px; 
        text-align: center; 
        font-size: 24px; 
    }
    

    In this example, the columns have a width of one-third of the row's width and a fixed height of 200 pixels. They also have padding, centered text, and a font size of 24 pixels.

  4. Test the layout to ensure that the columns are vertically centered within the row.

  5. Retest on a mobile device as the viewport change can make the webpage look bad on a smaller screen.

By using flexbox and alignment properties, you can easily vertically center multiple columns in a row in HTML and CSS.