2017-01-16 1 views
-1

텍스트를 자르고 싶습니다. 요소의 정렬을 유지해야합니다. 스팬의 텍스트를 자르려면 display: inline-block을 사용해야합니다. 하지만이를 사용하면 UI가 손상됩니다.인라인 블록을 사용하여 스팬 브레이크에서 텍스트를 자르십시오. UI

JSFiddle Demo

코드 조각

HTML

.inline { 
    max-width: 137px !important; 
    text-overflow: ellipsis; 
    display: inline-block; 
    overflow: hidden; 
    white-space: nowrap; 
} 

예상 출력이 잘린 텍스트가 주변 <i></i> 태그로 정렬하는 것입니다

<a href="#"> 
<i class="fa fa-circle bordered"></i> 
<span class="bordered inline">{{text}}</span> 
<i class="fa fa-times bordered"></i> 
</a> 

CSS.

+0

UI가 정확히 어떻게 깨 집니까? 원하는 UI 결과는 무엇입니까? – Chris

+0

당신이 무엇을 요구하고 있는지 분명하지 않습니다. 사진으로 보여 주실 수 있습니까? –

+1

'.inline {}'에'vertical-align : top'을 추가하면 작동하는 것 같습니다. – Nope

답변

0

@Fran이 제안한대로 vertical-align: top을 추가하면 문제가 해결됩니다.

.inline { 
    max-width: 137px !important; 
    text-overflow: ellipsis; 
    display: inline-block; 
    overflow: hidden; 
    white-space: nowrap; 
    vertical-align: top; 
} 

이 예제는 JSFiddle Demo에서 볼 수 있습니다. vertical-align: top을 추가한다고해도 세 번째 예와 같이 요소가 실제로 정렬되지 않습니다. 그러나 그것은 지금 가장 가까운 대답입니다.

관련 문제