2016-10-04 2 views
0

Ich habe folgende Struktur in Drop-Down-Vorschlägen für meine Autocomplete-PluginText Überlauf Ellipsen auf div mit mehrere Spanne

<div> 
    <svg>//some things here</svg> 
    <span>My long text</span> 
    <span>Some short text</span> 
</div> 

Die div folgende CSS-Eigenschaften hat -

display: inline-block; 
overflow: hidden; 
white-space: nowrap; 
text-overflow: ellipsis; 
width: 100% 

Die Spannweite folgende Eigenschaften hat -

Ich bin nicht in der Lage zu verstehen, wo es schief gelaufen ist und fast versucht haben Alle SO-Lösungen haben bis heute ähnliche Probleme beantwortet. Ein verzweifelter Callout!

Update: http://codepen.io/shreeshkatyayan/pen/wzPYvO CSS-Struktur - aus offensichtlichen Gründen nicht arbeiten.

+0

Was ist die aktuelle Leistung, und was ist die gewünschte Ausgabe? – LinkinTED

+0

Dies ist eine Situation, in der ein funktionierendes Beispiel unglaublich hilfreich wäre, ansonsten ist es schwierig, genau zu sehen, was Sie erreichen möchten. – DBS

+0

@DBS - Aktualisieren der Frage mit einem Codepen-Stift –

Antwort

1

Hier sind zwei Beispiele, die helfen können.

Fügen Sie den Überlauf anstelle von div dem Bereich span hinzu, der jedem Bereich die Ellipseneigenschaft verleiht.

div.one { 
display: inline-block; 
width: 100%; 
} 

div.one span { 
float: left; 
overflow: hidden; 
white-space: nowrap; 
text-overflow: ellipsis; 
width: 75px; 
margin-right: 10px; 
} 

oder der div die Ellipsen-Eigenschaft anstelle der Spanne zu geben, entfernen float: left von der Spannweite und eine Breite an den div hinzuzufügen.

div.two { 
display: inline-block; 
overflow: hidden; 
white-space: nowrap; 
text-overflow: ellipsis; 
width: 200px; 
} 

div.two span { 
margin-right: 10px; 
//float: left; 
} 

aktualisiert jsfiddle: https://jsfiddle.net/75rmaqwb/1/

+0

Benötigen Sie die Ellipse basierend auf der kumulativen Breite beider Spannen. Entschuldigung, aber Ihre Lösung löst das Problem nicht. Danke jedenfalls –

+0

Ich habe meinen Code mit zwei weiteren Beispielen aktualisiert, die helfen können. https://jsfiddle.net/75rmaqwb/1/ – akcan

+1

Dies ist Goldmine. Vielen Dank Alter! Bitte aktualisieren Sie die Antwort, so werde ich akzeptiert akzeptiert –

Verwandte Themen