Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » [XHTML] body height *?* Antworten
[XHTML] body height *?*

aphex
Pixelschubser


Beiträge: 4



Hi Junx...

hab ein kleines Problem mit folgender Tabelle:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37:
<!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" xml:lang="de">

<head>
  <title>height test</title>
</head>

<style>
html { height: 100%; }
body  {height: 100%; margin: 0px; padding: 0px; background: #3F638A; font-family:verdana,tahoma,arial,helvetica; font-size:10px; font-weight:normal; color:#000000; }
</style>

<body>

<table border="1" cellpadding="0" cellspacing="0" style="width: 100%; height: 100%;">
  <tr>
    <td style="height: 20px; width: 100%;">top nav</td>
  </tr>
  <tr>
    <td style="height: 50px; width: 100%">top</td>
  </tr>
  <tr>
    <td style="height: 20px; width: 100%">navigation</td>
  </tr>
  <tr>
    <td style="height: 100%; width: 100%;">content</td>
  </tr>
  <tr>
    <td style="height: 20px; width: 100%;">bottom</td>
  </tr>
</table>

</body>

</html>

So, nun will ich das top_nav, top, nav und bottom eine feste größe haben und der content sich auf die höhe der page anpasst...in HTML4.01 ging das einwandfrei, nur in XHTML 1.0 will es irgendwie nicht :(

Hat jemand eine Idee ?
Danke für eure Hilfe..

greets,
benny

  Profil   Editieren   Zitieren

HG
Posting-Schinder


Beiträge: 520


Hallo !
Also, bei mir geht das ohne Probleme (ie 6 und Moz. Firebird). Mit welchem Browser arbeitest du denn?

Als Vorschlag: Schreib das doch komplett als CSS-Layout mit <div>s, das könnte einige Schwierigkeiten beheben.

---
www.kuminatano.de

  Profil   E-Mail   Website   Editieren   Zitieren

aphex
Pixelschubser


Beiträge: 4


hi !

ich hab den IE 6.0.2800.1106 mit SP1 und bei mir geht es nicht :(

Für weitere Browser-Infos zu dem Design:
Clanintern Forum - THEMA: [XHTML] Body height

und mit div's wills auch nicht, hab ich auch schon versucht...

Diese Nachricht wurde geändert von: aphex
  Profil   Editieren   Zitieren

HG
Posting-Schinder


Beiträge: 520


ok. ich konnte dein Problem jetzt auch nachstellen. Ist klar: Du stellst die Höhe auf 100% ein, und bekommst 100% von der Fensterhöhe.

Das geht mit Tabellen nicht anders, und es gibt auch keinen mir bekannten Weg das genauso hinzubekommen, wie du das willst.

Du kannst es aber mal mit verschiedenen Positions-angaben versuchen. Wenn du die Tabellle durch divs austauschst, und dann dort mit den position-angaben spielst, dann kannst du eine Chance haben.

---
www.kuminatano.de

  Profil   E-Mail   Website   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


wofür solch eine angabe, das geht doch automatisch so?

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

blueFlower
Pixelschubser


Beiträge: 6


Hallo,

Beachten Sie:
Zwar sind innerhalb einer Definition durchaus Leerzeichen erlaubt, aber frühe Versionen von Netscape 4.x haben sich dabei als sehr empfindlich erwiesen und ignorieren solche Definitionen. Obwohl es nicht so gut lesbar ist, ist es deshalb besser, keine Leerzeichen innerhalb einer Definition zu verwenden. So werden Angaben wie color:red; font-size:36pt; in jedem Fall akzeptiert, aber color: red; font-size: 36pt; können bei einigen älteren Netscape-Versionen zu Fehlern führen.


Das ist aus Selfhtml 8.0/css/formate/zentrale.htm

Ciao!

  Profil   Website   Editieren   Zitieren

ThomasL
Pixelschubser


Beiträge: 9


http://www.bernzilla.com/item.php?id=116

Das dort sollte helfen, zumindest hats bei mir geklappt

1: 
2: 
3: 
4: 
5: 
6:
<style type='text/css'>
html, body {height: 100%;}
table {height: 100%; width: 100%; background-color: #CCC;}
</style>


---
die hoffnung stirbt zu letzt

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben