Hallo,
Mit <p style="margin-left:40px"> Absatztext </p> kann man einen Absatz einrücken, okay.
Nun dachte ich, mit <div style="margin-left:40px"> Text </div> ist es insofern anders, dass NICHT ein neuer Absatz (mit Leerzeile am Anfang) gebildet wird, so ist es aber nicht.
zunächst mal: Deine Frage passt eher ins Themengebiet CSS als in HTML, denn es geht ja nur um Formatierungen und visuelle Eigenschaft. Übrigens kann je nach Kontext auch padding anstatt margin günstiger sein.
Wenn man die beabsichtigte Semantik (ein p-Element ist ein Textabsatz, ein div-Element ist ein neutrales Blockelement zur Gruppierung) beiseite lässt, sind p und div technisch so ziemlich dasselbe. Okay, p hat durch das Default-Stylesheet des Browsers üblicherweise gewisse Abstände nach oben und unten und strengere Regeln bezüglich der Verschachtelung (p darf keine weiteren Blockelemente enthalten), aber sonst ...
Beide sind Blockelemente - und das ist das Entscheidende. Ein Blockelement beansprucht einen rechteckigen Bereich, einen Block, in dessen linker oberer Ecke (zzgl. padding) normalerweise der Inhalt beginnt. Sie erzeugen aber keine Leerzeile. Ich verstehe wohl, was du damit ausdrücken willst, aber die Formulierung ist falsch. Sie erzeugen lediglich einen neuen Block, der unterhalb des bis dahin ausgegebenen Inhalts beginnt.
Wie kann ich also einrücken OHNE anfängliche Leerzeile?
Da verstehe ich nicht, wie du dir das vorstellst. Sollen mitten im Absatz ein paar Zeilen eingerückt sein? Das ist AFAIK nicht möglich. Oder soll nur die erste Zeile eingerückt sein? Dafür wäre text-indent gedacht. Oder denkst du noch an etwas anderes? Wenn ja, beschreibe es bitte genauer.
So long,
Martin
Butterkeksverteiler zu werden ist vermutlich eine der wenigen beruflichen Perspektiven, die sich noch bieten, wenn man einen an der Waffel hat.
(wahsaga)
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(