I have a container that has a table and a div with the display set to flex with flex-direction as the column.
I want to align the div centre align horizontally. Here is the code
<style>
    .container {
        display: flex;
        flex-direction: column;
        border: 1px solid red;
    }
    .mytable {
        width: 100%
    }
    table,
    th,
    td {
        border: 1px solid black;
    }
    .container2 {
        margin: 2.5em 0 0;
        display: flex;
        max-width: 30%;
        text-align: center;
    }
    .question {
        padding: 5px 20px;
        line-height: 20px;
        font-size: 14px;
        min-width: 50%;
        background-color: green;
        border: 1px solid rgba(27, 31, 35, 0.2);
        border-top-left-radius: 18px;
        border-bottom-left-radius: 18px;
        color: white;
    }
    .answer {
        background-color: blue;
        padding: 5px 20px;
        line-height: 20px;
        font-size: 14px;
        min-width: 50%;
        border: 1px solid rgba(27, 31, 35, 0.2);
        border-top-right-radius: 18px;
        border-bottom-right-radius: 18px;
        color: white;
    }
</style>
<div class="container">
    <div>
        <table class="mytable">
            <tr>
                <th>ABC</th>
                <th>DEF</th>
            </tr>
        </table>
    </div>
    <div class="container2">
        <span class="question">What is your Name</span>
        <span class="answer">Sunil Garg</span>
    </div>
</div>
I have tried justify-content and align-items CSS rules on the container2 class. But these rules are not getting applied. What is the issue?
As the text-align:center is set to the container2 class but still, its child div with class answer is not showing centre aligned text. what could be the possible issue?
Here is the fiddle https://jsfiddle.net/er_markar/nznddv4k/
Thanks!!
 
    