如何在Ionic中使用图像和文本在正确的中心制作div?

时间:2016-03-09 05:43:27

标签: html css css3 ionic-framework

我有一个登录屏幕。我想在中心垂直和水平。我的登录屏幕有一个带图像的标题。它也应该在文本框的中心位置。

<ion-content>
    <div class="loginscreen">
        <div class="col-80 col-offset-10">
            <div class="row widthclass">
                <div>
                    <img src="img/clock.png" alt="clock" class="clockwidth"></img>
                </div>
                <div class="timesheettext2">
                    <h1 class="timesheettext">
                        <b>Timesheet Tracking</b>
                    </h1>
                </div>
            </div>
        </div>

        <div class="row">
            <div class="formpadding col-80  col-offset-10">
                <form novalidate name="loginForm" ng-submit="doLogin(loginForm)">
                    <label class="item item-input labelusername">
                        <i class="icon  placeholder-icon"><img src="img/user.png" alt="" style="width:20px;height:20px;"/></i>
                        <input name="UserName" type="text" ng-model="User.UserName" placeholder="Username or Email" required>
                    </label>
                    <p ng-show="loginForm.UserName.$error.required && loginSubmitted" class="usernameerror">
                        Please provide username
                    </p>
                    <label class="item item-input labelpassword">
                        <i class="icon  placeholder-icon"><img src="img/password.png" alt="" style="width:20px;height:20px;"/></i>
                        <input type="password" name="password" id="password" ng-model="User.Password" placeholder="Password" required>
                    </label>
                    <p ng-show="loginForm.password.$error.required && loginSubmitted" class="usernameerror">
                        Provide password
                    </p>
                    <p ng-show="myflag">
                      Wrong credentials
                    </p>

                    <button class="button button-block button-lightgreen" type="submit">
                      <p class="login">
                        <b>Submit</b>
                      </p>
                    </button>
                </form>
            </div>
        </div>
    </div>
</ion-content>

我没有提供我的CSS文件;它有点复杂。如果你愿意,你可以改变我的课程。

2 个答案:

答案 0 :(得分:2)

只需提供以下CSS即可使您的屏幕垂直和水平居中。

.loginscreen {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

<强> Fiddle

答案 1 :(得分:0)

试试这个:

.loginscreen {
    text-align: center
}