Avatar billede putz Nybegynder
17. januar 2001 - 18:00 Der er 2 kommentarer og
1 løsning

Kan man aligne nestede layer/divs i netscape??

Hej Eksperter

Jeg sidder med et stort problem. Jeg benytter dansteinmans dynamicwindow http://www.dansteinman.com/dynapi/docs/examples/dynwindow2.html og vil gerne have titlen på vinduet centreret.
Nu forholder det sig sådan, at jeg ikke ved hvor lang titlen er fra gang til gang og derfor kan jeg ikke positionere titlen absolut. Dette er en stump kode som jeg håber en eller anden kan gøre NS4+ sikker.
Det virker supert i IE5 og alt bliver genereret dynamisk vha dansteinmans metoder.

\'<div id=\"\'+n+\'Titlebar\" align=\"center\">\\n\'+
       
        \'<div id=\"\'+n+\'dragtitleL\" align=\"center\">\'+
            \'<table align=\"center\"><tr valign=\"middle\"><td nowrap height=\"32\" align=\"center\">\'+
                \'<div id=\"\'+n+\'Title\" align=\"center\" style=\"position:relative; top:-3px; padding:3px; font-family: Verdana, Arial; font-weight:bold; font-size:12px; height:32px; color:#ffffff; width:auto; layer-background-image:URL(gfx/billed.gif);background-image:URL(gfx/billed.gif)\"></div>\'+
            \'</td></tr></table>\\n\'+
   
\'</div>\\n\'+
       
        \'<div id=\"\'+n+\'TitleBG\"></div>\\n\'+
    </div>\\n\'+
        \'</div>\\n\'+

Håber at en eller anden kan gennemskue problemet. Hvis der skal flere point på bordet, så sig bare til (Ole er du der :)

Mvh Putz
Avatar billede olebole Juniormester
17. januar 2001 - 18:27 #1
<ole>
Jeg har ikke lige tid nu, men vent til imorgen :)
Du kan ikke positionere et <div> på den måde, men du kan anbringe et lille billede (klar gif) i en tabel, hvor du gerne vil have dit <div>. Dettes position kan du så spørge til - og få <div>\'et flyttet til korrekt position.
Du kan også finde bredden af vinduet og bruge den til positionering - evt i forbindelse med de klare gif.
/mvh
</bole>
Avatar billede putz Nybegynder
19. februar 2001 - 17:54 #2
Guess not :)
Avatar billede olebole Juniormester
19. februar 2001 - 18:59 #3
Det må du sq undskylde, putz...det havde jeg da helt svedt ud!
Hvis du anbringer et billede (f.eks. en lille klar gif) i en tabel, der er centreret på siden, kan du finde dette billedes position på denne måde:

// Check browser:
var nn4 = (document.layers)? true:false;
var ie4 = (document.all)? true:false;
var dom = (document.getElementById)? true:false;

// Ask for image-position:
    function ysPos(what){
        if(ie4){
            return yIE(eval(\'document.\'+what));
        }
        else if(nn4){
            return eval(\'document.\'+what+\'.y\');
        }
        else if(dom){
            return parseInt(yIE(eval(\'document.getElementById(\"\' + what + \'\")\')));
        }
    }
   
    function xsPos(what){
        if(ie4){
            return xIE(eval(\'document.\'+what));
        }
        else if(nn4){
            return eval(\'document.\'+what+\'.x\');
        }
        else if(dom){
            return parseInt(xIE(eval(\'document.getElementById(\"\' + what + \'\")\')));
        }
    }

function yIE(what) {
    if(what.offsetParent) {
        return parseInt((what.offsetTop + yIE(what.offsetParent)));
    } else {
        return parseInt(what.offsetTop);
    }
}
function xIE(what) {
    if(what.offsetParent) {
        return parseInt((what.offsetLeft + xIE(what.offsetParent)));
    } else {
        return parseInt(what.offsetLeft);
    }
}

Du kan så spørge med:

var picX = xsPos(billedNavn); // picX indeholder nu billedets x-position
var picY = ysPos(billedNavn); // picY indeholder nu billedets y-position
...\'billedNavn\' er det navn (og af hensyn til ns6 også en id), du har givet billedet i dets tag:
  <img src=\"dinGif.gif\" name=\"billedNavn\" id=\"billedNavn\">

Du kan nu flytte dit lag til samme position som billedet - altså til (picX,picY).
Håber det hjalp :)
/mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester