2012-06-11 18 views
6

Ich denke, dieses Schema von dem, was ich versuche zu tun, wird beschreibender als die Frage selbst sein.Ist es möglich, Rowspans zu wechseln?

+------------------------+-----------------------+ 
|      |      | 
+      +-----------------------+ 
|      |      | 
+------------------------+      + 
|      |      | 
+      +-----------------------+ 
|      |      | 
+------------------------+-----------------------+ 
|      |      | 
+------------------------+-----------------------+ 

Wie Sie sehen können, bin ich versucht, eine 2-Spalten-Tabelle zu erstellen, in dem an einem gewissen Punkt ist es eine der Spalten der Lage sein sollte, rowspan und schließlich die anderen in den nächsten 2 Reihen.

Fehle ich einige offensichtliche Art, es zu tun, oder einige erweiterte Tabelle Tag/Attribut? Oder es gibt einfach keine Möglichkeit, das mit Tabellen zu tun?

Ich bin mir bewusst, dass es möglich ist, dies mit anderen Möglichkeiten zu erreichen, aber Tabellen sind was ich interessiere, und worum geht es?

Zum Vergleich: Es gibt einige Dinge, die ich habe versucht, und es gelang nicht http://jsfiddle.net/dbtYk/

+0

Heh, interessante Frage, in 12 Jahren HTML nie darüber nachgedacht! Ich denke, das ist unmöglich, aber lass mich ein bisschen experimentieren ... Wie auch immer, das ist vielleicht einfacher mit normalen Block-Level-Elementen zu tun. –

+0

12 Jahre HTML? o_O Sie müssen Ihr Wissen auffrischen. Mit den Attributen 'rospan' und 'colspan' können Sie beliebige Tabellen erstellen, sogar sehr kreative. – micnic

Antwort

6

Wenn ich etwas verpasst haben, here is an example basierend auf Ihren jsfiddle

<table> 
    <tr style="height:20px;"> 
     <td rowspan="2">left</td> 
     <td>right</td> 
    </tr> 
    <tr style="height:20px;"> 
     <td rowspan="2">right</td> 
    </tr> 
    <tr style="height:20px;"> 
     <td rowspan="2">left</td> 
    </tr> 
    <tr style="height:20px;"> 
     <td>right</td> 
    </tr> 
    <tr> 
     <td>left</td> 
     <td>right</td> 
    </tr> 
</table> 

UPDATE

Wie von Cicada darauf hingewiesen, funktioniert das oben genannte leider nicht in Chrome.

UPDATE 2

Wie bereits von Alohci aus, eine Höhe Hinzufügen es in Chrome arbeiten macht. Das Obige wurde geändert, um dies zusammen mit einem new jsfiddle widerzuspiegeln.

+1

Wenn ich etwas nicht verpasst habe, funktioniert Ihre Lösung nicht (Chrome 19). –

+1

@Cicada - Ich fange an, Chrome auf die gleiche Weise zu hassen wie ich IE hasse ... warum kann keiner dieser Browser auf die gleiche Weise funktionieren !! Danke für das Zeigen des Problems – freefaller

+2

Es funktioniert, sobald Sie den Tabellenzeilen eine Höhe geben. – Alohci

0

Natürlich ist das möglich ist :-)

<table border="yes"> 
    <tr> 
     <td rowspan="2">1</td> 
     <td>2</td> 
    </tr> 
    <tr> 
     <td rowspan="2">3</td> 
    </tr> 
    <tr> 
     <td rowspan="2">4</td> 
    </tr> 
    <tr> 
     <td>5</td> 
    </tr> 
    <tr> 
     <td>6</td> 
     <td>7</td> 
    </tr> 
</table> 

einfach die Zellen überspringen, die bereits von segmentierter Zellen aus einer vorherigen Reihe abgedeckt werden.

+1

Uhm ... -2 für was? –

Verwandte Themen