PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle - komischer Fehler


ethrandil
2003-07-05, 01:41:03
Hallo, ich habe gerade einen Tabellen-wrapper geschrieben. beim herumtesten viel mir folgendes auf: seht euch mal folgenden code in einem browser an:


<table border="2">
<tr><td colspan="2">[1]a</td><td>[2]b</td></tr>
<tr><td rowspan="2">[3]c</td><td colspan="2" rowspan="2">[4]d</td></tr>
<tr></tr>
</table>

<table border="2">
<tr><td>a</td><td>b</td><td>c</td><td>d</td></tr>
<tr><td>b</td><td colspan=2 rowspan=2>b</td><td>d</td></tr>
<tr><td>c</td><td>d</td></tr>
<tr><td>d</td><td>b</td><td>c</td><td>d</td></tr>
</table>

<table border="2">
<tr><td colspan="2" rowspan="2">[1]a</td><td>[2]b</td></tr>
<tr><td>[3]c</td></tr>
<tr><td>[4]d</td><td>[5]e</td><td>[6]f</td></tr>
</table>


Das erste soll eine Tabelle der Form:

|AA|B|
|C|DD|
|C|DD|

erzeugen. warum tut es das nicht? ich halte den code für korrekt ...

Aqualon
2003-07-05, 10:11:57
In dem Code fehlen die Breiten und Höhenangaben. Ergänze die td-Tags um width und height, dann müsste es wie gewünscht klappen.

Aqua

ethrandil
2003-07-05, 10:27:53
hmm, naja, nö.

<table border="2" width=300 height=300>
<tr><td colspan="2" width=200 height=100>[1]a</td><td width=100 height=100>[2]b</td></tr>
<tr><td rowspan="2"width=100 height=200>[3]c</td><td colspan="2" rowspan="2" width=200 height=200>[4]d</td></tr>
<tr></tr>
</table>

funktioniert nicht. ich denke das problem liegt darin, dass ich die 2. spalte nie 'normal' benutzt habe!
wenn ich das so mache:

<table border="2" width=300 height=300>
<tr><td>1</td><td width=100>2</td><td>3</td></tr>
<tr><td colspan="2" width=200 height=100>[1]a</td><td width=100 height=100>[2]b</td></tr>
<tr><td rowspan="2"width=100 height=200>[3]c</td><td colspan="2" rowspan="2" width=200 height=200>[4]d</td></tr>
<tr></tr>
</table>

gehts.
danke für den tipp.

Eth

Aqualon
2003-07-07, 10:03:49
Ok, so wie du es geschrieben hast, funktioniert es dann. Aber es sollte eigentlich auch in der 1. Variante funktionieren.

Zumindest seh ich da keinen offensichtlichen Fehler :kratz:

Aqua

Sphinx
2003-07-11, 18:13:05
<table border="2" width=300 height=300>
<tr>
<td>1</td> <td width=100>2</td> <td>3</td>
</tr>

<tr>
<td colspan="2" width=200 height=100>[1]a</td> <td width=100 height=100>[2]b</td>
</tr>

<tr>
<td rowspan="2"width=100 height=200>[3]c</td> <td colspan="2" rowspan="2" width=200 height=200>[4]d</td>
</tr>

<tr></tr> <<<< ???

</table>

Aqualon
2003-07-11, 20:44:50
Original geschrieben von Sphinx
<tr></tr> <<<< ???


Das <tr></tr> ist eigentlich überflüssig, wenn man das rowspan weglässt. Aber selbst ohne das rowspan klappt es nicht.

Die beiden <tr> Reihen sehen einzeln so aus wie geplant, aber zusammen kommen die Browser durcheinander.

Aqua