2011-01-14 12 views
0

Ich habe eine td, die eine Klasse hat, die eine CSS-Regel zur Anzeige hat: keine. Wenn ich diese Klasse zur td hinzufüge, verschwindet sie, und wenn ich die Klasse entferne, erscheint sie wieder.Gegenteil der Anzeige: keine in einem td

Allerdings, wenn die td angezeigt wird: keine, kann ich nicht mit einer Möglichkeit des Überschreibens der Anzeige kommen, um es wie normal zu zeigen. Ich habe versucht Werte: Block, Inline, '', erben und Tabelle. Keiner von ihnen funktionierte, alle zeigten sie auf seltsame Weise an. Sicherlich muss es eine Möglichkeit geben, die Anzeigeregel auf einem TD zu übersteuern, um so zu handeln, wie ich es oben beschrieben habe.

+2

Versuchen Sie, es sichtbar zu machen, indem Sie Javascript oder CSS benutzen? –

+0

Können Sie Ihr Markup posten? – xelco52

+0

versucht, es sichtbar zu machen mit css –

Antwort

4

Nur Anzeige auf leeren oder display: table-cell

+0

Ich versuche, dies mit CSS zu tun und die Einstellung auf leer scheint nicht zu funktionieren. Auch, Anzeige: Tisch-Zelle ist nicht ie6 kompatibel –

0

Sie haben eine Tabellenzelle. Versuchen Sie display:table-cell.

+1

Ich glaube, das ist nicht IE6 kompatibel –

0

Es ist schwer zu entziffern, was Sie meinen, indem Sie "versuchen, dies mit CSS zu tun". Es klingt wie Sie zwei Klassen haben

.hideMe { 
    display: none; 
} 
.showMe { 
    display: block; 
} 

und Sie sich bewerben beide Klassen auf ein Element wie

<table> 
    <tr> 
    <td>Cell 1</td> 
    <td class="hideMe showMe">Cell 2</td> 
    <td>Cell 3</td> 
    </tr> 
    .... 

Das wird nicht funktionieren - Obwohl ich bin nicht sicher, warum.

Ich würde nur eine Klasse zum Verbergen empfehlen (z. B. "display: none;") und diese Klasse hinzufügen/entfernen, wie benötigt, um die Elemente ein- oder auszublenden.