Daniel N.: display auf Tabellen

Beitrag lesen

Hi Beat,

Ich möchte eine Tabelle (<table>) mit css derart darstellen, dass diese »» Der Default ist nicht normiert. browser können ihr eigenes Browserstylesheet abweichend voneinander gestalten.
Und der Default ist meiner Erfahrung gemäss
margin-right:0;
margin-left:auto;
width:auto;

Ok, da hast Du Recht, auf browserübergreifende Defaults kann man nicht hoffen.

table{width:100%; margin:0; padding:0; border:0;}

width:100% bewirkt aber nicht dasselbe Verhalten wie bei einem <div>! Genau *das* ist der Punkt, um den es mir geht:

Betrachtet folgendes Beispiel:

  
<h2>Das gleiche mit einem <code>div</code></h2>  
  
<div style="height: 200px; overflow: auto; background-color: lime;">  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
<p>Test</p>  
</div>  
  
<div style="width: 300px; height: 300px; background-color: yellow; overflow: auto;">  
<p style="border: 3px solid blue; padding: 10px; width:100%;">Mit width 100%</p>  
<p style="border: 3px solid blue; padding: 10px; ">Ohne width 100%</p>  
</div>  

Ich würde meine Tabelle gerne so (mit css) darstellen, das diese aussieht wie mein <div>.

Am Beispiel mit dem <div> und den eingeschachtelten <p>s sieht sieht man den Unterschied, den ich meine!
Wenn <p> "width=auto" kriegt, bekommt es die gesamte Breite des umschließenden <div>s. Mit width=100% "zuviel" Breite, Stichwort Boxmodell incls. padding und border...

Viele Grüße
Daniel