How to wordwrap a long string in ion-item

2019-02-01 10:29发布

问题:

IONIC has two problems about word-wrap in ion-item: 1. String would be truncated by the dots appended at the end, how to show full content without dots ? 2. Automatic line breaks and responsive are not working in Firefox (Chrome is ok), how to fix this problem in Firefox ?

<div class="row responsive-sm">
<div class="col">
    <div class="item item-body">
        <ion-item class="wrap" style="word-wrap: break-word; word-break: break-all;">
        #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion 
        </ion-item>
    </div>
</div>

Any help would be much appreciated. Best Regards. Here is Full HTML to show the problem codepen

回答1:

For ionic 1:

Just add item-text-wrap class to item.

<ion-item class="item-text-wrap">
        #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion #fashion 
</ion-item>

For ionic 2:

Just add text-wrap attribute to item.

<ion-item text-wrap>
  some long string
</ion-item>


回答2:

In Ionic 2, use the text-wrap attribute

<ion-item text-wrap>
  text here wraps to multiple lines
</ion-item>


回答3:

If you want a custom CSS class to have the same word wrapping effect, just add

white-space: normal;

to your class.

Source: ionic forum