Tabellen
ace.le
- html
0 Götz-1 Gernot Back2 dedlfix0 saltun
Wie bekomme ich daraus eine richtige Tabelle ? Also nicht das das alles nur Rahmen sind, sonder das ganze als Tabelle so aussieht(ohne die Abstände bei Zeile und Spalte) ?
Ich hoff ich hab mich jetzt nicht zu unverständlich ausgedrückt
Gruß Tim
<table style="border-width:1px; border-color:#FF9999; border-style:solid">
<tr>
<td style="border-width:1px; border-color:#FF9999; border-style:solid; padding:5px;"> 1. Zeile, 1. Spalte </td>
<td style="border-width:1px; border-color:#FF9999; border-style:solid; padding:5px;"> 1. Zeile, 2. Spalte </td>
</tr>
<tr>
<td style="border-width:1px; border-color:#FF9999; border-style:solid; padding:5px;"> 2. Zeile, 1. Spalte </td>
<td style="border-width:1px; border-color:#FF9999; border-style:solid; padding:5px;"> 2. Zeile, 2. Spalte </td>
</tr>
<tr>
<td style="border-width:1px; border-color:#FF9999; border-style:solid; padding:5px;"> 3. Zeile, 1. Spalte </td>
<td style="border-width:1px; border-color:#FF9999; border-style:solid; padding:5px;"> 3. Zeile, 2. Spalte </td>
</tr>
</table><p>
Hallo ace.le!
Wie bekomme ich daraus eine richtige Tabelle ? Also nicht das das alles nur Rahmen sind, sonder das ganze als Tabelle so aussieht(ohne die Abstände bei Zeile und Spalte) ?
Ich hoff ich hab mich jetzt nicht zu unverständlich ausgedrückt
Tut mir Leid Dich enttäuschen zu müssen, aber für mich ist das, was Du gepostet hast eine "richtige Tabelle".
Vielleicht machts Du mal nen Screenshot und malst dort an, was Dir nicht paßt, vielleicht versteh ich Dein Problem ja dann.
MfG
Götz
Hallo ace.le,
<table style="border-width:1px; border-color:#FF9999; border-style:solid">
setz einfach mal cellpadding="0" und cellspacing="0" als Attribute in dein Tabellenanfangs-Tag vielleicht ist es ja das, was du meinst.
Gruß Gernot
cellpadding="0" und cellspacing="0"
Hallo Gernot,
Du bist doch schon eine Weile hier im Forum. Ist es dir da noch nie in den Sinn gekommen, dich mit CSS zu beschäftigen?
Gunnar
Hallo,
cellpadding="0" und cellspacing="0"
Du bist doch schon eine Weile hier im Forum. Ist es dir da noch nie in den Sinn gekommen, dich mit CSS zu beschäftigen?
Hallo Gunnar ;-)),
was haben HTML-Attribute, die in XHTML laut W3C http://www.w3.org/TR/xhtml1/dtds.html#dtdentry_xhtml1-strict.dtd_table immer noch vorhanden sind, mit CSS zu tun?
viele Grüße
Axel
Axel,
HTML-Attribute, die in XHTML laut W3C http://www.w3.org/TR/xhtml1/dtds.html#dtdentry_xhtml1-strict.dtd_table immer noch vorhanden sind,
Warum auch immer. http://forum.de.selfhtml.org/archiv/2004/8/t88046/#m524504
Gunnar
Hallo,
HTML-Attribute, die in XHTML laut W3C http://www.w3.org/TR/xhtml1/dtds.html#dtdentry_xhtml1-strict.dtd_table immer noch vorhanden sind,
Warum auch immer. http://forum.de.selfhtml.org/archiv/2004/8/t88046/#m524504
Das kann ich Dir erklären. Die Zuständigkeitstrennung von HTML und CSS muss man natürlich in beide Richtungen sehen. Das bedeutet, dass HTML auch _ohne_ CSS erkennbare Struturen erzeugen können muss. Eine Tabelle muss also auch ohne CSS alle Möglichkeiten einer tabellarischen Darstellung bieten. Dazu gehören Rahmenlinien, genau wie die Ausrichtung des Inhalts in den Zellen.
viele Grüße
Axel
Hallo Gunnar,
cellpadding="0" und cellspacing="0"
Hallo Gernot,
Du bist doch schon eine Weile hier im Forum. Ist es dir da noch nie in den Sinn gekommen, dich mit CSS zu beschäftigen?
Doch Gunnar, damit befasse ich mich sogar schon länger, als ich hier im Forum bin.
Gruß Gernot
P.S.: Drum lehne ich mich jetzt auch mal aus dem Fenster. Und damit was zu kriteln hast, habe ich sogar einen invaliden IE-Workaround für dich darin versteckt:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Cellpadding und -margin ersetzen</title>
<style type="text/css">
<!--
html, body {
width:90%;
height:90%;
margin:3% auto;
}
table {
width:100%;
height:100%;
_height:90%;
border-collapse:collapse;
margin:auto;
}
td {
width:50%;
height:50%;
border:solid 1px #000000;
background-color:#886633;
padding:2%;
}
div {
width:inherit;
height:100%;
margin:0%;
background-color:#AADDFF;
}
-->
</style>
</head>
<body>
<table>
<tr>
<td><div> </div></td>
<td><div> </div></td>
</tr>
<tr>
<td><div> </div></td>
<td><div> </div></td>
</tr>
</table>
</body>
</html>
jap, das war exakt genau das, was ich gebraucht habe Gunnar, vielen Dank, ich hab die ganze Zeit mit padding und margin probiert, wegen den Abständen, das ich das vielleicht übereinander legen kann oder so.
Danke nochmal, Gruß Tim
CSS war ja u.A. dazu gedacht, die Formatierung von den Daten und ihrer Struktur zu trennen. Du kannst deine Tabelle viel übersichtlicher wie folgt schreiben. Um beispielsweise die Rahmenfarbe zu ändern, muss dann nur noch ein einzelner Wert geändert werden und nicht mehr tausende...
<head>
...
<style type="text/css">
<!--
/* nur ein Rahmen - Rahmen ineinanderfallen lassen */
table.EinRahmen {
border-collapse: collapse;
}
/* Tabellen- und Zellen-Rahmen */
table.EinRahmen,
table.EinRahmen td {
border: 1px solid #FF9999;
}
/* Zelleninnenabstand */
table.EinRahmen td {
padding: 5px;
}
-->
</style>
...
</head>
<body>
...
<table class="EinRahmen">
<tr><td>...</td><td>...</td></tr>
<tr><td>...</td><td>...</td></tr>
</table>
...
</body>
Hallo!
border-collapse: collapse;
Leider verstehen das nicht alle!
Konqueror und damit vermutlich auch Safari können es nicht.
Die älteren IE nicht, IE6 schon.
Grüße
saltun