Ich habe eine einfache Flex-basierte Tabelle erstellt.Vertikale Zentrierung eines Blockkopfes
section {
display: flex;
flex-direction: row;
align-items: stretch;
width: 100%;
margin: 0;
background-color: green;
}
h2, ul {
width: 50%;
padding-left: 1.5em;
padding-right: 1.5em;
}
h2 {
text-align: right;
vertical-align: middle;
}
h2 {
background-color: blue;
}
ul {
background-color: yellow;
}
<section>
<h2>Heading</h2>
<ul>
<li>foo</li>
<li>bar</li>
<li>baz</li>
<li>baz</li>
<li>baz</li>
</ul>
</section>
Zunächst einmal, im Gegensatz zu dem, was in meinem lokalen Projekt angezeigt wird, die h2
und ul
Kinder nehmen Sie nicht 100% der Höhe des Abschnitts in dem Schnipsel. Warum?
Das Hauptproblem: Ich möchte die h2
Block die section
und seinen Text vertikal zentriert füllen. Mein Ziel ist es, die background-color
der linken und rechten Zelle separat zu ändern. Ich setze die vertical-align
Option, aber es funktioniert nicht. Warum?
_ "die h2 und ul Kinder nehmen Sie nicht 100% der Höhe des Abschnitts im Snippet Warum.?" _ - weil sie unterschiedliche Margen haben. – CBroe