Hello out there!
Wenn der einzige Unterschied im Defaultstylsheet des Browsers liegt, ist der Unterschied zwischen
<span>
und<div>
doch von rein darstellerischer Natur und hat nichts mit der strukturellen Auszeichnung an für sich zu tun. Wieso dann zwei verschiedene Elemente?
Es gibt in (X)HTML Block- und Inline-Elemente. Die Bezeichnung kommt ursprünglich von der Darstellung, und in der Tat dürften in allen Browser-Stylesheet HTML-Blockelemente auch CSS-Blockelemente und HTML-Inline-Elemente auch CSS-Inline-Elemente sein.
'div' darf HTML-Blockelemente enthalten, 'span' nicht. 'span' darf in HTML-Inline-Elementen vorkommen, 'div' nicht.
Gäbe es nur ein gruppierendes Element, müsste dieses HTML-Blockelemente enthalten dürfen und auch in HTML-Inline-Elementen vorkommen dürfen. Damit könnten HTML-Blockelemente Enkel von HTML-Inline-Elementen sein, was nicht erwünscht ist.
Also muss es zwei verschiedene gruppierende Elemente geben: ein gruppierendes HTML-Blockelement und ein gruppierendes HTML-Inline-Element.
See ya up the road,
Gunnar
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)