CSS vertically align floating divs

后端 未结 6 2129
终归单人心
终归单人心 2020-12-04 10:48

I have a div (#wrapper) containing 2 divs standing side by side.

I would like the right-div to be vertically aligned. I tried vertical-align:middle on my main wrapp

6条回答
  •  长情又很酷
    2020-12-04 11:23

    You can do this quite easily with display table and display table-cell.

    #wrapper {
        width: 400px;
        float: left;
        height: auto;
        display: table;
        border: 1px solid green;
    }
    
    #right-div {
        width: 356px;
        border: 1px solid red;
        display: table-cell;
        vertical-align: middle;
    }
    

    EDIT: Actually quickly messed around on CSS Desk for you - http://cssdesk.com/RXghg

    ANOTHER EDIT: Use Flexbox. This will work but it's pretty outdated - http://www.cssdesk.com/davf5

    #wrapper {
        display: flex;
        align-items: center;
        border:1px solid green;
    }
    
    #left-div {
        border:1px solid blue;
    }
    
    #right-div {
        border:1px solid red;
    }
    

提交回复
热议问题