center two child elements vertically in flexbox

This question already has an answer here:

  • Flexbox: center horizontally and vertically 8 answers

  • You can make those boxes display: flex; align-items: center; justify-content: center; display: flex; align-items: center; justify-content: center; to center the contents vertically and horizontally.

    body {
        background: #2F546B;
        margin: 0;
        font-family: 'Roboto', sans-serif;
    }
    
    #current {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    
    .current_details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 200px;
        height: 300px;
        margin: 5px 5px;
        text-align: center;
        border: 2px solid red;
    }
    
    .current_details div {
        font-size: 2em;
        border: 2px solid #fdfefe;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .current_details div:nth-child(1) {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
    
    .current_details div:nth-child(2) {
        color: #000;
        background: #fdfefe;
        -webkit-box-flex: 2;
            -ms-flex: 2;
                flex: 2;
    }
    <div id="current">
        <a ng-repeat="(key, value) in vm.currentQuotes" ng-href="#!/current/{{key}}">
            <div class="current_details">
                <div>AUD</div>
                <div>1.5045</div>
            </div>
        </a>
    </div>
    链接地址: http://www.djcxy.com/p/76010.html

    上一篇: 垂直对齐另一个div内两个不同div的文本

    下一篇: 在Flexbox中垂直居中放置两个子元素