Viennamade: Positionieren: Container oder -inhalt,border,padding ...

Hallo!

Versuche die ersten aufrechten Schritte auf 2 Beinen zu machen und bin wieder total verunsichert.
In selfhtml heißts (in etwa): Ein Weg sich der Browserinkompatibiltäten zu entledigen ist ein häufiger Einsatz von divs.
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.

Ratlos
Viennamade

  1. In selfhtml heißts (in etwa): Ein Weg sich der Browserinkompatibiltäten zu entledigen ist ein häufiger Einsatz von divs.
    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.

    Ratlos

    Wo siehst Du da den Widerspruch?
    Es ist doch völlig unnötig img's p's usw. in ein div zu setzen, dem div dann mittels CSS Eigenschaften zuzuordenen, wenn man diese Eigenschaften den oben genannten Elementen auch direkt zuordnen kann.
    Sieh das div-Element doch einfach als Klammer um Text und/oder HTML-Elemente.

    MfG
    Klaus

    1. Hallo!

      In selfhtml heißts (in etwa): Ein Weg sich der Browserinkompatibiltäten zu entledigen ist ein häufiger Einsatz von divs.
      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.
      Sieh das div-Element doch einfach als Klammer um Text und/oder HTML-Elemente.

      OK, mache ich!

      Danke
      Viennamade

  2. 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

    1. Hallo!

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

      ...

      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.

      <div> hat keine Bedeutung ausser "ich bin ein Block".

      Yep, kenne mich aus!
      Danke!
      Viennamade