在我的容器中居中登录网格?

Centering log in grid in my container?

我尝试了多种方法来集中登录。我希望它在我的容器中垂直和水平居中。将不胜感激任何帮助!谁能给我一些好主意?

<div class="container login">
    <div class="col-md-4 login-centered">
        <div class="panel panel-default">
            <div class="panel-heading"><h3 class="panel-title"><strong style="color:white">Sign in </strong></h3></div>
            <div class="panel-body">
                <section role="form">
                    @using (Html.BeginForm()
                    {
                        @Html.AntiForgeryToken()
                        @Html.ValidationSummary()

                        <div class="form-group" style="display:block;margin:auto;">
                            <label>Username</label>
                            @Html.TextBoxFor()
                            @Html.ValidationMessageFor()
                        </div>

                        <div class="form-group" style="display:block;margin:auto;margin-top:6px;">
                            <label >Password</label>
                            @Html.PasswordFor()
                            @Html.ValidationMessageFor( )
                        </div>
                            <input type="submit" value="Log in" class="pull-right btn-sm btn-default" />
                    }
                </section>
            </div>
        </div>
    </div>
</div>

这是我的 css:

.login-centered {
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.panel-heading {
    background-color: #2190b6!important;
}
.btn-default {
    background-color: #2190b6 !important;
    border: 1px solid #2190b6 !important;
    color: #FFF!important;
    margin-top: 10px;
}
.btn-default:hover,  .btn-default:active:focus{
    background-color: #2190b6 !important;
    border: 1px solid #2190b6 !important;
    color: #FFF!important;
}

下面的 CSS 代码应该可以完成工作!!

.login-centered {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
}