mhomz
Member
- Beiträge
- 8
- Punkte Reaktionen
- 0
Moin,
Ich habe schon den Beitrag "sticky vom bottom aus" gelesen, aber das ist nicht das, was ich vorhabe.
Ich möchte, dass ein DIV immer am unteren Rand klebt, bis der untere Teil der Seite kommt. Dann soll das sticky-bottom-DIV am unteren Rand seines Parent-DIV stehen bleiben. Daher ist "position:fixed;" keine Lösung für mich.
Ich schicke mein Gerüst hier mit. Wegen der besseren Übersicht habe ich das CSS in style-Attribute gepackt. Sonst binde ich es über Klassen ein.
Mein Problem: Das sticky-bottom-DIV wird ganz normal positioniert. Einfach nur "position:sticky; bottom:10px;" genügt offenbar nicht. Was mache ich falsch?
Ich habe schon den Beitrag "sticky vom bottom aus" gelesen, aber das ist nicht das, was ich vorhabe.
Ich möchte, dass ein DIV immer am unteren Rand klebt, bis der untere Teil der Seite kommt. Dann soll das sticky-bottom-DIV am unteren Rand seines Parent-DIV stehen bleiben. Daher ist "position:fixed;" keine Lösung für mich.
Ich schicke mein Gerüst hier mit. Wegen der besseren Übersicht habe ich das CSS in style-Attribute gepackt. Sonst binde ich es über Klassen ein.
Mein Problem: Das sticky-bottom-DIV wird ganz normal positioniert. Einfach nur "position:sticky; bottom:10px;" genügt offenbar nicht. Was mache ich falsch?
HTML:
<div id='div_inhalt' style='display:flex; flex-direction:column;'>
<div id='div_oben' style='background-color:#f77; height:50px;'>
oben
</div><!--div_oben-->
<div id='div_mitte' style='border:red 2px dashed; display:flex;'>
<div id='div_links' style='display:flex; flex-direction:column; justify-content:space-between;'>
<div id='div_linksoben' style='background-color:#7f7; height:300px;'>
links oben
</div><!--div_linksoben-->
<div id='div_linksunten' style='background-color:#7b7; flex-grow:2;'>
links unten
<div style='border:1px solid red; position:sticky; top:10px;'>
sticky top
</div>
<div style='border:1px dashed red; position:sticky; bottom:10px;'>
sticky bottom
</div>
</div><!--div_linksunten-->
</div><!--div_links-->
<div id='div_mittemitte' style='background-color:#59f; flex-grow:2; height:2500px;'>
mitte mitte
</div><!--div_mittemitte-->
<div id='div_rechts' style='background-color:#ff7;'>
rechts
</div><!--div_rechts-->
</div><!--div_mitte-->
<div id='div_unten' style='background-color:#f7f; height:100px;'>
unten
</div><!--div_unten-->
</div><!--div_inhalt-->