was ist ein nicht-ersetzte inline-Elemente?
Stießen auf das folgende beim Lesen der Höhe Eigenschaft von CSS2-Spezifikation:
Gilt: alle Elemente, aber nicht-ersetzte inline-Elemente, Tabellenspalten und Spaltengruppen
Verstehe ich, was ersetzte element(<img>
) oder inline-element(<button>
, <a>
) sind, aber Probleme bei der Suche Beispiele für nicht-ersetzte inline-Elemente.
- Wenn Sie wissen, was ersetzten Elemente und inline-Elemente werden Sie wissen, was nicht-ersetzte inline-Elemente. Sie sind diejenigen, die inline-Elemente die nicht-ersetzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Ausdruck "nicht-ersetzten inline-Elements" hat keine definition: es bezieht sich einfach auf ein beliebiges element, das sowohl eine nicht−ersetzte element und inline-element. Wie
<a>
. Die meisten Elemente in HTML werden nicht ersetzt. Eine nicht-ersetzte element ist einfach ein element, das nicht ein element ersetzt.Jedoch in den CSS-Spezifikationen, es gibt nur die Allgemeinen Charakterisierungen der Begriff "element ersetzt", keine definitive Liste solcher Elemente. Dies ist verständlich, da die HTML entwickelt sich vielmehr unabhängig von CSS.
Das Konzept hat sich etwas geändert im Laufe der Zeit. Die CSS 1 spec sagte: "In HTML -, IMG -, INPUT -, TEXTAREA -, SELECT-und OBJEKT-Elemente können Sie Beispiele von ersetzten Elementen." In neueren Spezifikationen, form-Felder sind nicht im Lieferumfang enthalten mehr. Dies spiegelt sich in der HTML5-Entwurf, wo die Rendering Abschnitt explizit Listen Formular-Steuerelemente unter Nicht-ersetzten Elementen. Den nur ersetzte Elemente, nach es, sind diejenigen, die das einbetten von externen Inhalten, wie ein Bild, video, applet, oder das HTML5 canvas-Element in ein HTML-Dokument – außer, dass die überarbeitete
menu
element wird auch erwähnt (es wird erwartet, dass die Implementierung in einer Weise, dass Echos, browser-Steuerelemente, so dass es sozusagen bettet externen Inhalte ebenfalls).Diese änderung spiegelt browser-Entwicklung. Anfang Browsern implementiert Formularfelder mit system-Routinen in einer Weise, die war immun gegen alles, was in CSS, und es gibt noch einige Reste solcher Ansätze, aber heutzutage können Formularfelder meist eine Formatierung mit CSS, so dass Sie effektiv geändert von ersetzt zu nicht-ersetzten Elementen.
Für die meisten praktischen Zwecke, es ist am besten zu Lesen, "ersetzt", als "einbetten". Also "nicht-ersetzte element" ist einfach ein element, das wiedergegeben wird, als solche, statt was zu einigen fremden Inhalte erscheinen in seinen Platz.
it is best to read “replaced” as “embedding”
ist wirklich einfach zu verstehen, gute Erklärung, danke!David Baron beschreibt dies auf seiner website hier.
Gute Beispiele für nicht-ersetzte inline-Elemente sind
span
,strong
,i
,b
,em
, etc.button
ist ein inline-block-element in dem Sinne, dass die Polsterung und die so gebaut sind, dass Sie zu sich selbst. Ich könnte falsch sein, und wenn dem so ist, werde ich seinen Kommentar, doch laut David Baron, die technisch betrachtet ein element ersetzt.Finden Sie die definition von ein element ersetzt im index:
Eines nicht-ersetzten inline-Elements ist etwas, das ist inline-und nicht konform zu den oben genannten. Grob gesagt, es ist ein element enthalten (oder enthalten kann) text, der formatiert werden können, die normalerweise. (
a
,b
,cite
,def
,em
, etc)