【问题标题】:Vertical line in ion-item list离子项目列表中的垂直线
【发布时间】:2018-12-22 19:57:59
【问题描述】:

我正在使用 Ionic 和 html,我正在尝试在 ion-list 中的 ion-item 内放置一条垂直线。我想要这样的东西(“全天”后的彩色线):https://cdn.cultofmac.com/wp-content/uploads/2015/04/IMG_1723-640x360.jpg

我尝试过这样的事情:

<ion-list>
  <ion-item *ngFor=let item of items>
    <div class="verticalLine"></div>
    <div class="line-break">{{ item.longStringFromTSFile }}</div>
  </ion-item>
</ion-list>

// INSIDE SCSS FILE
.verticalLine {
  width:1%;
  height:75%;
  background:green;
  margin: auto;
}

但有时垂直线太长,从这张照片中可以看出:verticalLines

我真正想要的是: expected result

编辑:垂直线不等于:new photo

【问题讨论】:

  • 好的,那么预期的实际结果是什么?因为现在垂直线的高度与文字成比例增加,如果文字是demo,垂直线也会变小,如果文字“太大”,垂直线也会太长,这就是我希望你这样做的原因给我们一个实际的结果,无论是小文本还是大文本,它看起来应该多么令人兴奋

标签: html ionic-framework sass ionic2 ionic3


【解决方案1】:

试试这个:

.verticalLine {
  width:1%;
  height:50px;
  background:green;
  margin: auto;
}

记住设置height 75% 将与文本的大小成正比。

【讨论】:

  • 我想要的正是这条线完美地位于每个项目的中心(我添加了一张照片),并且覆盖了所有文本
【解决方案2】:

尝试类似example

HTML:

<ion-content padding>
<ion-list>
  <ion-item *ngFor="let item of items">
    <span item-start style="width:50px;">{{item.name}}</span>
    <div class="verticalLine"></div>
    <div item-end >{{item.age}}</div>
  </ion-item>
</ion-list>

css:

.verticalLine {
  width:1%;
  height:50px;
  background:green;
  margin-top: 0;
  position: relative;
  margin-left: 10%;
}

【讨论】:

  • 现在好多了,但我总是有些麻烦(看新照片)。某些线条比其他线条更细,并且分隔该项目的线条被删除或非常小。
  • 如果有帮助,请接受解决方案,以便其他人轻松找到它。谢谢
  • 这不是我想要的完美解决方案,正如我所说,仍然存在问题
  • hii
    {{item.age}}
    将解决您需要修复内容宽度的问题,这就是为什么没有行对齐
  • 我已经解决了添加 ion-item-divider 的问题,但是它们之间的绿色垂直线仍然不同...我尝试过 width: 3px (in css),但它不起作用。任何想法?感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-11
  • 1970-01-01
  • 2019-04-12
  • 2015-11-03
  • 2019-01-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多