如果文本比容器长,如何使文本分成新行

时间:2017-10-02 15:32:04

标签: javascript typescript ionic2 angular2-template

我在离子卡上有一行文字,每次都会有不同的长度。 我需要能够告诉文本何时到达卡的末尾(在ios和android上 - 可以有一个更小的屏幕),所以我可以把它分成一个新行。

这就是卡片的样子:

<ion-card>
       <ion-item>

          <p><i>On:</i><span id="showName">{{event.showName}}</span></p>

            <p><i>At:</i><span id="venueName">{{event.venue}}</span></p>

        </ion-item> 
<ion-card>

更新 我尝试了第一个答案建议,并在css中添加了break-word overflow wrap,但它没有用。我还需要帮忙。

#showName{
    display: inline;
    overflow-wrap: break-word;
    font-size:  2rem; 
    font-weight: 800;
    word-spacing: -2px

    }

4 个答案:

答案 0 :(得分:1)

也许你应该使用css作为显示器:

https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap

  

overflow-wrap:break-word;

答案 1 :(得分:1)

您的内容将自动换入ion-label。此元素的默认css为:white-space: nowrap。你需要覆盖它:

.label{
    white-space: normal !important;
}

答案 2 :(得分:1)

<ion-grid>
  <ion-row>
    <ion-col col-12>
      <ion-item>
        <p><i>On:</i><span id="showName">{{event.showName}}</span></p>
        <p><i>At:</i><span id="venueName">{{event.venue}}</span></p>
      </ion-item>
    </ion-col>
  </ion-row>
</ion-grid>

在“ion-card”标签内,放入此代码并尝试运行。它会将您的文本限制在该特定区域。

答案 3 :(得分:0)

Ionic有一个CSS实用程序text-wraphttps://ionicframework.com/docs/theming/css-utilities/

因此:

<ion-card>
  <ion-item>
    <p text-wrap><i>On:</i><span id="showName">{{event.showName}}</span></p>
    <p text-wrap><i>At:</i><span id="venueName">{{event.venue}}</span></p>
  </ion-item> 
<ion-card>