html - 在 ionic <ion-item> 之间添加自定义规则

标签 html css ionic2

我正在尝试在 <ion-item> 之间放置一条自定义水平线在我的列表中。

我的 CSS 与 <ion-list> 配合得很好除了<ion-list>添加我不想要的自己的规则。我只想要我的自定义规则。

如果我尝试使用 <ion-list no-lines> (要删除 <ion-list> 自动添加的规则,我的 CSS 不再起作用,并且我没有得到我的自定义规则。

我的 CSS 是:

.my-item {
  border-style:solid;
  border-bottom-width: 11px;
  border-bottom-color: black;
}

我的 HTML 是:

<ion-list>
  <ion-item class="my-item>Something</ion-item>
  <ion-item class="my-item>Something Else</ion-item>
</ion-list>

添加了我的真实代码

如果这有帮助,这里是我正在使用的实际代码:

page-my-plans {

    }

    .pu-my-plans-plus-circle {
      display: block;
      //border: 2px solid white;
      background-color: $pu-orange;
      border-radius: 50%;
      height: 38px;
      width: 38px;
    }

    .pu-my-plans-plus-circle span {
      font-size: 38px;
      font-weight: 100;
      color: white;
      position: absolute;
      top: -7px;
      left: 8.5px;
    }
    .pu-plan-addButton {
      font-size: 30px;
      margin-right: 14px;
      margin-top:-2px;
    }


    .pu-section-list-item{
      color: black;
      font-weight:$pu-item-font-weight;
      font-size:$pu-item-font-size;
      padding-left:20px;
      padding-right:0px;
      margin-bottom: 4px;
    }
    .item{
      background: transparent !important;
    }


    // THEMING CSS
    // ===========
    //
    .pu-my-plans-background {
      background-image: url("../assets/img/PU_Light_BG_1.png");
      background-size: cover !important;
    }
    .pu-my-plans-item {
      border: none;
      border-bottom: 11px solid black;
    }
    .pu-my-plans-plan-date {
      color: black; //$pu-orange;
      font-size: 11px;
      font-weight: 200;
    }
<ion-content class="pu-my-plans-background">

  <div *ngIf="hasPlans">
    <ion-list no-lines class="pu-item-list">
      <!--<ion-item-group reorder="true" (ionItemReorder)="reorderItems($event)">-->
        <ion-item-sliding *ngFor="let plan of plans; let i = index" >
          <ion-item class="pu-section-list-item pu-my-plans-item" (click)="editPlan(plan.id, plan.rev, plan.title, i)">
            {{ plan.title }}
            <br>
            <span class="pu-my-plans-plan-date">{{ plan.updated}}</span>
            <button *ngIf="plan.important" ion-button clear item-right>
              <ion-icon name="ios-alert-outline"></ion-icon>
            </button>
          </ion-item>
          <ion-item-options side="right">
            <button ion-button color="danger" (click)="deletePlan(plan.id, plan.rev)">
              <ion-icon name="delete"></ion-icon>
              Delete
            </button>
          </ion-item-options>
          <div class="xxx">SOME TEXT</div>
        </ion-item-sliding>
      <!--</ion-item-group>-->
    </ion-list>
  </div>

</ion-content>

使用这段代码,我尝试获取边界规则的尝试失败了。如果我添加 no-lines<ion-list>我的边界有效,但我也得到了 <ion-list> 的行产生。

这是上面代码的样子:

enter image description here

如果我带走no-rules它看起来像这样:

enter image description here

列表底部有一条规则,最后一项没有我要应用的边框。

最佳答案

只需重置您自己的边框即可。

.my-item {
    border: none;
    border-bottom: 11px solid black;
}

编辑:

Ionic 2 的 ios 样式还包含一个规则,特定于最后一个子项及其边框,这是这里需要覆盖的内容。

.list-ios>.item-block:last-child, .list-ios>.item-wrapper:last-child .item-block { 
    border-bottom: .55px solid #c8c7cc; 
}

关于html - 在 ionic <ion-item> 之间添加自定义规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41895248/

相关文章:

ionic-framework - 如何使用 http.post 上传文件和表单数据

file - Ionic 2 从浏览器上传文件

javascript - 获取单词的坐标

javascript - 如何用JavaScript访问CSS3的 "transform"属性?

html - 标签内的复选框字段和 div 之间的区别?

jquery - 查找在隐藏了溢出的 div 元素中显示的文本长度

Angular 2 "Supplied parameters do not match any signature of call target"错误

html - 无论内容如何,​​如何设置 bootstrap 4 卡的最大高度相等?

html - 内联显示 block 元素

html - Swift - 返回两个 NSRanges 之间的字符串