Avatar billede mstorgaard Praktikant
19. september 2006 - 22:45 Der er 24 kommentarer og
1 løsning

Få en table til at have 100% height

Jeg har en side, hvor jeg gerne vil have min table til at gå helt ned til bunden, selvom der ikke er nok indhold på siden til automatisk at få den til det. Jeg har en header, en footer og en midte. Midten skal udvide sig sammen med skærmopløsningen.

Her er min kode:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <title>DotA Allstars Danmark</title>
  <link rel="stylesheet" href="inc/style.css" type="text/css" />
  <link rel="stylesheet" href="inc/stylenews.css" type="text/css" />  <link rel="icon" href="images/favicon.ico" />
  <script type="text/javascript" src="inc/script.js"></script>
</head>
<body>
<center>
<table style="width: 950px; height: 100%; border-collapse: collapse; border-spacing: 0px; border: 0px; padding: 0px; margin: 0px;">
  <tr>
    <td style="padding: 0px; background-image: url('images/left.gif'); background-repeat: repeat-y; background-color: #000000; width: 57px; height: 100%;">&nbsp;</td>
    <td style="padding: 0px; text-align: center; width: 836px; height: 100%; vertical-align: top;">
      <table style="width: 100%; border-collapse: collapse; border-spacing: 0px; border: 0px; padding: 0px; margin: 0px; height: 100%; vertical-align: top;">
        <tr>
          <td style="padding: 0px; background-color: #000000; width: 100%; vertical-align: top; height: 150px;"><img src="images/banner/banner02.jpg" alt="Indeks" /></td>
        </tr>
        <tr>
          <td style="padding: 0px; background-image: url('images/barbg.gif'); background-repeat: repeat-x; background-color: #000000; width: 100%; height: 30px;">Menu</td>
        </tr>
        <tr>
          <td height="*" style="padding: 0px; padding-left: 10px; padding-right: 10px; background-color: #000000; width: 100%; vertical-align: top;">
            <br />
            <font style="font-size: 16px;">Overskrift</font>
            <br /><br />
            <center>
Indhold
            <br />
            </center>
          </td>
        </tr>
        <tr>
          <td style="padding: 0px; background-image: url('images/barbg.gif'); background-repeat: repeat-x; background-color: #000000; width: 770px; height: 30px;">Credits</td>
        </tr>
      </table>
    </td>
    <td style="padding: 0px; background-image: url('images/right.gif'); background-repeat: repeat-y; background-color: #000000; width: 57px; height: 100%;">&nbsp;</td>
  </tr>
</table>
</center>
</body>
</html>
Avatar billede coderdk Praktikant
19. september 2006 - 23:17 #1
Avatar billede gider_ikke_mere Nybegynder
20. september 2006 - 02:29 #2
Mener du sådan?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Fuld side</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/style103.css" rel="stylesheet" type="text/css">

</head>
<body>
<table width="100%" height="100%" border="1">
  <tr>
    <td width="1%" valign="top">&nbsp;</td>
    <td width="98%" valign="top"><p>Hello World </p>
    </td>
    <td width="1%">&nbsp;</td>
  </tr>
  <tr>
    <td height="1"><p></p>
    </td>
    <td height="1"><div align="center"><font size="1">Copyright
        Akyhne 2005<br>
        <script language="JavaScript">
              document.write("Sidst opdateret: " + document.lastModified);
        </script>
        </font></div>
    </td>
    <td height="1" >&nbsp;</td>
  </tr>
</table>


</body>
</html>
Avatar billede kinderaeg Nybegynder
20. september 2006 - 09:42 #3
Din table bliver 100% af højden på sin parent (body), så for at du kan få din table til at blive lige så høj som vinduet, skal du også sætte height="100%" på dit body-tag.
Avatar billede roenving Novice
21. september 2006 - 12:03 #4
-- og også på html-elementet, hvis browseren er i standards-mode !-)
Avatar billede mstorgaard Praktikant
21. september 2006 - 14:12 #5
Alt det med at html og body skal sættes til 100% er klaret:
html, body {
    background: #000000;
    padding: 0;
    margin: 0;
    color: #D0D0D0;
}

