vertical-alignment

___ answer4445171 ___

Die einfache Antwort ist, dass das Zeichen mit der Zeilenhöhe in der vertikalen Mitte der Zeile liegt, also hat eine Zeile mit einer Höhe von 100px den Text in der Mitte von, also 50px.

    
___ qstnhdr ___ CSS - Zeilenhöheneigenschaft, wie es funktioniert (einfach) ___ answer4445228 ___

Ok, ich bin mir ziemlich sicher, dass ich es jetzt habe, ich werde meine eigene Frage beantworten, dank all Ihrer Antworten wäre das eine grafische Erklärung (die mir immer hilft):

Dies ist nur eine Ergänzung zu jarrets Antwort (der erste, der es IMHO Nagel)

Danke für all die hilfreichen Antworten

BTW: Entschuldigung für die schrecklichen Kunstwerke.

    
___ answer4445190 ___

Ich denke %code% ist genau das, was klingt. Es wäre anders, wenn es nur die Hälfte der Höhe wäre, da du die %code% usw. erklären müsstest.% Co_de% macht in deinem Fall nur eine blockige Sache mit einer Höhe von %code% und zentriert die Text darin.

Grundsätzlich fügt %code% den Wert %code% am oberen und unteren Rand des Textes hinzu, während das Hinzufügen von Rändern nicht dafür verantwortlich ist.

    
___ answer4445193 ___

Wenn Sie die Eigenschaft line-height auf 100px setzen, bedeutet dies, dass der Text vertikal in der Mitte einer Zeile mit einer Höhe von 100px zentriert wird. Das heißt, es wird um 50px platziert. Wenn Sie die Ränder auf 50px einstellen, erhalten Sie ein ähnliches Ergebnis, aber Sie werden feststellen, dass es nicht genau zentriert ist.

    
___ answer4445177 ___

Wenn Sie einem Element eine Zeilenhöhe von 100% geben (in Ihrem Beispiel entspricht das 100 Pixel), wird der Text vertikal in der Mitte einer Zeile platziert, die 100 Pixel hoch ist.

    
___ answer4445166 ___

Dies funktioniert nicht, da die Zeilenhöhe spezifisch für den Text und nicht für die tatsächliche Höhe von Elementen wie divs ist. Ich würde vorschlagen, Höhe und nicht Zeilenhöhe zu verwenden, wenn Ihr Betreff nicht Text ist.

    
___ tag123html ___ HTML (Hyper Text Markup Language) ist die Standard-Auszeichnungssprache, die zum Strukturieren von Webseiten und zum Formatieren von Inhalt verwendet wird. HTML beschreibt die Struktur einer Website semantisch zusammen mit Hinweisen für die Präsentation, wodurch sie eine Markup-Sprache statt einer Programmiersprache wird. Die neueste Revision der HTML-Spezifikation ist HTML5.2. ___ answer4445240 ___

Wurde bereits beantwortet, aber ich dachte, ich könnte hinzufügen, dass die Formel normalerweise lautet:

Der Unterschied zwischen Zeilenhöhe und Schriftgröße wird als "Leading" bezeichnet. Dann teile dieses Führende durch 2, um die Hälfte zu erhalten, die über und unter deinen Text gesetzt wird, wodurch es vertikal zentriert wird.

Der folgende Foliensatz erklärt viel über die Linienhöhe. Sie können bei Folie 72 für das, was ich oben erklärt habe, beginnen, aber ich würde empfehlen, das ganze Set durchzugehen.

    
___ tag123alignment ___ Im Kontext der GUI (inkl. Webseite) bezieht sich Ausrichtung auf die Positionierung von visuellen Elementen. Im Programmierkontext ist Alignment das Platzieren von Objekten auf Speicheradressen, normalerweise ein Vielfaches eines kleinen Faktors. ___ answer4445210 ___

Im Wesentlichen hilft die Zeilenhöhe dabei, "führend" und "halbführend" zu setzen. Das 100px-Konto berücksichtigt die Gesamthöhe des Elements, und der Text wird innerhalb dieses Bereichs "vertikal ausgerichtet". Die Hälfte geht über und halb unter.

Das erklärt besser als ich. Ссылка

    
___ tag123vertikalignment ___ In der Regel ein Stil oder eine andere UI-Definition, die der Platzierung eines Schnittstellenelements in der vertikalen Ebene zugeordnet ist. ___ tag123css ___ CSS (Cascading Style Sheets) ist ein Blatt Sprache zur Beschreibung das Aussehen und die Formatierung von HTML (Hypertext Markup Language), XML (Extensible Markup Language) Dokumenten und SVG-Elemente, einschließlich (aber nicht beschränkt auf) verwendeten Farben Darstellung Stil, Layout, Schriftarten und Animationen. ___ qstntxt ___

Also in dieses einfache Beispiel habe ich als Endergebnis:

Das ist eine sehr einfache Frage, aber ich kann mich einfach nicht darum kümmern.

