Ich bin tief in einigen iPhone (Safari/WebKit) Web-App-Entwicklung zur Zeit zu variieren und wollen Elemente eines Satzes Höhe haben mit Titeltext und Fließtext, so dass immer 3 Zeilen angezeigt werden. Wenn der Titeltext kurz ist, sollten 2 Zeilen Fließtext angezeigt werden. Wenn der Titeltext sehr lang ist, sollte er maximal 2 Zeilen umfassen und 1 Zeile für Fließtext lassen. Wenn Text abgeschnitten wird, sollte eine Ellipse als letztes Zeichen angezeigt werden.CSS Text-Überlauf verwenden, um die Anzahl von Textzeilen innerhalb eines Elements eines Satzes Höhe
Ich habe mit dem folgenden kommen, die alles tut, ich brauche, außer, dass es nicht auf die Ellipsen nicht angezeigt. Gibt es eine Möglichkeit, diese Lösung zu finden, um diese letzte Anforderung zu erfüllen?
Code below, as rendered by Safari http://segdeha.com/assets/imgs/stack-ellipsis.png
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
#container {
width: 100px;
}
p {
/* white-space: nowrap; */
font-family: Helvetica;
font-size: 12px;
line-height: 16px;
text-overflow: ellipsis;
max-height: 48px;
overflow: hidden;
border: solid 1px red;
}
strong {
/* white-space: nowrap; */
font-size: 16px;
display: block;
text-overflow: ellipsis;
max-height: 32px;
overflow: hidden;
}
</style>
</head>
<body>
<div id="container">
<p>
<strong>Short title</strong>
This is the text description of the item.
It can flow onto more than 2 lines, too,
if there is room for it, but otherwise
should only show 1 line.
</p>
<p>
<strong>Long title that will span more
than 2 lines when we're done.</strong>
This is the text description of the item.
It can flow onto more than 2 lines, too,
if there is room for it, but otherwise
should only show 1 line.
</p>
</div>
</body>
</html>
Ich schaute auf http://iphone.facebook.com in Safari (Spoofing der iPhone User Agent) und es sieht aus wie sie diese Server-Seite tun. Ich vermute, dass ich zum gleichen Schicksal verdammt bin. –
Ich wollte in der Vergangenheit etwas Ähnliches machen. Ich habe am Ende versucht, die Zeilen zu teilen und die Server-Seite Ellipse hinzuzufügen. Das brachte mich dazu, zu wissen, wie groß und groß der Text wäre (in Pixel). Schließlich gab ich frustriert auf. –
Ist JavaScript nicht in Frage? – peteorpeter