2013-06-08 6 views
10

Ich entwerfe eine responsive Web-App, und ich würde gerne lange Text im Titel mit einer Ellipse kapseln. Wie kann ich das machen? Es ist eine ansprechende Seite (keine feste Breite) ...Versuch, langen Titel in Ellipsen auf Responsive Design zu drehen

Hier ist ein Beispiel

Example of what I'd like to achieve

Kann jemand helfen?

Edit:

Ich habe eine max-width und ein Auslassungszeichen Überlauf wie folgt aus:

max-width: 200px; 
overflow: hidden; 
white-space: nowrap; 
text-overflow: ellipsis; 

Aber das wird für mich nicht, weil hier der Schlüssel Ansprechbarkeit ist. Ich möchte die maximale Breite des Titels nicht speziell für mobile iOS-Browser festlegen. Ich möchte, dass die maximale Breite auf allen Smartphones vergrößert oder verkleinert wird. Irgendwelche Vorschläge?

+0

Ich habe eine Frage im Zusammenhang mit den Ellipsen im Handy. Wie würde der Benutzer den ganzen Titel "Mein langer Projekttitel, der bricht" im mobilen Layout erkennen, wo Ellipse eingeführt wird? –

+0

Das ist ein guter Punkt. Damals, 2013, habe ich nicht an diesen Teil der UX gedacht. Ich nehme an, ich würde heute einen alternativen Ansatz wählen, oder vielleicht, wenn Sie abenteuerlustig wären, könnten Sie den Titel von links nach rechts animieren. –

Antwort

18

Wer wusste, dass Sie mit CSS umgehen können? Ich war überrascht, aber überprüfen Sie die text-overflow Eigenschaft. Einer der möglichen Werte ist Ellipse! https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow

Siehe Geige: http://jsfiddle.net/PdRqB/

Sie müssen drei Eigenschaften auf den Titel hinzuzufügen:

.title { 
    overflow: hidden; /* to hide anything that doesn't fit in the containing element. */ 
    white-space: nowrap; /* to make sure the line doesn't break when it is longer than the containing div. */ 
    text-overflow: ellipsis; /* to do what you want. */ 
} 

Ein cooler Teil ist, keine Medien-Anfragen erforderlich. Es reagiert bereits (versuchen Sie die Größe der Scheibe in der Geige).

Update:

Sie Ihre Update sieht ... Ihr enthält Breite des Elements kann auf einen Prozentsatz festgelegt werden, sogar 100%. Dann können overflow: hidden und white-space: nowrap ihre Magie auf dem Kind-Titel-Element tun.

+0

Leider funktioniert das nicht, weil die Titelleiste zwei Buttons ausbalancieren muss und eine maximale Breite definiert werden muss - siehe meine Bearbeitung zu der Frage oben, wo mein Problem weiter besteht. Ich habe Ihre Antwort jedoch versucht, aber da keine maximale Breite definiert ist, weiß der Titel nicht, wann er abgeschnitten werden soll, so dass er über die Seite hinausreicht. –

+0

Ahh, ich verstehe. Vielen Dank! –

+0

Gern geschehen. Froh, dass es funktioniert hat. – Tayler