Avatar billede durd Nybegynder
14. august 2002 - 13:31 Der er 5 kommentarer og
1 løsning

placere et layer

hvordan man kan få et layer til at være et bestemt sted i forhold til et andet objekt eller layer?
Avatar billede deleurangutang Nybegynder
14. august 2002 - 14:33 #1
Har selv brugt følgende:



<script language="JavaScript">
<!--
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

//-->
</script>

onMouseOver="MM_showHideLayers('Mogens','','show');MM_showHideLayers('MogensTekst','','show');" onMouseOut="MM_showHideLayers('Mogens','','hide');MM_showHideLayers('MogensTekst','','hide');" title="Klik for at sende en email">Mogens Koch:</a></td>


<td height="211"><div id="Mogens" style="position:absolute; width:100; height:113; z-index:10; left: 400px; top: 140px; visibility: hidden"><img src="images/Mogens.gif" width="100" height="113"></div>


Noget i den stil? Den her viser f.eks flere forskellige billeder det samme sted. Styres af CSS. Håber du kan finde rundt i det.
Avatar billede mik789 Nybegynder
14. august 2002 - 16:07 #2
det enkleste er at gøre det i et stylesheet. Hvis du har tre lag:

<div id="lag1">Lag1</div>
<div id="lag2">Lag2</div>
<div id="lag3">Lag3</div>

så kan du placere dem i forhold til hinanden i stylesheetet f.eks. sådan:

#lag1 {position:absolute; top:100px; left:100px; width:50px; height:30px; }
#lag2 {position:absolute; top:200px; left:100px; width:50px; height:30px; }
#lag1 {position:absolute; top:300px; left:100px; width:50px; height:30px; }

Hvis de som her er positioneret absolut beregnes deres placering i forhold til det element som omgiver dem (<body> hvis de ikke er lagt ind i et andet element). Hvis du i stedet vælger position:relative vil de være placeret i forhold til deres normale "flow". Hvis du i dette tilfælde vil have de tre lag neden under hinanden uden mellemrum imellem skal du så angive top:100px i dem alle tre, fordi de under alle omstændigheder placeres nedenunder det forrige layer (i overensstemmelse med deres normale flow).
Avatar billede mik789 Nybegynder
14. august 2002 - 16:09 #3
ved godt at du IKKE har oprettet sp. i kategorien css, men tænkte at det alligevel var hvad du var ude efter....
Avatar billede durd Nybegynder
14. august 2002 - 18:07 #4
Tror ikke I har fattet mit spørgsmål. Jeg spurgte efter hvordan man placerer et layer i forhold til et andet layer eller objekt. Det I har svaret på er bare hvordan man placerer et layer et specielt sted.. Det var stadig ikke det jeg spurgte om..!!
Avatar billede mik789 Nybegynder
14. august 2002 - 18:15 #5
halo, jeg svarede faktisk på netop hvordan man placerer et layer i forhold til et layer (se det med position:relative) Ellers se: http://www.w3schools.com/css/css_reference.asp -> Classification -> Position
Avatar billede durd Nybegynder
18. september 2002 - 20:11 #6
Kan altså desværre ikke få det til at virke ;///

Jeg skulle havde brugt det til en menu, men det ser ikke ud til at lortet virker.. ;(
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