Change this code like this,
<span class="icon-button-frame">
<ion-icon class="icon-button-size" color="primary" [name]="lr.likelyRank === selectedLikely?'checkmark-circle':'stop-circle'"></ion-icon>
<span class="likely-name">{{lr.likelyName}}</span>
</span>
As the above code, instead of outputting the likelyName next to the ion-icon, wrap it with the span tag so you can easily write css for the span to set width and text-align to make icon and text seperate.
If you set width for icon(for example: icon size 30*30) and set the below css for "likely-name" span tag
display: inline-block (or you can use)
float: left
min-width: 160px // if you like to set minimum width.
this will ensure both icon and text element is separate so the text is wrap below the first line of text starts.
check this demo url of codepen https://codepen.io/Santhanakrishnan/pen/jOVOWEg
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…