【问题标题】:Green bottom border for ion-items shows up on android, working iOS - Ionic离子项目的绿色底部边框显示在 android 上,工作 iOS - Ionic
【发布时间】:2017-08-14 22:33:38
【问题描述】:

我试图弄清楚为什么这些绿色边框线出现在 Android 上,而在 iOS 上一切看起来都很好 - 这是我的代码和 css:

HTML:

  See http://ionicframework.com/docs/components/#navigation for more info on
  Ionic pages and navigation.
-->
<ion-header>
  <!---->
    <div style="position: absolute; left: 50%; width:35%; z-index: 1">
    <div style="position: relative; left: -50%; width:100%">
      <img (tap)="change()" class="imagesquare" #profsquare src="../../assets/blankprof.png">
    </div>
  </div>
  <ion-navbar>
    <ion-icon (tap)="goToProfile()" class='backk' name="arrow-back"></ion-icon>
  </ion-navbar>

</ion-header>


<ion-content no-padding>
<ion-list>
    <ion-item no-padding class="sect">
        <ion-label>Username</ion-label>
        <ion-input type="text" (keypress)="goButton($event.keyCode)" [(ngModel)]="username" name="username"></ion-input> <!--[(ngModel)]="user.username"-->
    </ion-item>
    <ion-item no-padding class="sect">
      <ion-label>Password</ion-label>
      <ion-input type="text" (keypress)="goButton($event.keyCode)" [(ngModel)]="password" name="password"></ion-input>
    </ion-item>
    <ion-item no-padding class="sect">
    <ion-label>Email</ion-label>
    <ion-input type="text" (keypress)="goButton($event.keyCode)" [(ngModel)]="email" name="email"></ion-input> <!--[(ngModel)]="user.username" name="password"-->
  </ion-item>
  <ion-item no-padding class="sect">
    <ion-label>Salon Address</ion-label>
    <ion-input type="text" (keypress)="goButton($event.keyCode)" placeholder="ex. 28 Jay St, Winston, NJ" [(ngModel)]="address" name="address"></ion-input> <!--[(ngModel)]="user.username" name="password"-->
  </ion-item>
  <ion-item no-padding class="sect">

    <ion-label>Price Range</ion-label>
    <ion-select [(ngModel)]="price">
      <ion-option *ngFor="let z of priceRanges" value="{{z}}">{{z}}</ion-option>
    </ion-select>

    <!--<ion-input type="text" (keypress)="goButton($event.keyCode)" placeholder="ex. 40-80" [(ngModel)]="price" name="price"></ion-input>--> <!--[(ngModel)]="user.username" name="password"-->
  </ion-item>
  <ion-item no-padding class="sect">
    <ion-label>Bio</ion-label>
    <ion-textarea style="width: 65%" placeholder="Bio..." [(ngModel)]="bio" name="bio"></ion-textarea> <!--[(ngModel)]="user.username" name="password"-->
  </ion-item>
</ion-list>

  <div id="savebutton">
    <button class="save" (tap)='logForm()' ion-button round color="primary">Save</button>
  </div>
</ion-content>

scss:

page-settings {
    .backk{
        font-size: 36px;
        float: left;
        margin-left: 5px;
    }

    .back-button.show-back-button {
        display: none;
    }

    ion-content {
        top: 0;
        ion-input {
            width:100%;
          border: 0;
          outline: 0;
          background: white;
          display: inline-block;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 3px;
          color: black;
          font-size: 14px;
        }


        input {
            text-align: right;
        }

        .label-md {
            margin: 0
        }

        ion-label {
            width: 33.3%;
            display: inline-block;
            display: table-cell;
        vertical-align: bottom;
        color: gray;
        font-size: 14px;
        padding-left: 10px;
        }

        .sect {
            width: 100%;
            display: table;
        }

    }

    .imagesquare {
        max-width: 100%;
        height: auto;
        z-index: 1;
        border-style: solid;
        border-width: 2px;
        border-color: white;
    }

    ion-textarea {
        display: inline-block;
        width: 100%;
        font-size: 14px;
    }

    ion-header { 
        height: 20%;

        ion-navbar {
            height: 78%;
            div.toolbar-background {
                background-color: map-get($colors, primary);
            background-repeat: no-repeat;
                background-size: cover;

            }
        }

        .toolbar .toolbar-background {

            border-color: white;
        }
    }

    .save {
        position: relative;
        height: 44px;
    }

    #savebutton {
        text-align: center;
        width: 100%;
        top: 15px;
        position: relative;
    }


}

当我点击一个项目时,底部会变成黄色而不是绿色。我搜索了绿色的十六进制值,它在我的项目代码中没有出现。我也不明白为什么它只发生在这三个项目上,所有项目都有相同的scss

【问题讨论】:

    标签: android html css ionic-framework android-emulator


    【解决方案1】:

    我在浏览器中查看它以找到要更改的内容并复制并粘贴选择器。这对我有用:

    .item-md.item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner, .item-md.item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner {
        border-bottom-color: #dedede;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    

    【讨论】:

      【解决方案2】:

      这是 ion-item 内部的 item-inner 类

      你可以简单地修改使用

      ion-item .item-inner{
       border-bottom:1px solid #eee; // or any thing
      }
      

      它还有 box-shadow 你也可以修改或设置为 none 。

      【讨论】:

      • 感谢您的回复,我试过了,但没有成功。让它奇怪的一件事是页面上的所有行都是相同的(离子项目) - 但绿色显示某些项目而不是其他项目
      • 其中一项......底部的那个仍然是绿色的......即使我改变了答案......其余的都消失了。
      • make box-shadow: none 我用黑色应用测试过它工作正常。否则,找出罪魁祸首
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-03
      • 1970-01-01
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多