Hallo zusammen
Ich schreibe nun bereits seit geraumer Zeit Websiten und habe bis jtzt eigentlich immer ohne gross nachzudenken jeweils einen Workaround gebastelt, sobald etwas nicht so funktionierte, wie ich es mir gedacht hatte. Nun habe ich allerdings festgestellt, dass ich durch diese Arbeitsweise doch immer wieder viel Zeit verliere und insgesamt ineffizient arbeite und habe mich aus diesem Grund dazu entschlossen, in Zukunft der jeweiligen Fehlerquelle nachzugehen. Dadurch erhoffe ich mir ein tieferes Verständnis von html.
Also gerade zu beginn ist mir folgendes aufgefallen. Wenn ich den unteren Code darstelle, dann beginnt das umgebende div nicht zuoberst, wie ich es erwarten würde (margin-top:0px), sondern erst da, wo das h1 beginnt. (margin-top:100px). Wieso ist das so?
Ich schreibe nun bereits seit geraumer Zeit Websiten und habe bis jtzt eigentlich immer ohne gross nachzudenken jeweils einen Workaround gebastelt, sobald etwas nicht so funktionierte, wie ich es mir gedacht hatte. Nun habe ich allerdings festgestellt, dass ich durch diese Arbeitsweise doch immer wieder viel Zeit verliere und insgesamt ineffizient arbeite und habe mich aus diesem Grund dazu entschlossen, in Zukunft der jeweiligen Fehlerquelle nachzugehen. Dadurch erhoffe ich mir ein tieferes Verständnis von html.
Also gerade zu beginn ist mir folgendes aufgefallen. Wenn ich den unteren Code darstelle, dann beginnt das umgebende div nicht zuoberst, wie ich es erwarten würde (margin-top:0px), sondern erst da, wo das h1 beginnt. (margin-top:100px). Wieso ist das so?
HTML:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body style="margin:0px;padding:0px">
<div style="background-color:red;margin-top:0px;">
<h1 style="margin-top:100px;border:1px solid black;">
Wieso beginnt nun das umgebende div erst nach 100 pixeln? Das sollte doch be 0 pixeln beginnen?
</h1>
</div>
</body>
</html>