Gunnar Bittersmann: Problem mit anzeigen einer Tabelle

Beitrag lesen

@@firestone:

nuqneH

<table id="B" style="display:none"  width="100%" border="1">
<tr >

  <td valign="middle" align="left" >Wert 1</td>  
  <td valign="middle" align="left" >Wert 2</td>  
  <td valign="middle" align="left" >Wert 3</td>  

--8<--
Was mache ich falsch :(

Du gibst an Darstellung mit missbilligten HTML-Attributen an. Entferne sie und verwende CSS – und zwar im Styelsheet, nicht inline.

In deinem Markup bleibt geanu das übrig:

<table id="B">  
  <tr>  
    <td>Wert 1</td>  
    <td>Wert 2</td>  
    <td>Wert 3</td>

usw.

Im Stylesheet kannst du schreiben:

#B td { vertical-align: left; text-align: left }

Aber wozu eigentlich? Das ist die Defaulteinstellung der Browser.

Ausblenden solltest du die Tabelle nur bei aktiviertem JavaScript; sonst kann der Nutzer sie ja nicht einblenden.

Dazu 'html' oder 'body' per JavaScript die Klasse "js" verpassen (Javascript mehrstufig zünden [PERFORMANCE-BP2]) und im Stylesheet:

.js #B { display: none }

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)