Ulf: Zellen nur in der ersten Spalte miteinander verbindbar??? :(

hallihallo!

wie ja unter dem link sehr schön gezeigt wird, kann man mehrere zellen in einer spalte miteinander verbinden. nur muss das "rowspan" blöderweise _vor_ den dadurch angekündigten zellen angegeben werden.

----------------                      ----------------
|     |________|         (wie?)       |_______|      |
|     |________|      ------------>   |_______|      |
|     |        |                      |       |      |
----------------                      ----------------

nun möchte ich aber die verbundene spalte gerne rechts von den zellen haben, doch ich kann ja schlecht 'nach' der definition der (im ascii-bild) drei zeilen mit dem "rowspan" rausrücken, denn das würde in einem gewissen sinne ja rekursive intelligenz des browsers vorraussetzen. es könnten ja rein theoretisch noch zellen folgen, die miteinander verbunden werden sollen...

ich befürchte, dass man hier mit "rowspan" gar nicht weiterkommt und es in -leider unleserlichem und längerem- html-code machen muss...

hoffentlich wisst ihr weiter :)

euer flu

  1. Hallo,

    ----------------                      ----------------
    |     |________|         (wie?)       |_______|      |
    |     |________|      ------------>   |_______|      |
    |     |        |                      |       |      |
    ----------------                      ----------------

    So:

    <table border="1">
    <tr>
     <td>Zelle1</td>
     <td rowspan="3">Zelle2</td>
    </tr>
    <tr>
     <td>Zelle3</td>
    </tr>
    <tr>
     <td>Zelle4</td>
    </tr>
    </table>

    Wo ist das Problem?

    viele Grüße

    Axel

    1. danke axel! :)

      das hat mir (ziemlich) die augen geöffnet, wie ich mir die realisierung von tabellen überhaupt in html vorstellen muss.

      du fängst also erstmal an und definierst zwei spalten. in der zweiten sagst du dann, dass sie sich über drei spalten vortsetzen soll und dann "springen" die nächsten <tr> nach links von jener verbundenen spalte.

      deshalb auch die -anfangs- etwas merkwürdige reihenfolge

      du hast mir soeben ein *aha*-erlebnis bescheert.

      vielen dank! :)

      1. Hallo Ulf,

        du fängst also erstmal an und definierst zwei spalten. in der zweiten sagst du dann, dass sie sich über drei spalten vortsetzen soll und dann "springen" die nächsten <tr> nach links von jener verbundenen spalte.

        Besser Du siehst <td> als Zelle, nicht als Spalte. Eine Spalte ergibt sich erst durch untereinander stehende Zellen. Die wird nicht definiert, es sei denn mit <colgroup>.

        In jeder Zeile <tr> können mehrere Zellen <td> stehen. Wenn einige davon über mehrere Zeilen gehen (rowspan), dann müssen in den nächsten Zeilen eben entsprechend _weniger_ Zellen stehen, damit die hohe Zelle daneben Platz hat. Wenn einige Zellen über mehrere Spalten gehen (colspan), dann müssen in den nächsten Zeilen eben entsprechend _mehr_ Zellen stehen, damit die breite Zelle darüber Platz hat.

        viele Grüße

        Axel

      2. das hat mir (ziemlich) die augen geöffnet, wie ich mir die realisierung von tabellen überhaupt in html vorstellen muss.

        Nun, das kannst du auch nachlesen, z.B. unter http://jendryschik.de/wsdev/einfuehrung/xhtml/tabellen.html. :-)

        MI

        --
        : Michael Jendryschik : michael@jendryschik.de : http://jendryschik.de/ :
        : Einführung in XHTML, CSS und Webdesign   http://jendryschik.de/wsdev/ :
        : Monatlich das Beste aus de.alt.netdigest http://best-of-netdigest.de/ :
  2. Hallo,

    <table border="1">
    <tr><td>1</td><td rowspan="3">4</td>
    </tr>
    <tr><td>2</td>
    </tr>
    <tr><td>3</td>
    </tr>
    </table>

    mfg,
    Karl

    (leider läßt das forum keine bessere formatierung zu ...)