Im Prinzip hängt es vom Browser ab, wie hoch der Standardwert für die displayEigenschaft für jedes Element ist. Selbst HTML5-Entwürfe schreiben nicht vor, welche Werte verwendet werden müssen, obwohl sie das „erwartete Rendern“ von Elementen in Bezug auf CSS darstellen.
Den nach Standard - Stylesheet für HTML in der CSS - 2.1 - Spezifikation, die Elemente , die haben display: inline-blockstandardmäßig sind button, input, select, und textarea. Browser verwenden solche Einstellungen, außer dass dies in Firefox nur für buttonund gilt select.
Im Rendering Abschnitt von HTML5 CR, die meterund progresssind Elemente beschreiben zusätzlich als Inline - Block, wie „erwartet Rendering“ und Browser , die diese Elemente umgesetzt haben scheint, so zu verhalten. Das keygenElement wird auch als Inline-Block beschrieben, Firefox tut dies jedoch nicht (es wird keygenintern wie selectim DOM implementiert ). IE unterstützt überhaupt nicht keygen; Chrome implementiert es wie vorgeschlagen.
Da alle diese Elemente eher spezielle Bedeutungen, Funktionen und Rendering-Eigenheiten haben, ist keines von ihnen für die allgemeine Verwendung als Element geeignet, das standardmäßig ein Inline-Block ist und verschiedene Bedeutungen haben kann. Was Sie für ein solches Element verwenden können, ist normalerweise spanoder divabhängig davon, ob Sie Inline oder Block als Standard-Rendering bevorzugen.
<img>.