Supportnet / Forum / Webseiten/HTML
Statische Spaltenbreite mit HTML
Frage
Ich habe eine Tabelle mit drei Spalten. Nun die beiden äusseren (links und rechts) sollen immer gleich gross bleiben, auch bei unterschiedlicher Bildschirmauflösung. Die mittlere Spalte soll sich aber anpassen. Wie ist das mit HTML realisierbar?
THX Saschi
Antwort 1 von Friedel
<table width=100%>
<tr>
<td width=120> Text </td>
<td> Text </td>
<td width=140> Text </td>
</tr>
</table>
Im Beispiel hat die Tabelle eine Breite von 100% (von der Fensterbreite). Die linke Spalte hat eoine Breite von 120 Pixel und die rechte Spalte ist 140 Pixel breit. Die mittlere Spalte bekommt den Rest. Natürlich funktioniertz das nur solange keine Spalte Elemente enthält die breiter als die Spalte sind.
<tr>
<td width=120> Text </td>
<td> Text </td>
<td width=140> Text </td>
</tr>
</table>
Im Beispiel hat die Tabelle eine Breite von 100% (von der Fensterbreite). Die linke Spalte hat eoine Breite von 120 Pixel und die rechte Spalte ist 140 Pixel breit. Die mittlere Spalte bekommt den Rest. Natürlich funktioniertz das nur solange keine Spalte Elemente enthält die breiter als die Spalte sind.
Antwort 2 von snanko
Tabellenbreite = 100%,
linke/rechte Spaltenbreite = 100 pixel fest,
mittlere Spaltenbreite bleibt undefiniert.
Bsp.:
<html>
<head>
<title>Spalten vordefinieren</title>
</head>
<body>
<table width = 100% border = 8>
<tr>
<th width = 100 align = center>Berlin</th>
<th align = center>Hamburg</th>
<th width = 100 align = center>München</th>
</tr>
</table>
</body>
</html>
linke/rechte Spaltenbreite = 100 pixel fest,
mittlere Spaltenbreite bleibt undefiniert.
Bsp.:
<html>
<head>
<title>Spalten vordefinieren</title>
</head>
<body>
<table width = 100% border = 8>
<tr>
<th width = 100 align = center>Berlin</th>
<th align = center>Hamburg</th>
<th width = 100 align = center>München</th>
</tr>
</table>
</body>
</html>
Antwort 3 von Friedel
@snanko: Warst zwar schneller als ich (Bei mir dauert das speichern heute wieder ewig - siehe Uhrzeit des Postings) aber deine Antwort enthält 1 Fehler:
<th> leitet eine Überschriftzelle ein und keine normale Zelle. Überschriftzellen sind standardmäßig mittig ausgerichtet. "align = center" bewirkt also nur daß die Ladezeit etwas länger wird.
<th> leitet eine Überschriftzelle ein und keine normale Zelle. Überschriftzellen sind standardmäßig mittig ausgerichtet. "align = center" bewirkt also nur daß die Ladezeit etwas länger wird.
Antwort 4 von snanko
@friedel: Is´ natürlich richtig, hab´s halt aus einer HTML-Seite als Beispiel rausgezogen um die Frage nach der statischen/dynamischen Spaltenbreite zu beantworten.
Gruß snanko.
Gruß snanko.
Antwort 5 von Asmodis
hallo.
gib in die breiten angabe die zahlen "100,*,100" ein, dann sollten die linke und rechte spalte je 100 sein, und die mittlere richtet sich nach der bildschirmgröße.
ich hoffe, du weißt was ich meine.
mfg. asmodis
gib in die breiten angabe die zahlen "100,*,100" ein, dann sollten die linke und rechte spalte je 100 sein, und die mittlere richtet sich nach der bildschirmgröße.
ich hoffe, du weißt was ich meine.
mfg. asmodis
Antwort 6 von Friedel
@Asmodis: Es geht um Tabellen!!! Nicht um Frames ;-)

