Avatar billede maxa Nybegynder
08. februar 2004 - 19:03 Der er 6 kommentarer og
1 løsning

Placering af layer i en tabel

Hej,

Jeg efterlyser en måde jeg kan placerer flere layers oven på hinanden i en tabel, på bestemte positioner.

Tabelen er placeret i midten af vinduet og ændre position alt efter hvor stort vinduet er. Derfor kan jeg ikke umiddelbart bruge "Absolute" funktionen.
Avatar billede roenving Novice
08. februar 2004 - 21:38 #1
position:absolute; skal tage plads efter det umiddelbart omkransende block-level-element, som er positioneret så f.eks.

<br><br><br>
<table style="position:relative;top:0px;left:0px;"><tr><td width="200px">&nbsp;
<div id="vis" style="position:absolute;display:block;">Synlig div</div>
<div id="skjul" style="position:absolute;display:none;">Usynlig div</div></td>
</tr></table>
<button onclick="document.getElementById('vis').style.display='none';document.getElementById('skjul').style.display='block';">Gem den synlige</button>
Avatar billede roenving Novice
08. februar 2004 - 21:46 #2
-- og et mere udbygget eksempel, som også skifter frem og tilbage:

<br><br><br>
<table style="position:relative;top:0px;left:0px;"><tr><td width="200px">&nbsp;
<div id="vis" style="position:absolute;display:block;">Synlig div</div>
<div id="skjul" style="position:absolute;display:none;">Usynlig div</div></td>
</tr></table>
<button onclick="st=(document.getElementById('vis').style.display=='block');document.getElementById('vis').style.display=(st)?'none':'block';document.getElementById('skjul').style.display=(st)?'block':'none';this.innerHTML=(st)?'Vis den synlige':'Gem den synlige';">Gem den synlige</button>
Avatar billede maxa Nybegynder
08. februar 2004 - 23:01 #3
Hej Roenving,

Jeg tror du har misforstået opgaven en smule, det som jeg mente var, at jeg skulle kunne placerer et layer, hvor som helst i en tabel, selvom tabellen er flydene, og derfor automatisk ligger sig i midten af browseren. Hvis jeg bruger "absolute" funktionen, ligger layerne sig udenfor tabellen på de valgte koordinaler, udmålt fra browserens hjørner, og ikke fra tabellens hjørner. Jeg har i mellemtiden fundet ud af, at jeg blot kan bruge "margen-left" og "margen-top" i steder for "left" og "top", så tager den udgangspunkt i tabellen.

Men tak for din hurtige tilbagemelding.

Venligst Max
Avatar billede roenving Novice
09. februar 2004 - 21:25 #4
I mit eksempel ovenstående vil div'en netop flytte sig med tabellen, fordi jeg har sat position:relative i tabellen !o]

Så hvis den flyttes på en eller anden måde, vil div'en flytte sig med, hvilket jo ses af det andet eksempel, hvor div'erne jo ikke er oppe i toppen, selvom de ikke har nogen top og left angivet (altså har 0px begge steder !-)
Avatar billede maxa Nybegynder
16. marts 2004 - 15:14 #5
Jeg har i mellemtiden fundet ud af, at jeg blot kan bruge "margen-left" og "margen-top" i steder for "left" og "top", så tager den udgangspunkt i tabellen.
Avatar billede maxa Nybegynder
16. marts 2004 - 19:51 #6
~"~
          (@ @)
--oOO---(_)---OOo---
Avatar billede maxa Nybegynder
16. marts 2004 - 19:52 #7
lukket, over and out...

            ~"~
          (@ @)
--oOO---(_)---OOo---
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
Kurser inden for grundlæggende programmering

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