der_killer_49_dot
Grünschnabel
Hallo,
ein kleines Problemchen hätte ich, dessen Lösung mir eine Menge Arbeit ersparen würde.
Man nehme an, man positioniere ein DIV von oben und von links 10px. (absolut)
Nun möchte ich beispielsweise _innerhalb_ diesem DIV ein Bild sagen wir 5px von oben und links positionieren.
Das ganze würde natürlich gehen wenn ich das Bild einfach 15 px von oben und links positioniere. Das Ergebnis wäre das Gleiche. Nur ich möchte mehrere Elemente positionieren, was ein imenser Aufwand wäre, wenn ich das Elternobjekt nur um einen Pixel verschieben würde, alles neu zu berechnen.
So eine art inner_absolut in CSS wenigstens zu umschreiben habe ich vergeblich gesucht.
Das einzigste was mir dazu noch eingefallen ist wäre ein kleines Script was universell benutzbar ist. Quasi mit dem Aufruf der id des Elementes, der dann von dem Elternelement die absolute positionierung findet und dementsprechend noch die Summanden addiert.
Quasi eine Funktion wie dieser Pseudoce, dann positioniere ich quasi alles mittels JavaScript:
Noch besserer wäre eine Funktion wie diese und müsste nicht mal das Elternobjekt angeben:
(Als Elternobjekt wird eigentlich immer ein DIV genommen)
Ja, das wäre es auch schon, über Anregungen und Anreize würde ich mich richtig freuen.
PS: Sagen wir es sind ca.30 Elemente pro Seitenaufruf, die so positioniert werden würden. Würde das Performancetechnisch gehen, oder wäre mit Einbußen durch die Codeinterpretation zu rechnen (im GAU das die elemente sich erst langsam zurechtschieben, da da Script erst nach einer fertig geladenene Seite beginnt zu wirken). Die Seite ist an sich nicht groß, vlt. 6kb valider XHTML Code. Nur es sind meisst Bilder die so positioniert werden.
Ich wünsch noch eine schönes Jahr 2007 und einen guten Rutsch.
ein kleines Problemchen hätte ich, dessen Lösung mir eine Menge Arbeit ersparen würde.
Man nehme an, man positioniere ein DIV von oben und von links 10px. (absolut)
Nun möchte ich beispielsweise _innerhalb_ diesem DIV ein Bild sagen wir 5px von oben und links positionieren.
Das ganze würde natürlich gehen wenn ich das Bild einfach 15 px von oben und links positioniere. Das Ergebnis wäre das Gleiche. Nur ich möchte mehrere Elemente positionieren, was ein imenser Aufwand wäre, wenn ich das Elternobjekt nur um einen Pixel verschieben würde, alles neu zu berechnen.
So eine art inner_absolut in CSS wenigstens zu umschreiben habe ich vergeblich gesucht.
Das einzigste was mir dazu noch eingefallen ist wäre ein kleines Script was universell benutzbar ist. Quasi mit dem Aufruf der id des Elementes, der dann von dem Elternelement die absolute positionierung findet und dementsprechend noch die Summanden addiert.
Quasi eine Funktion wie dieser Pseudoce, dann positioniere ich quasi alles mittels JavaScript:
Code:
function PosElementByID( parentObj, mainObj, x, y)
{
mainObj.position(
parentObj.GetX() + x,
parentObj.GetY() + y );
}
Noch besserer wäre eine Funktion wie diese und müsste nicht mal das Elternobjekt angeben:
(Als Elternobjekt wird eigentlich immer ein DIV genommen)
Code:
function PosElementByID( mainObj, x, y)
{
mainObj.position(
mainObj.GetParentObj()->GetX() + x,
mainObj.GetParentObj()->GetY() + y );
}
Ja, das wäre es auch schon, über Anregungen und Anreize würde ich mich richtig freuen.
PS: Sagen wir es sind ca.30 Elemente pro Seitenaufruf, die so positioniert werden würden. Würde das Performancetechnisch gehen, oder wäre mit Einbußen durch die Codeinterpretation zu rechnen (im GAU das die elemente sich erst langsam zurechtschieben, da da Script erst nach einer fertig geladenene Seite beginnt zu wirken). Die Seite ist an sich nicht groß, vlt. 6kb valider XHTML Code. Nur es sind meisst Bilder die so positioniert werden.
Ich wünsch noch eine schönes Jahr 2007 und einen guten Rutsch.
Zuletzt bearbeitet: