如何在所有设备上的ionic3中将标题居中

时间:2018-08-29 17:03:46

标签: html5 css3 ionic-framework ionic3

当我添加一个导航栏时,该导航栏向后添加了向后箭头按钮和一个按钮,因此我的标题会右对齐,并且没有响应。 如何使其居中并在所有设备上响应(无论是Android还是iPhone)。

.html

<ion-header>
  <ion-navbar>
    <ion-toolbar>
      <ion-title>Page1</ion-title>
      <ion-buttons end>
        <button ion-button clear class="header-buttons" (click)="goToFollowersPage()">Get followers</button>
      </ion-buttons>
    </ion-toolbar>
  </ion-navbar>
</ion-header>

.css

.toolbar-md,.toolbar-ios {
        min-height: 40px;
        padding: 0;
    }

.toolbar-title-md,.toolbar-title-ios {
    font-size: 16px;
}

.header-buttons {
    color: #4A90E2;
    font-weight: bold;
    font-size: 14px;
    font-style: normal;
    line-height: 19px;
    opacity: 1.0;
    letter-spacing: normal;
    text-transform: initial;
}

ion-title {
   width: 275px;
   margin-left: auto;
   padding-left: 65px;
}
ion-buttons {
   margin-right: 15px;
}

1 个答案:

答案 0 :(得分:0)

对我来说,仅使用ion-navbar而不使用ion-toolbar也不会使标题对齐。我通过更改CSS进行了遍历。

对于您的CSS,请使用以下两种样式:

ion-title {
  left: 0;
  top: 0;
  padding: 0 90px 1px;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  pointer-events: none;
}

.toolbar-title {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 600;
  color: #000;
  pointer-events: auto;
}

这将使标题始终居中对齐