Um die vertikale Zentrierung der verwendeten Zahlen zu erreichen:

%Vor%

Was großartig funktioniert und es auf Versuch und Irrtum Basis gemacht hat.

Meine Frage ist genau warum die %code% nur zur Hälfte kommt.

Wenn die %code% %code% eine Höhe von %code% hat und ich eine Positionierung relativ zu ihr, sollte die Hälfte davon nicht auf die Hälfte zentriert sein.

Das verwirrt mich besonders, wenn ich ein div zentriere :

Ich würde verwenden: %code% , um dies zu erhalten:

Mir ist klar, dass diese Frage ein Overkill sein könnte, da die Antwort vielleicht (wahrscheinlich sehr einfach) sein wird, tut mir leid! aber ich denke es ist besser das "warum funktioniert das nicht" Fragen;)

Vielen Dank im Voraus !!

    
___
1
Antwort

Wie kann ich dieses komplizierte Layout nur mit CSS erstellen?

ÜBERSICHT Ich habe einige Tutorials zum Thema "Vertikales Zentrieren mit CSS" gelesen: Ссылка Ссылка Ссылка Ссылка Ссылка ... aber es gibt eine andere Komponente in meinem Layout, die in keiner dieser Methoden neben d...
06.05.2012, 19:20
2
Antworten

TabControl.VerticalAlignment = Stretch macht nichts

Ich versuche, ein TabControl so zu gestalten, dass es sich automatisch an die Größe seines äußeren Platzes anpasst (es befindet sich in einem StackPanel): %Vor% Das obige Snippet erzeugt das folgende Fenster, während der rote Rahmen den unte...
27.12.2009, 20:53
6
Antworten

So entfernen Sie unerwünschte vertikale Abstände zwischen divs

Ich habe bei der Entwicklung des Frontends für eine Website einen kleinen Haken gefunden. Ich bin kompetent mit CSS, aber nicht fantastisch. Wie auch immer, ich habe hier ein jsFiddle erstellt , das mein Problem veranschaulicht. Auf jeder Se...
21.07.2013, 04:01
4
Antworten

ABSMIDDLE funktioniert bei Firefox und Chrome anders?

Ich habe ein Symbolbild und einen Text wie den folgenden. Die Codequelle von allem ist: %Vor% Das Problem ist, dass das Symbol in Chrome nicht mit dem Titel im Vergleich zu firefox ausgerichtet ist. Ich denke, das absmiddle funktio...
19.03.2010, 23:16
7
Antworten

kann Tabelle in Firefox nicht zentrieren

Ich habe also diese zwei Tabellen %Vor% Der erste ist in großen Bildschirmen sichtbar und der zweite, der kleinere, ist in kleineren Bildschirmen sichtbar. Ihr CSS ist %Vor% Ihr Wrap div hat %Vor% In Firefox 45.0.1 ist die Tabelle...
29.03.2016, 10:31
2
Antworten

CSS vertikale Ausrichtung unterschiedliche Textgröße

Angenommen, das folgende HTML: %Vor% Ist es möglich, das zweite Zeichen an der Mitte des ersten auszurichten? Tatsächliches Ergebnis Das zweite Zeichen ist auf das untere des ersten Zeichens in diesem Beispiel ausgerichtet:...
31.05.2012, 18:04
2
Antworten

CSS3 transform Text drehen, feste Position links und rechts, vertikal zentriert

Ich versuche ein Element links und rechts vom Browserfenster zu positionieren, beide enthalten ein ul mit CSS-Transformation rotieren. Ich habe es geschafft, .rotate-left und seine ul nach links zu positionieren, aber ich konnte das ul...
09.03.2013, 01:16
4
Antworten

Wie kann ich CSS verwenden, um den Text vertikal in einem Anker innerhalb einer LI zu zentrieren?

Variationen zu dieser Frage wurden oft gestellt. Vertikales Zentrieren mit CSS ist eine Herausforderung. Ich habe ein bestimmtes Szenario mit einer horizontal angezeigten Liste. Das Markup ist wie folgt: %Vor% Der Stil ist wie folgt: %V...
30.09.2011, 03:02
2
Antworten

vertikale Textausrichtung im Auswahlfeld - Firefox-Problem

Ich habe ein Problem mit der vertikalen Ausrichtung der Auswahlfeldbeschriftung in Firefox. CSS für select sieht folgendermaßen aus: %Vor% In Chrome sieht alles gut aus: Hilfe!     
12.08.2012, 03:25
1
Antwort

Richten Sie die Spalte in der Zeile in Ionic vertikal aus

Ich habe folgende ion-view : %Vor% Ich versuche, das col dort auf dem Bildschirm vertikal auszurichten. Jetzt verstehe ich, dass dies nur funktioniert, wenn mein row 100% der Höhe einnimmt. Wenn ich jedoch fortfahre und style="heigh...
11.08.2015, 10:17