Den på sitepoint-forummet har jeg ikke lige fået testet igennem, fungerer den? (:
Avatar billede gider_ikke_mere Nybegynder
01. oktober 2006 - 00:57 #6
Kommet videre?
Avatar billede mstorgaard Praktikant
01. oktober 2006 - 12:45 #7
Nej, jeg har stadig ikke fundet en holdbar løsning..
Avatar billede gider_ikke_mere Nybegynder
01. oktober 2006 - 13:22 #8
Hvad er problemet?
Avatar billede mstorgaard Praktikant
01. oktober 2006 - 14:00 #9
At den ikke strækker sig helt ud i højden, selvom html, body og table er sat som 100% height. Der er selvfølgelig også en td med udefineret størrelse i table'n
Avatar billede gider_ikke_mere Nybegynder
01. oktober 2006 - 14:20 #10
Her har du ingen margen:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Fuld side</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/style103.css" rel="stylesheet" type="text/css">

<style type="text/css">
<!--
body {
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
}
-->
</style></head>
<body>
<table width="100%" height="100%" border="0" cellspacing="0">
  <tr>
    <td width="1%" valign="top">&nbsp;</td>
    <td width="98%" valign="top"><p>Hello World </p>
    </td>
    <td width="1%">&nbsp;</td>
  </tr>
  <tr>
    <td height="1" bgcolor="#990000"><p></p>
    </td>
    <td height="1" bgcolor="#990000"><div align="center"><font size="1">Copyright
        Akyhne 2005<br>
        <script language="JavaScript">
              document.write("Sidst opdateret: " + document.lastModified);
        </script>
        </font></div>
    </td>
    <td height="1" bgcolor="#990000">&nbsp;</td>
  </tr>
</table>


</body>
</html>
Avatar billede mstorgaard Praktikant
02. oktober 2006 - 20:18 #11
Hvad skulle fjernelsen af en margin ændre andet end at man fjerner et mellemrum i kanterne, som jeg har fjernet med margin: 0;..
Avatar billede gider_ikke_mere Nybegynder
02. oktober 2006 - 21:28 #12
Æh, skal din table fylde hele skærmen? Jeg troede den bare skulle række til bunden!
Avatar billede mstorgaard Praktikant
03. oktober 2006 - 09:38 #13
DEt var meningen den skulle fylde til bunden, men det driller, selvom jeg smider 100% height på table, body og html, og har en udefineret <td> heri..
Avatar billede gider_ikke_mere Nybegynder
03. oktober 2006 - 10:59 #14
Er denne tilfredsstillinde?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Fuld side</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/style103.css" rel="stylesheet" type="text/css">

<style type="text/css">
<!--
body {
    margin-bottom: 0px;
    margin-top: 0px;
}
-->
</style></head>
<body>
<div align="center">
  <table width="550px" height="100%" border="5" style="border-color:#33FF00" cellspacing="0">
  <tr>
      <td height="1" colspan="3"><div align="center"><img src="images/banner/banner02.jpg" alt="Indeks" /></div></td>
  </tr>
  <tr>
    <td width="57px" rowspan="2" valign="top" style="background-color:#0099FF"><p></p></td>
    <td width="500px" valign="center"><p>
      <table width="100%" border="1">
  <tr>
    <td>Menu</td>
  </tr>
</table>
</td>
    <td width="57px" rowspan="2" style="background-color:#0099FF">&nbsp;</td>
  </tr>
  <tr>
    <td height="1" bgcolor="#990000"><div align="center"><font size="1">Copyright
        Akyhne 2005<br>
        <script language="JavaScript">
              document.write("Sidst opdateret: " + document.lastModified);
        </script>
        </font></div>    </td>
  </tr>
</table>
</div>

</body>
</html>
Avatar billede gider_ikke_mere Nybegynder
03. oktober 2006 - 11:15 #15
ellers bliver det lidt mere kryptisk:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Fuld side</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/style103.css" rel="stylesheet" type="text/css">

<style type="text/css">
<!--
body {
    margin-bottom: 0px;
    margin-top: 0px;
}
-->
</style></head>
<body>
<div align="center">
  <table width="550px" height="100%" border="0" style="border-color:#33FF00" cellspacing="0">

  <tr>
    <td width="57px" rowspan="2" valign="top" style="background-color:#0099FF"><p></p></td>
    <td width="500px" valign="middle"><p>
      <table width="100%" height="100%" border="1">
  <tr>
    <td width="0px" height="100%" rowspan="3">&nbsp;</td>
    <td valign="top" align="center" width="100%" height="50%"><img src="images/banner/banner02.jpg" alt="Indeks" /></td>
    <td width="0px" rowspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td align="center" height="1px">Menu</td>
    </tr>
  <tr>
    <td height="50%">&nbsp;</td>
    </tr>
</table>
</td>
    <td width="57px" rowspan="2" style="background-color:#0099FF">&nbsp;</td>
  </tr>
  <tr>
    <td height="1" bgcolor="#990000"><div align="center"><font size="1">Copyright
        Akyhne 2005<br>
        <script language="JavaScript">
              document.write("Sidst opdateret: " + document.lastModified);
        </script>
        </font></div>    </td>
  </tr>
</table>
</div>

</body>
</html>
Avatar billede mstorgaard Praktikant
03. oktober 2006 - 13:56 #16
Nu er jeg lidt lost, måske fordi jeg er lidt træt, men kan du prøve at sætte det sammen med min kode (placeret i første post)?
Avatar billede gider_ikke_mere Nybegynder
03. oktober 2006 - 14:14 #17
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Fuld side</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/style103.css" rel="stylesheet" type="text/css">

<style type="text/css">
<!--
body {
    margin-bottom: 0px;
    margin-top: 0px;
}
.style1 {color: #FFFFFF}
-->
</style></head>
<body>
<div align="center">
  <table width="550px" height="100%" border="0" cellpadding="0" cellspacing="0" style="border-color:#33FF00">
  <tr>
      <td style="background-color:#000000" height="1" colspan="3"><div align="center"><img src="http://www.eksperten.dk/img/elogo.png" alt="Indeks" /></div></td>
  </tr>
  <tr>
    <td width="57px" rowspan="2" valign="top" style="background-color:#000000"><p></p></td>
    <td style="background-color:#000000" width="500px" valign="center"><p>dd
      <table style="background-color:#999999" width="100%" border="0">
  <tr>
    <td>Menu</td>
  </tr>
</table></td>
    <td width="57px" rowspan="2" style="background-color:#000000">&nbsp;</td>
  </tr>
  <tr>
    <td height="1" bgcolor="#000000"><div align="center"><span class="style1"><font size="1">Copyright
        Akyhne 2005</font></span><font size="1"></font><font size="1"><br>
        <script language="JavaScript">
              document.write("Sidst opdateret: " + document.lastModified);
        </script>
        </font></div>    </td>
  </tr>
</table>
</div>

</body>
</html>
Avatar billede gider_ikke_mere Nybegynder
07. oktober 2006 - 13:09 #18
Hvad så?
Avatar billede mstorgaard Praktikant
07. oktober 2006 - 13:25 #19
Efter jeg skrev at jeg godt ville have den sat sammen med min kode, hvad ændrede du så fra før til efter?
Avatar billede gider_ikke_mere Nybegynder
07. oktober 2006 - 13:34 #20
Før havde jeg bare lavet et eksempel fra scratch. Efterfølgende tog jeg din kode og indsatte en ekstra table til din menu. Virker det med koden 03/10-2006 10:59:36? Koden 03/10-2006 14:14:19 virker ikke i FF.
Avatar billede mstorgaard Praktikant
07. oktober 2006 - 17:03 #21
Det kan godt være det er mig, der er lidt lost, men jeg kan ikke lige se sammenhængen mellem min kode og 14:14:19..
Avatar billede gider_ikke_mere Nybegynder
07. oktober 2006 - 17:23 #22
Hvis dit mål er at få præcis din egen kode til at virke kan jeg ikke hjælpe dig, da det ikke kan lade sig gøre på den måde.
Avatar billede gider_ikke_mere Nybegynder
14. oktober 2006 - 09:59 #23
Hvad så?
Avatar billede mstorgaard Praktikant
14. oktober 2006 - 17:09 #24
Smid et svar, så vil jeg fortsætte med at fundere lidt over den perfekte løsning (:
Avatar billede gider_ikke_mere Nybegynder
14. oktober 2006 - 17:25 #25
Du bestemmer...
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