Dieses Mal bringe ich Ihnen HTML-Text BilderWie man HTML-Textbilder vertikal zentriert, welche Vorsichtsmaßnahmen es gibt, und das Folgende ist die tatsächliche Praxis Werfen wir einen Blick auf den Fall.
Methode 1: Stellen Sie die Boxhöhe auf die gleiche wie die Zeilenhöhe ein. Diese Methode eignet sich für eine Textzeile.
Verwenden Sie Attribute zur vertikalen Zentrierung von Bildern und zur Ausrichtung einer Textzeile vertikal ausrichten
Kleine Symbole und Text werden vertikal ausgerichtet und kleine Symbole werden als Hintergrund eingefügt
// attr: Legen Sie Ihre eigenen generierten Attribute fest, z. B. ausgewählt und aktiviert. Auch wenn Sie mit der Maus darauf klicken, ist der Wert undefiniert. Daher wird empfohlen, prop
für Ihre eigenen Attribute Die Berechnung der Größe und Position eines Elements wird oft durch den umschließenden Block bestimmt, in dem sich das Element befindet. Der umschließende Block bezieht sich nicht speziell auf einen Elementbereich, sondern auf einen visuell imaginären Wenn Sie es verstanden haben, können Sie es bequem dem Element zuordnen.
Woher wissen Sie dann, wo sich der enthaltende Block eines Elements befindet?
Der Benutzeragent (z. B. ein Browser) wählt das Stammelement als umschließenden Block (als anfänglicher umschließender Block bezeichnet) aus. Wenn ein untergeordnetes HTML-Element keinen anderen abschließenden Block hat, wird es für die Positionierung auf den anfänglichen enthaltenden Block angewiesen.
Wie groß ist der anfängliche enthaltende Block? Das heißt, die Größe und Höhe des Ansichtsfensters nimmt mit zunehmendem HTML nicht zu. Für
absolut positionierte -Elemente besteht der enthaltende Block aus den Inhaltsgrenzen des nächstgelegenen Vorgängerelementfelds auf Blockebene. Das Gleiche gilt für schwebende Elemente, beginnend mit der Inhaltsgrenze.
Tatsächlich ist dies komplizierter. Sie müssen berücksichtigen, ob der umschließende Block des absoluten Elements inline erstellt wird oder als Element auf Blockebene. Die Inline-Kompatibilität ist relativ schlecht, daher wird es im Allgemeinen vermieden, Elemente auf Blockebene in
Inline-Elemente einzuschließen, sodass die meisten enthaltenden Blöcke aus Elementen auf Blockebene erstellt werden. Sein umschließender Block wird durch die innere Grenze der Vorfahrengrenze gebildet.
<div style="text-align: center; width: 500px; border: green solid 1px;"> <img alt="" src="https://www.baidu.com/img/baidu_jgylogo3.gif" style="margin: 0 auto;" /></div>
<div style="text-align: center; width: 500px; border: green solid 1px;"><img alt="" src="https://www.baidu.com/img/baidu_jgylogo3.gif" style="display: inline-block;" /></div>
<div style="text-align: center; width: 500px;height:200px; line-height:200px; border: green solid 1px;"> <img alt="" src="https://www.baidu.com/img/baidu_jgylogo3.gif" style="display: inline-block; vertical-align: middle;" /></div>
<div style="text-align: center; width: 500px;height:200px; display: table;border: green solid 1px;"> <span style="display: table-cell; vertical-align: middle; "> <img alt="" src="https://www.baidu.com/img/baidu_jgylogo3.gif" style="display: inline-block;" /> </span></div>
<div style="width: 500px;height:200px; position: relative; border: green solid 1px;"> <img alt="" src="https://www.baidu.com/img/baidu_jgylogo3.gif" style="width: 120px; height: 40px;position: absolute; left:50%; top: 50%; margin-left: -60px;margin-top: -20px;" /></div>
<style type="text/css"> .ui-flex { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap } .ui-flex, .ui-flex *, .ui-flex :after, .ui-flex :before { box-sizing: border-box } .ui-flex.justify-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center } .ui-flex.center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center } </style>
<div class="ui-flex justify-center center" style="border: green solid 1px; width: 500px; height: 200px;"> <div class="cell"> <img alt="" src="https://www.baidu.com/img/baidu_jgylogo3.gif" style="" /> </div></div>
Drei Arten der Einführung der CSS-Grundsyntax
Boxmodellattribute des CSS-Layouts
Lösung für die Lücke zwischen Bild- und Ansichts-Tags
Informationen zur Formatierung auf Blockebene in CSS
Das obige ist der detaillierte Inhalt vonSo zentrieren Sie Textbilder in HTML vertikal. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!