Hallo
Als erstes mal 'ne Frage: Wurde dieser Thread aus zweien zusammengebaut oder hat TurkishStyle
seine Frage (etwas erweitert) wiederholt?
ZITAT(TurkishStyle @ 02.02.2007 - 20:20)

Wo sind die leeren divs ? Ich glaub ich mache da ein fehler mit den divs...
z.B das hier : <div id="extra_div1"></div>
Wozu wird z.B. dieses Element gebraucht? Dass es da ist, sollte jedenfalls kein Problem sein. Einzig, dass der MSIE (zumindest bis V6) einem leeren Blockelement die Höhe zuweist, die es braucht, um Text in der Standardschriftgröße für ein solches Element darzustellen, kann ein Problem sein, sobald sich innerhalb des Elements ein Zeilenumbruch befindet. Der würde als Leerzeichen interpretiert. Das ist aber bei dir nicht der Fall.
ZITAT(TurkishStyle @ 02.02.2007 - 20:20)

muss ich danach noch um das div abzuschliesen dieses "</div>" setzen oder reicht es wenn danach nix mehr kommt ?
Wieso? Der schließende Tag ist doch schon da.
Und nein, es reicht im Normalfall nicht, nur den öffnenden Tag zu notieren. Ausnahmen bilden da z.B. Elemente, wie
<p>, welches zwar ein Blockelement ist, aber, im Gegensatz zu
<div>,
keine weiteren Blockelemente beinhalten darf. Durch das Öffnen des nächsten Blockelements wird ein
<p> automatisch geschlossen.
Oder
<li>, welches durch ein folgendes
<li> oder das Schließen der Liste (
</ul>,
</ol>) explizit geschlossen wird. Auch Inlineelemente, wie
<a>,
<b>,
<em>,
<strong>,
<span> etc. sollen durch das Schließen des umgebenden Blockelements selbst geschlossen werden. Das wird aber von den Browsern leider nicht konsequent umgesetzt.
Übrigens, nur der Vollständigkeit halber, bei XHTML muss
jedes Element, welches Inhalt hat, z.B. Text, geschlossen werden. Inhaltsleere Elemente, wie
<br>,
<hr>,
<img> werden mit einem Leerzeichen und einem Slash vor der schließenden Klammer versehen (
<br />), und so geschlossen. Es geht laut Standard auch anders (
<br/> (ohne Leerzeichen),
<br></br>), was aber nicht alle Browser kennen.
Sowas wie ...
QUELLTEXT
<p>Text ...
<p>Text ...
... ist dort nicht mehr erlaubt.
ZITAT(TurkishStyle @ 02.02.2007 - 20:20)

Und mit dem margin und padding meinst du jetzt im css oder im quelltext ?
Das gehört zum CSS. Jeder Browserhersteller kann eigene Vorgaben für die Darstellung der Elemente machen. Dies wird über das Browserstylesheet getan.
Alle Eigenschaften, die du nicht explizit selbst festlegst, werden mit diesen Vorgaben belegt. Dies fällt halt besonders bei Eigenschaften wie
font-size,
font-family und auch
margin und
padding auf.
Setze margin und padding mal testweise am Anfang einer neuen CSS-Datei für alle Elemente auf "0" und vergebe sie dann für jedes Element so, wie es gewünscht ist. Die CSS-Datei musst du natürlich im Linkelement angeben.
Könnte so aussehen:
QUELLTEXT
html,body,div,ul,ol,p,table,.... {
margin:0;
padding:0;
}
/* Ab hier baust du für alle Elemente die Dimensionen neu auf. */
Tschö, Auge