ace.le: Tabellen

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>

  1. 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

    --
    Losung für Samstag, 22. Januar 2005
    Dazu habe ich Abraham auserkoren, dass er seinen Kindern befehle und seinem Hause nach ihm, dass sie des Herrn Wege halten und tun, was recht und gut ist. (1. Mose 18,19)
    Paulus schreibt: Man fordert nicht mehr von den Haushaltern, als dass sie für treu befunden werden. (1. Korinther 4,2)
    (Losungslink)
  2. 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

    1. 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

      --
      „Solang wir noch tanzen können
      und richtig echte Tränen flennen,
      ist noch alles offen,
      ist noch alles drin.“
      (Gundermann)
      1. 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

        1. 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

          --
          „Solang wir noch tanzen können
          und richtig echte Tränen flennen,
          ist noch alles offen,
          ist noch alles drin.“
          (Gundermann)
          1. 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

      2. 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>&nbsp;</div></td>
         <td><div>&nbsp;</div></td>
        </tr>
        <tr>
         <td><div>&nbsp;</div></td>
         <td><div>&nbsp;</div></td>
        </tr>
        </table>
        </body>
        </html>

    2. 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

  3. 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>

    1. 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