Ich habe einen langen dynamischen Text, der mit CSS in Spalten aufgeteilt wird
%Vor%Ist es möglich, wie viele Spalten erstellt werden? Ich benutze jQuery auf der Clientseite.
Ihre Fragen und Ihre Geige ignorieren Verkäuferpräfixe; Larssins Antwort ist eine gute Richtung, ist aber nicht vollständig.
Ich habe für Sie eine kleine Hilfsfunktion erstellt, die über die aktuell implementierten Präfixe für diese Werte hinausgeht, die tatsächlichen Werte mit .css()
abruft und die korrekte Zahl zurückgibt. Funktioniert browserübergreifend, einschließlich nicht unterstützter Browser, die immer 1 zurückgeben.
Ich habe entschieden, den iframe-Fall zu ignorieren, der die Dinge nur komplizierter macht, aber wie ich verstehe, hängt er nicht direkt mit Ihrer Frage zusammen.
Update: Berücksieht nun den Rahmen und das Padding.
Code auf jsFiddle und hier:
%Vor%Wenn sich die Spalten in verschiedenen Elementen befinden, können Sie die Anzahl der untergeordneten Elemente mit $ (selector) .length (http://api.jquery.com/length/) ermitteln. Ich bin mir nicht sicher, ob ich dein Problem richtig verstanden habe, aber ich hoffe, es wird dir helfen.
Ein Beispiel:
%Vor%Ok, ich habe mir Ihr Beispielbeispiel angeschaut und gedacht, dass Sie die resultierende Breite des IFrames mit $ ('# test'). width () erhalten und dann die Anzahl der Spalten berechnen können:
%Vor%Tags und Links javascript jquery css3