【问题标题】:How to remove bottom line from the ionic 2 components如何从离子 2 组分中去除底线
【发布时间】:2017-12-24 06:17:19
【问题描述】:

我正在使用离子 2。 我需要从输入字段中删除底部的白线。 这是我的 addVehicle.html 页面,

<form [formGroup]="addCustomerForm" (ngSubmit)="onSubmit(addCustomerForm)">
<ion-item class="ion-card">
  <ion-input type="text" placeholder="Owner Name" class="ion_input" formControlName="vehicle_cust_name" name="vehicle_cust_name"></ion-input>
  <ion-icon name="person-add" class="ion_icon" item-left small></ion-icon>
</ion-item>
<ion-item class="ion-card">
  <ion-input type="text" class="ion_input" placeholder="Vehical No" formControlName="vehicle_no" name="vehicle_no"></ion-input>
  <ion-icon name="car" class="ion_icon" item-left small></ion-icon>
</ion-item>
<ion-item class="ion-card">
  <ion-input type="text" class="ion_input" placeholder="Tel No 1" formControlName="vehicle_cust_tel1" name="vehicle_cust_tel1"></ion-input>
  <ion-icon name="call" class="ion_icon" item-left small></ion-icon>
</ion-item>
<ion-item class="ion-card">
  <ion-input type="text" class="ion_input" placeholder="Tel No 2" formControlName="vehicle_cust_tel2" name="vehicle_cust_tel2"></ion-input>
  <ion-icon name="call" class="ion_icon" item-left small></ion-icon>
</ion-item>
<ion-item class="ion-card">
  <ion-input type="text" class="ion_input" placeholder="Address" formControlName="vehicle_cust_address" name="vehicle_cust_address"></ion-input>
  <ion-icon name="navigate" class="ion_icon" item-left small></ion-icon>
</ion-item>
<ion-item class="ion-card">
  <ion-input type="text" class="ion_input" placeholder="Engine No" formControlName="vehicle_engine_no" name="vehicle_engine_no"></ion-input>
  <ion-icon name="construct" class="ion_icon" item-left small></ion-icon>
</ion-item>
<ion-item class="ion-card">
  <ion-input type="text" class="ion_input" placeholder="Chassis No" formControlName="vehicle_chassis_no" name="vehicle_chassis_no"></ion-input>
  <ion-icon name="build" class="ion_icon" item-left small></ion-icon>
</ion-item>
<ion-item class="ion-card">
  <ion-select class="ion_input" placeholder="Brand ID" formControlName="vehicle_vehicle_brand_id" [(ngModel)]="vehicle_vehicle_brand_id"
    multiple="false">
    <ion-option *ngFor="let brandId of brandIds.brand" [value]="brandId.brand_id">{{brandId.brand_name}}</ion-option>
  </ion-select>
  <ion-icon name="code" class="ion_icon" item-left small></ion-icon>
</ion-item>
<ion-item class="ion-card">
  <ion-select class="ion_input" placeholder="Type" formControlName="vehicle_vehicle_models_id" [(ngModel)]="vehicle_vehicle_models_id"
    multiple="false" (ionChange)="modelChanged(vehicle_vehicle_models_id)">
    <ion-option *ngFor="let loadModel of loadModels.types" [value]="loadModel.models_id">{{loadModel.models_name}}</ion-option>
  </ion-select>
  <ion-icon name="code-working" class="ion_icon" item-left small></ion-icon>
</ion-item>
<button ion-button color="primary_btn" type="submit" [disabled]="!addCustomerForm.valid" block>
    Add Vehicle
    </button>
<button ion-button color="secondary_btn" type="button" (click)="cancleClick()" block>
    Cancel
    </button>

我用过

$text-input-md-highlight-color:false;

这是我的 .css

.ion-card{
background-color: #101218;
border: 1px solid #4A4A4A;
margin:20px auto;
border-radius: 10px !important;
}
.ion_input{
color:#f4f4f4;
opacity: 0.6;
}
.ion_icon{
color:#f4f4f4;
opacity: 0.6;
font-size: 5px;
}
.home_back{
 background-color: #15161D;
}
.item-inner, ion-item {
 border-bottom-color: transparent !important;
 box-shadow: none !important;
 }

用于删除图像显示的那条白线。但我无法删除它。有没有解决这个问题的建议伙计们

【问题讨论】:

标签: css ionic-framework ionic2 ionic3


【解决方案1】:

只需在ion-item 中包含no-lines。如下所示

&lt;ion-item no-lines&gt;&lt;/ion-item&gt;

【讨论】:

  • 对我来说最好的解决方案。谢谢
【解决方案2】:

您现在只需添加lines="none"。

例子:

<ion-item class="ion-card" lines="none">

来自: https://ionicframework.com/docs/api/item

【讨论】:

    【解决方案3】:

    似乎没有办法通过使用 Ionic Sass 属性来删除它。话虽如此,我们可以通过使用一些 css 样式规则来删除它:

    .item-md.item-block .item-inner,
    .item-md.item-input.input-has-focus .item-inner,
    .item-md.item-input.ng-valid.input-has-value:not(.input-has-focus) .item-inner,
    .item-md.item-input.ng-invalid.ng-touched:not(.input-has-focus) .item-inner,
    .list-md .item-input.input-has-focus:last-child,
    .list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):last-child,
    .list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):last-child {
        border-bottom: none;
        box-shadow: none;
    }
    .list-md .item-input.input-has-focus:last-child .item-inner,
    .list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):last-child .item-inner,
    .list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):last-child .item-inner {
        box-shadow: none; 
    }
    

    【讨论】:

    • .item-inner { 边框底部颜色:透明!重要;盒子阴影:无!重要; } //使用这个,它删除了白线和底部边框。我只需要删除白线。不是边框!你有什么建议!
    • 嗯,您能否在问题中添加应用到每个项目的自定义 css?
    • 已添加。请检查
    • 它工作正常。谢谢。有没有办法可以在 scss 变量文件中声明它,以便它反映在每个页面中。
    • @sebaferreras,如果我们给 ion-item 赋予“no-lines”属性,它也会删除该行。对吗?
    【解决方案4】:

    只需在&lt;ion-list inset&gt;&lt;/ion-list&gt; 中包含您的&lt;ion-item&gt;&lt;/ion-item&gt; 元素。确保将inset 属性包含在您的离子列表中。

    【讨论】:

      【解决方案5】:

      ionic 3 上,此解决方案运行良好

       .item-inner {
          border-bottom-color: transparent !important;
          box-shadow: none !important;
        }
      

      【讨论】:

        【解决方案6】:

        在 ion-input 中添加一个类并在该类中应用“text-decoration: none”样式对我有用

        【讨论】:

          【解决方案7】:

          您可以像这样使用包装的.md,.ios,.wp 来定位ion_input

          .md,.ios,.wp{
               .ion_input{
                   border-bottom: none;
                   box-shadow: none;
               }
          }
          

          使用这些目标类进行包装会覆盖任何 ionic 基本样式。

          【讨论】:

            猜你喜欢
            • 2019-09-19
            • 2018-12-15
            • 2015-01-23
            • 2020-02-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-05-08
            • 1970-01-01
            相关资源
            最近更新 更多