så kommer ju lagrets övre _vänstra_ hörn att hamna på just XY 100, 100.
men jag vill att det ska vara lagrets _högra_ hörn som hamnar på den positionen ist.
hur stort är lagret då? det är bara att göra matten
Förtydligande:
Positionen börjar "alltid" i övre vä. hörn med 0.0.
Vill du att höger hörn på ett lager skall hamna på en bestämd plat får du reducera "left" värdet med hälften av lagrets brädd.
Du kan blanda in "dir="ltr"" men det kan ge lite konstiga effekter
jo ja visst. men lagret kommer ändra sig i storlek onclick. så do the math för varje klick... så kan jag nog lösa det hela på ett enklare sätt.
önskade effekten är att oavsett hur brett lagret är så ska alltid "border right" befinna sig på samma ställe. ist för "border left" som by default alltid befinner sig på samma "latitud" om lagret skulle ändra bredd.
Har för mig att detta har varit uppe förut, du får lösa det med script som läser av bredden på lagret och räknar ut det "dynamiskt", kolla i javascript-forumet.
Hmm...
Kan du leva med ett "spöklager" som inte har annan funktion än att "flytta högerkanten" så fick jag för mig att följande kanske kan lösa ditt problem.
Definiera en container-div som du positionerar från vänsterkanten till den högerkant du vill ha. (kör med top:100px, width:100px; left:0 istället för 100px på top och left alltså)
Lägg in en div i denna som du kör float:right på... Denna kommer att bete sig som jag tolkar din beskrivning
För att kolla ett elements storlek med javascript så är det object.offsetWidth som gäller. Exemplet visar (på ett allt annat än pedagogiskt sätt) hur man kan åstadkomma det du vill. HTMLElement-grejen funkar mig veterligen enbart i Mozilla & co men jag tog med det för att det är coolt