Avatar billede prasden Nybegynder
11. januar 2002 - 09:37 Der er 2 kommentarer og
1 løsning

xhtml og 100% height

Mit problem er følgende:

Lad os sige jeg har en tabel der er 100% høj med tre <tr>\'s i.
Det jeg vil er at lave den første <tr> 1%, den anden 1% også og den sidste 98%.
Det skulle have det formål at putte noget indhold i de første to <tr>\'s der fylder mere end blot 1%, men at de så udvider sig, og tabellen dermed fylder hele browservinduet selv om man resizer.
Det er der ikke noget nyt i, men dog et problem.
Jeg bruger xhtml og css til hele processen.
I xhmtl ser det ikke ud til at denne finte virker.

Nogle forklaringer/løsninger på dette?

Smider lige lidt kode hvis min forklaring var helt håbløs:

<table style=\'height:100%;\'>
  <tr>
    <td style=\'height:1%;\'>
      <img src=\'BilledeDerErFeks100px\' alt=\'\'/><br/>
    </td>
  </tr>
  <tr>
    <td style=\'height:1%;\'>
      <img src=\'BilledeDerErFeks100px\' alt=\'\'/><br/>
    </td>
  </tr>
  <tr>
    <td style=\'height:98%;\'>
      Her er en tabel der gerne skulle fylde resten af browservinduet.
    </td>
  </tr>
</table>

mvh Andreas Clausen
Avatar billede callesen Praktikant
11. januar 2002 - 11:31 #1
Kan du bruge dette?:
<HTML>
<HEAD>
<!-- Minus AutoDato -->
    <TITLE>[Ingen titel]</TITLE>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">

<STYLE TYPE=\"text/css\">
TABLE {
    table-layout:fixed;
    empty-cells:show;
    border-spacing:0 0;
    border:1px solid #000000;
    position:relative;
    height:100%;
}
.celle1 {
    position:relative;
    overflow:hidden;
    border:1px solid #000000;
    height:1%;
}
.celle2 {
    position:relative;
    overflow:auto;
    border:1px solid #000000;
    height:98%;
}
</STYLE>
</HEAD>
<BODY>
<table>
  <tr>
    <td><DIV CLASS=\"celle1\">
      <IMG SRC=\"dinfil.gif\" BORDER=\"0\" WIDTH=\"80\" HEIGHT=\"100\"><br/></DIV>
    </td>
  </tr>
  <tr>
    <td><DIV CLASS=\"celle1\">
      <IMG SRC=\"dinfil.gif\" BORDER=\"0\" WIDTH=\"80\" HEIGHT=\"100\"><br/></DIV><br/></DIV>
    </td>
  </tr>
  <tr>
    <td CLASS=\"celle2\">
      Her er en tabel der gerne skulle fylde resten af browservinduet.
    </td>
  </tr>
</table>
</BODY>
</HTML>
Jeg har indsat en border for at kunne se cellernes \'opførsel\'. Den kan du jo bare fjerne.
Avatar billede prasden Nybegynder
11. januar 2002 - 11:36 #2
Desværre ikke i xhtml
Avatar billede pesa Nybegynder
13. januar 2002 - 01:29 #3
Det virker i xhtml hvis man ændrer et par ting:

- Skriv med små bogstaver (ex. <HTML> -> <html>)
- Afslut alle koder
- Husk kun at aflutte en gang
- Angiv alt=\"\" ved billederne

Det bliver så til:



<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"da\">
<head>
<!-- Minus AutoDato -->
    <title>[Ingen titel]</title>


<style type=\"text/css\">
table {
    table-layout:fixed;
    empty-cells:show;
    border-spacing:0 0;
    border:1px solid #000000;
    position:relative;
    height:100%;
}
.celle1 {
    position:relative;
    overflow:hidden;
    border:1px solid #000000;
    height:1%;
}
.celle2 {
    position:relative;
    overflow:auto;
    border:1px solid #000000;
    height:98%;
}
</style>
</head>
<body>
<table>
  <tr>
    <td><div class=\"celle1\">
      <img src=\"dinfil.gif\" border=\"0\" width=\"80\" height=\"100\" alt=\"\"></img><br/></div>
    </td>
  </tr>
  <tr>
    <td><div class=\"celle1\">
      <img src=\"dinfil.gif\" border=\"0\" width=\"80\" height=\"100\" alt=\"\"></img><br/></div>
    </td>
  </tr>
  <tr>
    <td class=\"celle2\">
      Her er en tabel der gerne skulle fylde resten af browservinduet.
    </td>
  </tr>
</table>
</body>
</html>




Der lever fuldt op til XHTML!
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