Tabellen in HTML – Tutorial 2 der Rahmen
Rahmen der Tabellen in HTML – Tutorial
Im letzten Tutorial habe ich erklärt, wie man die Rahmendicke einer Tabelle in HTML ändern kann. In diesem Tutorial gehe ich näher auf den Rahmen ein.
Viele Webdesigner und auch HTML-Programme wie Frontpage und Co. nutzen gerne Tabellen, um Ihr Seitenlayout damit zu gestalten. Ich kann davon nur abraten. Dafür sind Tabellen nicht gedacht. Trotzdem sollte man die Möglichkeiten kennen, die einem HTML im Umgang mit Tabellen bieten.
Wir starten mit einer Standardtabelle: Rahmendicke: 1, Tabellenbreite: 30%, alle Zellen mit gefüllt:
Beispielcode HTML:
<pre><html>
<body>
<table width="30%" border="1">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<tr>
</table>
</body>
</html></pre>
Ergebnis Internet Explorer:
Ergebnis Firefox:
Ergebnis Opera:
Manchmal möchte man bei seiner Tabelle überhaupt keinen Rahmen haben.
Den Rahmen kann man mit border=“0″ ausblenden.
Beispielcode HTML:
<pre><html>
<body>
<table width="30%" border="0">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<tr>
</table>
</body>
</html></pre>
Doch das möchten wir in diesem Tutorial nicht machen. Wir wollen uns weiter mit dem Rahmen beschäftigen. Wenn Sie sich die obigen Screens genauer ansehen, dann können Sie erkennen, daß um die einzelnen Zellen auch nochmal ein Rahmen gezogen wurde. Der Tabellenrahmen. Diesen Rahmen können wir mit dem Frame-Element ansprechen. Um den Rahmen der Tabelle (und nicht der Zellen) verschinden zu lassen setzen wir für das frame-Element den Wert void. Void ist bekannt aus verschiedenen Programmiersprachen und steht für ein leeres Ergebnis.
Beispielcode HTML:
<pre><html>
<body>
<table width="30%" border="1" frame="void">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<tr>
</table>
</body>
</html></pre>
nun beginnen die Ergebnisse sich deutlich zu unterscheiden:
unschön ist das Ergebnis im Internet Explorer. Es sieht irgendwie fehlerhaft aus. Das hängt damit zusammen, daß der Internet Explorer die Einstellungen für den Tabellenrahmen auch auf die Umrandung der Zellen anwendet:
Das Ergebnis im Firefox:
und das Ergebnis im Opera:
Um den Tabellenrahmen nur für den oberen Rand anzuzeigen, muss man dem Frame Element den Wert above zuweisen:
Beispielcode HTML:
<pre><html>
<body>
<table width="30%" border="1" frame="above">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<tr>
</table>
</body>
</html></pre>
Das Ergebnis im Internet Explorer:
Ergebnis im Firefox:
Ergebnis im Opera:
Das gleiche kann man nun für den unteren Rahmen machen. Um nur den unteren Tabellenrahmen anzeigen zu lassen müssen wir dem Frame Element den Wert below zuweisen:
Beispielcode HTML:
<pre><html>
<body>
<table width="30%" border="1" frame="below">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<tr>
</table>
</body>
</html></pre>
Das Ergebnis im Internet-Explorer:
Das Ergbenis im Firefox:
Das Ergebnis im Opera:
Um nur den rechten Rahmen anzeigen zu lassen, weisen wir dem frame Element den Wert rhs zu (rhs ist die Abkürzung von right hand side:
Beispielcode HTML:
<pre><html>
<body>
<table width="30%" border="1" frame="rhs">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<tr>
</table>
</body>
</html></pre>
Das Ergebnis im Internet-Explorer:
Das Ergebnis im Firefox:
Das Ergebnis im Opera:
Um den linken Tabellenrahmen anzeigen zu lassen weisen wir dem frame-Element den Wert lhs zu:
Beispielcode HTML:
<pre><html>
<body>
<table width="30%" border="1" frame="lhs">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<tr>
</table>
</body>
</html></pre>
Das Ergbnis im Internet-Explorer:
Das Ergebnis im Firefox:
Das Ergebnis im Opera:
Man kann auch den rechten und den linken Rahmen gleichzeitig anzeigen lassen. Dazu müssen wir nur dem Frame Element den Wert hsides zuweisen.
Beispielcode HTML:
<pre><html>
<body>
<table width="30%" border="1" frame="vsides">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<tr>
</table>
</body>
</html></pre>
Das Ergebnis im Internet Explorer:
Das Ergebnis im Firefox:
Das Ergebnis im Opera:
Um den oberen und den unteren Rahmen gleichzeitig anzeigen zu lassen müssen wir nur dem Frame Element den Wert vsides zuweisen:
Beispielcode HTML:
<pre><html>
<body>
<table width="30%" border="1" frame="hsides">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<tr>
</table>
</body>
</html></pre>
Das Ergebnis im Internet Explorer:
Das Ergebnis im Firefox:
Das Ergebnis im Opera:
Author: Andreas Lang
Andreas Lang konzentriert sich seit zwei Jahrzehnten auf die Webentwicklung und Webdesign mit dem Schwerpunkt PHP, Laravel und Javascript und betreut seine Kunden mit Herz und Seele in allen Bereichen von Entwicklung, Design, Suchmaschinenoptimierung, IT-Recht, IT-Sicherheit etc.