Hallo,
Ich muss noch etwas ergänzen. Der Text befindet sich in mehreren LI Elementen, sprich es liegt ein UL Element in dem besagten DIV.
Ziel ist folgendes:
Ich möchte mit einer PHP Klasse ein Listbox-Element (~Select in HTML) nachbauen, wenn dies funktioniert wird daraus später ein ListView-Element.
Wenn ich keine width-Angabe für das MainDIV festlege, passt sich die Größe aller Elemente automatisch an.
Wenn ich nun festlege, dass das MainDIV nur 300px breit sein darf, habe ich das Problem, dass der Text in den LI-Elementen umgebrochen wird, aber eigentlich soll der Text, dessen LI-Element größer als 300px ist, 'ausgeblendet' werden. Dafür besitzt das MainDIV die Eigenschaft overflow:hidden.
Wenn ich nun den LI-Elementen eine feste Größe vorgebe funktioniert die Sache mit Overflow korrekt.
Deshalb wollte ich jedem LI-Element eine feste Größe geben, die sich an der Textgröße orientiert. Es kann ja sein, dass das MainDIV größer ist, als das größte LI-Element.
Momentan verwende ich folgende Rechnung:
round(($this->fontSize -2) * strlen($item->getValue()) / 2.25) + 20;
Das haut einigermaßen hin, aber ist noch nicht ganz so elegant...
PS: JavaScript wohl ungeeignet, weil die ganze Box schon im PHP Skript generiert wird.
Bin heute den Rest des Tages unterwegs, werde frühstens heute abend oder morgen antworten können :)
Gruß
Sascha