2011-01-11 8 views
0

Ich weiß nicht wirklich, wie ich das fragen soll. Sagen wir, ich habe eine Box mit dynamisch generiertem Inhalt. Ich möchte ein Trennzeichen hinzufügen, sagen wir eine Zeile, , wenn der Inhalt größer als etwas ist. So wäre es im Grunde wie folgt aussehen:Separate Inhalte, wenn es größer ist als - px

alt text

Es spielt keine Rolle, wie ich das erreichen, CSS, JavaScript, alles.

Danke, JC.

Antwort

2

Die Art und Weise Sie es tun ist, müssen Sie zuerst messen, wie viel Text in der Originalverpackung mit dem eingeschränkten passen Höhe. Um dies zu tun, können Sie ein anderes Element mit dem gleichen erstellen. Fügen Sie Zeichen hinzu, bis die Höhe die Höhe des ursprünglichen Elements überschreitet. Ich weiß nicht, ob es eine einfachere oder effizientere Lösung gibt.

Hier ist ein jsFiddle mit einem Beispiel:

http://jsfiddle.net/rcravens/rXsBy/

Hope this bekommt man begonnen.

Bob

+0

Gerade bemerkt, brauchen Sie wahrscheinlich ein wenig Logik, um Wörter nicht zu trennen. Aber aus dem Beispiel können Sie die Idee der Logik verstehen. – rcravens

+1

Hier ist ein Update, das ganze Wörter berücksichtigt. Ich fügte ein bisschen CSS hinzu, um die Trennung anzuzeigen. http://jsfiddle.net/rcravens/rXsBy/1/ – rcravens

0

Ich denke, mit jQuery (JS) Sie würde es so etwas wie dieses lösen:

$('.box').each(function(i, box){ 
    var $b = $(box); 
    if($b.height() > 200){ 
     $b.after($('</div>', { 'class' : 'separator' }); 
    } 
}); 
Verwandte Themen