Thomas Luethi: Positionieren: Container oder -inhalt,border,padding ...

Beitrag lesen

Hallo,

Im Archiv finde ich wieder, daß jemand (nicht irgendjemand) schreibt: divs sind nur selten notwendig, es ist gut die Eigenschaften der Elemente (img, p, ul, etc.) zu verwenden.

Ich gehoere auch zu den "jemands", die das gerne predigen. ;-)

Die Frage ist ganz schnell zu beantworten:
Was findest Du besser und/oder uebersichtlicher?

<div>
  <p>Bla bla</p>
</div>

oder einfach

<p>Bla bla</p>

???

Ein DIV wird meist nur notwendig, wenn Du mehrere (Block-Level-) Elemente
gemeinsam formatieren oder positionieren willst, z.B.

<div>
  <p>Bla bla</p>
  <ul>
    <li>Punkt 1</li>
    <li>Punkt 2</li>
    <li>Punkt 3</li>
  </ul>
</div>

---

Solange es nur um ein einzelnes Block-Level-Element geht,
kann man auch dieses direkt formatieren und positionieren.

Der einzige Vorbehalt sind da uralte Browser wie Netscape 4.x
oder vielleicht noch MS IE 4.0.
Diese waren zu doof, gewisse CSS-Eigenschaften auf
beliebige HTML-Elemente anzuwenden.
Aber die sind auch so rasch ueberfordert, wenn das CSS
etwas komplexer wird (z.B. float oder position, z.T. schon bei
margin...), so dass es am sinnvollsten ist, ihnen gar
kein CSS zu praesentieren...

---

Was absolut dumm und IMHO falsch ist:
<div> statt <p> zu verwenden.

<div> hat keine Bedeutung ausser "ich bin ein Block".
<p> hat die Bedeutung "Ich bin ein Absatz (paragraph) [mit Inhalt]".

Gruesse,

Thomas