Если вам нужно решение только для CSS / HTML (без JavaScript), вы можете использовать position:sticky
.Для этого вам необходимо вставить абзац, который вы хотите всегда показывать, внизу в конце элемента main
:
<html>
<head>
<style>
body{
margin:0
}
#alwayshow{
position:sticky;
bottom:0;
display:block;
background:#000;
color:#fff;
padding:2px;
}
</style>
</head>
<body>
<header></header>
<main>
<div>
content goes here ...
</div>
<div id="alwayshow">primary content - this should be visible always (fixed) [copyright, logo etc.]</div>
</main>
<footer>
extra content - initially hidden this should be visible only when scrolled to bottom [extra links, careers link, policies link etc.]
</footer>
</body>
</html>
. Обратите внимание, что позиция закрепления относительно нова.