2016-03-22 26 views
2
<header> 
    <h1>Title</h1> 
    <h2>Subtitle</h2> 
</header> 

Ich muss h1 und h2 innerhalb der Kopfzeile vertikal ausrichten. Das h2 muss unter dem h1 liegen. Gibt es eine Möglichkeit, dies mit flex zu tun, ohne die Tags h1 und h2 zu umhüllen?Vertikale Ausrichtung zweier Elemente


EDIT

Nur klar sein - H1 und H2 sollte vertikal innerhalb Header ausgerichtet werden. H1 und H2 sollten untereinander sitzen.

+0

in der Tat 'h2' wollen * tatsächlich unter' h1' * werden. Was war die Frage? –

+0

Es wird normalerweise mit einem Spiel mit 'line-height' gemacht, aber ein funktionierendes Beispiel (plnkr/jsfillde) würde helfen –

+0

Die Frage ist - wie kann ich sowohl h1 als auch h2 vertikal ausrichten? – panthro

Antwort

2

Hier ist, was Sie

<style> 
header{ 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
} 
h1,h2{ 
    text-align: center; 
} 
</style> 

<header> 
    <h1>Title</h1> 
    <h2>Subtitle</h2> 
</header> 
+1

'margin: 0;' addiere es zu h1 und h2, so dass sie exakt in der Mitte liegen – murli2308

2

Sie können es mit flexboxes so machen.

header{ 
 
    border: 2px solid red; 
 
    height: 70vh; 
 
    display: flex; 
 
    flex-direction: column; 
 
    justify-content: center; 
 
} 
 

 
h1,h2{ 
 
    margin: 0; 
 
    padding: 0; 
 
    text-align: center; 
 
} 
 

 
h1{ 
 
    background: red; 
 
} 
 

 
h2{ 
 
    background: yellow; 
 
}
<header> 
 
    <h1>Heading 1</h1> 
 
    <h2>Heading 2</h2> 
 
</header>