Avatar billede kak Nybegynder
24. juli 2008 - 17:44 Der er 7 kommentarer og
1 løsning

Tabel i tabel

Jeg har en side, der er bygget op i en tabel. Problemet er, at inden i en <TD> har jeg tilføjet en anden tabel, som er min menu.

Underpunkterne i menuen vises via style.display = '', og det virker fint i IE, hvor menuen lægger sig øverst, dvs. oven på "hovedtabellen". I Firefox sker der dog noget andet, da den <TD> der indeholder menuen, i stedet bliver højere, når undermenuerne vises, hvilket ødelægger designet på siden.

Nogle gode forslag til, hvordan jeg kan beholde min nuværende menu, og samtidig få det til at virke i Firefox?
Avatar billede w13 Novice
24. juli 2008 - 17:53 #1
Jeg kan ikke helt se det for mig. Kan jeg se et link?
Avatar billede keysersoze Ekspert
24. juli 2008 - 18:04 #2
måske skal du bare skifte mellem style.display = 'none'; og style.display = 'block';
Avatar billede kak Nybegynder
24. juli 2008 - 18:07 #3
P.t. ligger det kun på min pc, men koden ser nogenlunde således ud:

<table border="0">
<tr style="width:100%;height:58px;background:#002384;">
<td>
    <!--#include file="menu.inc"-->
</td>
</tr>
<tr>
<td>
    Her er indeholdet af selve siden.
</td>
</tr>
</table>

Og menu.inc ser således ud:

<table border="0" style="width:100%;" cellspacing="1" cellpadding="2" style="position:absolute;left:1px;top:15px;">
<tr>
   
    <td><div onmouseover="showMenu('m1');" style="width:100%;cursor:default;">1. menu</div></td>
    <td><div onmouseover="showMenu('m2');" style="width:100%;cursor:default;">2. menu</div></td>
       
</tr>



<tr>

    <td><table border="0" id="m1" style="display:none;">
    <tr>
        <td id="mx1"><a href="mitlink.asp">Undermenu 1</a></td>
    </tr>
   
    </table>
    </td>



    <td><table border="0" id="m2" style="display:none;">
    <tr>
        <td id="mx2"><a href="mitlink.asp">Undermenu 2</a></td>
    </tr>
   
    </table>
    </td>


</tr>

</table>

Jeg har forsøgt med z-index og position:absolute på de ekelte tabeller, men det giver ikke det ønskede resultat.
Avatar billede w13 Novice
24. juli 2008 - 18:16 #4
Nu har jeg så stykket det sammen til følgende kode. Hvad er der så galt, når man afprøver den?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><table border="0">
<html>
<head>
<body>

<table border="0">
<tr style="width:100%;height:58px;background:#002384;">
<td>



<table border="0" style="width:100%;" cellspacing="1" cellpadding="2" style="position:absolute;left:1px;top:15px;">
<tr>
   
    <td><div onmouseover="showMenu('m1');" style="width:100%;cursor:default;">1. menu</div></td>
    <td><div onmouseover="showMenu('m2');" style="width:100%;cursor:default;">2. menu</div></td>
       
</tr>



<tr>

    <td><table border="0" id="m1" style="display:none;">
    <tr>
        <td id="mx1"><a href="mitlink.asp">Undermenu 1</a></td>
    </tr>
   
    </table>
    </td>



    <td><table border="0" id="m2" style="display:none;">
    <tr>
        <td id="mx2"><a href="mitlink.asp">Undermenu 2</a></td>
    </tr>
   
    </table>
    </td>


</tr>

</table>



</td>
</tr>
<tr>
<td>
    Her er indeholdet af selve siden.
</td>
</tr>
</table>
Avatar billede kak Nybegynder
24. juli 2008 - 19:05 #5
Ksysersoze, 'Block' ændrer desværre ikke noget.

w13, problemet er at den td der indeholder selve tabellen, bliver højere når "m1" (eller "m2" vises), hvilket rykker teksten "Her er indholdet af selve siden" nedad. Det sker ikke i IE, men kun i Firefox.
Avatar billede kak Nybegynder
24. juli 2008 - 19:47 #6
Jeg har fået løst problemet, ved at flytte min "position:absolute;" ud i en div, fremfor i selve tabellen, så det ser således ud...

<div style="position:absolute;left:1px;top:15px;">
<table border="0" style="width:100%;" cellspacing="1" cellpadding="2">
<tr>
   
    <td><div onmouseover="showMenu('m1');" style="width:100%;cursor:default;">1. menu</div></td>
    <td><div onmouseover="showMenu('m2');" style="width:100%;cursor:default;">2. menu</div></td>
       
</tr>
........

Jeg vil gerne give jer begge point for jeres deltagelse, så vil I oprette svar?!
Avatar billede w13 Novice
24. juli 2008 - 23:32 #7
:)
Avatar billede kak Nybegynder
31. juli 2008 - 14:48 #8
Da du ikke har oprettet et svar, keysersoze, sender jeg alle point til w13 så jeg kan lukke. Håber det er ok.
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