Avatar billede kren1000 Nybegynder
02. maj 2007 - 11:30 Der er 6 kommentarer og
2 løsninger

div-boks over imagemap

Hej eksperter

Jeg har et imagemap med få punkter der skal vise en div boks over mappet. Det virker efter megen roden rundt, at boksen bliver samme sted, men nu er problemet at der er et godt stykke tomt hvidt under imagemappet og undermenuen, som er tomt. Det for kun sidebjælkerne til at blive længere ud over normalen.

Hvis jeg fjerner imagemappet fra koden, så bliver størrelsen som den skal være, så jeg går ud fra det er den der driller.
---------------------------------------------------------------

<table border="1" cellpadding="0" cellspacing="0" width="670px" height="1541">
    <tr><td colspan="3" align="center" height="300px" valign="top">

    <div id="Layer1" style="width:216px; z-index:50; position:relative; top:45px;left:201px;">
      <table width="200" border="0" height="200" cellpadding="0" cellspacing="0">
      <tr>
    <td class="tdblaa">
    <div class="scrolltekstblaa">
tekst til indholdet.....
</div>
    </td>
      </tr>
    </table>
    </div>

    <div id="map" style="z-index:2; position:relative; top:-200; margin:0; padding:0;">
    <img src ="../billeder/verdenskort.gif" usemap="#dk-kort.gif" border="0" cellpadding="0" cellspacing="0">
        <map name="dk-kort.gif">
          <area href="ref_danmark.php" alt="Danmark" shape="rect" coords="328,98,335,106">
          <area href="ref_tyskland.php" alt="Tyskland" shape="rect" coords="329,112,337,119">
          <area href="ref_sverige.php" alt="Sverige" shape="rect" coords="338,86,345,94">
          <area href="ref_usa.php" alt="USA" shape="rect" coords="141,138,148,146">
        </map>
    </div></td>
    </tr>
<tr><td height="40">
<div style="height:0px;width:0px;">
<div style="position: relative; top:-200px">
<table border="0" cellpadding="0" cellspacing="0" width="500px" height="5px">
<tr><td width="222" valign="top">
her kommer undermenuen...
</td>
</tr></table></div></div></td></tr>
</table>
Avatar billede kinderaeg Nybegynder
02. maj 2007 - 11:36 #1
Brug absolute-positionering i stedet for relative, det optager ikke pladsen for elementerne
Avatar billede kren1000 Nybegynder
02. maj 2007 - 11:54 #2
Ja ok, men så bliver problemet bare at de flyver rundt, når man ændrer ved browserwinduet, hvor de jo helst skal stå samme sted i skabelonen.
Avatar billede jokkejensen Novice
02. maj 2007 - 13:00 #3
absolutte positionerede elementer ligger på koordinaterne udfra det første parent element med position:relativ;

Så..
<div style="position:relative;">
    <div id="map" style="z-index:2; position:absolut; top:-200; margin:0; padding:0;">
    <img src ="../billeder/verdenskort.gif" usemap="#dk-kort.gif" border="0" cellpadding="0" cellspacing="0">
        <map name="dk-kort.gif">
          <area href="ref_danmark.php" alt="Danmark" shape="rect" coords="328,98,335,106">
          <area href="ref_tyskland.php" alt="Tyskland" shape="rect" coords="329,112,337,119">
          <area href="ref_sverige.php" alt="Sverige" shape="rect" coords="338,86,345,94">
          <area href="ref_usa.php" alt="USA" shape="rect" coords="141,138,148,146">
        </map>
    </div>
</div>

Men generelt ser din kode MEGET rodet ud.

Og "rect" shapes som image maps kan mere semantisk korrekt laves med anchors..

altså..

<div style="height: xxpx; width: xxpx; position:relative; background-image: url(Til billede)">
<a style="width: xxpx; height: xxpx; position:absolute; display:block; top: xxpx; left: xxpx">
.. Flere anchors
<div>
Avatar billede kren1000 Nybegynder
02. maj 2007 - 13:41 #4
Aha, det er noget der virker og brugbart generelt, hvis du vidste hvor lang tid jeg havde rodet med dette, ville du grine sommeren over:)

Ja det kan godt være jeg skal til at stramme koden lidt op, men det er fordi jeg sidder med flere dokumenter af de samme og mokker rundt for at få det til at virke:).

Hvordan med points osv. hvis du smider svar for du velfortjente points:)
Avatar billede jokkejensen Novice
02. maj 2007 - 14:16 #5
Det var nu kinderaeg der kom med "svaret" men tænkte du nok havde lidt svært ved at løse problemet med den korte kommentar..

Så syntes vi skal dele :)
Avatar billede jokkejensen Novice
02. maj 2007 - 14:16 #6
svar
Avatar billede kren1000 Nybegynder
02. maj 2007 - 14:28 #7
Der lyder rimeligt:) Venter lige på kinderaeg...
Avatar billede kinderaeg Nybegynder
02. maj 2007 - 14:36 #8
Takker.
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