Tabelle, colgroup und display:none
JürgenB
- css
Hallo,
ich habe eine Tabelle, in der per css Spalten ausgeblendet werden. Die Spaltenbreiten lege ich mit <col width=...> fest.
Die 1. Version
<table>
<colgroup>
<col class="noprint" width=100>
<col width="*">
<col class="noprint" width=100>
</colgroup>
<tr>
<td class="noprint">11</td>
<td>12</td>
<td class="noprint">13</td>
</tr>
...
(http://www.uni-muenster.de/Physik/test/colgrouptest_v1.html)
blendet auch die <col>s aus, also display:none im col-Tag, und funktioniert im Firefox. Der IE zeigt nur eine leere Tabelle.
Die 2. Version
<table>
<colgroup>
<col width=100>
<col width="*">
<col width=100>
</colgroup>
<tr>
<td class="noprint">11</td>
<td>12</td>
<td class="noprint">13</td>
</tr>
...
(http://www.uni-muenster.de/Physik/test/colgrouptest_v2.html)
hat in den <col>s nur Breitenangaben und funktioniert im IE. Der Firefox berücksichtigt hier nur das 1. <col> und dessen Breite.
Die 3. Version
<table>
<colgroup class="noprint">
<col width=100>
<col width="*">
<col width=100>
</colgroup>
<tr>
<td class="noprint">11</td>
<td>12</td>
<td class="noprint">13</td>
</tr>
...
(http://www.uni-muenster.de/Physik/test/colgrouptest_v3.html)
hat das display:none im colgroup-Tag und funktioniert im Firefox. Der IE kommt auch hiermit nicht klar und zeigt eine leere Tabelle.
Im css haben alle drei Versionen:
.noprint { display:none }
Zur Info, warum ich das mache: Bei einer Seite (http://www.uni-muenster.de/Physik/AP/) mit Tabellen-Layout (...ja, ja, ich weiß ...) soll die Navigation nicht mitgedruckt werden.
Nun meine Fragen:
Darf ich <col> bzw. <colgroup>, also Elemente, die nicht sichtbar sind, mit "display:none" ausblenden?
Wenn ja, mache ich was falsch, oder hat der IE ein Problem? Das Verhalten des Firefox finde ich ok.
Kennt jemand einen Weg, Tabellenspalten bei der Verwendung von <colgroup> und <col> auszublenden?
Gruß, Jürgen