a) ist eine Aufgabe, die sehr häufig auftritt. Die althergebrachte Methode besteht darin, die Elemente oben und unten zu fixieren. Dann hat man das Problem, dass die Haupt-Inhalte zunächst verdeckt werden und man muss dies z. B. mit Margins lösen. Eine moderne Variante besteht darin, den Haupt-Container mit Flexlayout so einzurichten, dass er genau den freien Raum ausfüllt.
Für die gescrollte Tabelle gibt es dann auch zwei Möglichkeiten: Wenn Du möchtest, dass die Scrollbar sichtbar ist und die Position anzeigt, kannst Du bei dem Verfahren bleiben, die Scrollposition zu animieren. Wenn Du auf die Scrollbar verzichten kannst, kannst Du die Tabelle ebenfalls mit der Webanimation-API scrollen.
Code
<p id="textBox1" class="textBox">
<span>News Ticker --- Short Text --- </span>
</p>
<main>
<!-- Hier dann deine gescrollte Tabelle -->
</main>
<p id="textBox2" class="textBox">
<span>News Ticker --- You can add a text here --- It might be very long --- Even longer than screen
width --- Please let me
know if this ticker is fine --- </span>
</p>
Alles anzeigen
Code
<style>
html,
body {
height: 100%;
}
body {
margin: 0;
display: flex;
flex-direction: column;
}
main {
flex: 1;
}
.textBox {
height: 2em;
overflow: hidden;
line-height: 2em;
padding: 0;
width: 100%;
background-color: lightblue;
flex: 0 0 auto;
}
.textBox span {
display: inline-block;
white-space: nowrap;
font-size: 2em;
}
</style>
Alles anzeigen