Hallo zusammen,
ich will mir eine Seite erstellen, einen One-Pager und versuche den Inhalt semantisch korrekt zu gliedern. Ich habe meine Inhalte in sections gepackt und diese innerhalb <main> geschachtelt.
Hier das HTML:
Das klappt soweit und ich denke das ist auch in Ordnung so. Leider rutscht mir der Inhalt von <footer> direkt unter die erste section - also direkt unter 100% height von main. Die ganzen Probleme habe ich nicht, wenn ich <main> entferne. Wollte das aber unbedingt mit aufnehmen. Wie kann ich das <footer> - Element wieder unter den Main-Content "schieben"?
Hier der relevante Auszug des Stylesheets:
Kann mir jemand erklären warum sich das so verhält?
Benötige die Sektionen als display:table, daher ich den darin liegenden Inhalt vertikal ausrichten möchte.
ich will mir eine Seite erstellen, einen One-Pager und versuche den Inhalt semantisch korrekt zu gliedern. Ich habe meine Inhalte in sections gepackt und diese innerhalb <main> geschachtelt.
Hier das HTML:
PHP:
<header id="welcome" role="banner">
<div class="display-table">
<div class="container">
<h1>Hallo,</h1>
</div>
</div>
</header><!-- /#welcome -->
<main role="main">
<section id="about">
<div class="display-table">
<div class="container">
<h2>Über mich</h2>
</div>
</div>
</section><!-- /#about -->
<section id="services">
<div class="display-table">
<div class="container">
<h2>Leistungen</h2>
</div>
</div>
</section><!-- /#services -->
<section id="references">
<div class="display-table">
<div class="container">
<h2>Referenzen</h2>
</div>
</div>
</section><!-- /#references -->
<section id="reel">
<div class="display-table">
<div class="container">
<h2>Reel</h2>
</div>
</div>
</section><!-- /#reel -->
</main>
<footer role="contentinfo">
<div class="container">
<p>
Test
</p>
</div>
</footer>
Das klappt soweit und ich denke das ist auch in Ordnung so. Leider rutscht mir der Inhalt von <footer> direkt unter die erste section - also direkt unter 100% height von main. Die ganzen Probleme habe ich nicht, wenn ich <main> entferne. Wollte das aber unbedingt mit aufnehmen. Wie kann ich das <footer> - Element wieder unter den Main-Content "schieben"?
Hier der relevante Auszug des Stylesheets:
Code:
/**
* @section general settings
*/
body,
html
{
height: 100%;
width: 100%;
}
body {
overflow-y: scroll;
}
html {
min-width: 100%;
min-height: 100%;
}
header,
section,
{
height: 100%;
width: 100%;
display: table;
position: relative;
}
main {
height: 100%;
width: 100%;
position: relative;
display: block;
}
footer {
height: 100%;
width: 100%;
display: table;
position: relative;
}
/**
* @section general classes
*/
.container {
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
.display-table {
display: table-cell;
vertical-align: middle;
}
@media (min-width: 768px) {
.container {
width: 750px;
}
}
@media (min-width: 992px) {
.container {
width: 970px;
}
}
@media (min-width: 1200px) {
.container {
width: 1170px;
}
}
Kann mir jemand erklären warum sich das so verhält?
Benötige die Sektionen als display:table, daher ich den darin liegenden Inhalt vertikal ausrichten möchte.
Zuletzt bearbeitet: