Dodam, że zmiana szerokości okienek na niewiele mi się zdała...
proponuje "przesiąść" się np. na grid-a
przykład [ on-line ]
<div class="container">
<div id="logo" class="presentation">
<h1>Nagłówek strony próbnej</h1>
</div>
<div id="menu" class="presentation">
<ul>
<li>Opcja 1</li>
<li>Opcja 2</li>
<li>Opcja 3</li>
<li>Opcja 4</li>
<li>Opcja 5</li>
<li>Opcja 6</li>
<li>Opcja 7</li>
</ul>
</div>
<div id="content" class="presentation">
<h1>CONTENT</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vehicula orci in pretium ornare. Vivamus semper leo eget leo tincidunt mattis. Sed vehicula scelerisque lacus nec finibus. Donec at metus tellus. Ut convallis in purus quis dictum. Curabitur egestas ex sit amet accumsan faucibus. Morbi odio nunc, hendrerit ut risus et, tempus pharetra mauris.</p>
<p>Nullam blandit molestie lorem id tempus. Aenean vehicula sagittis lorem in maximus. Donec sagittis tincidunt mollis. Suspendisse eu dignissim libero. Duis blandit diam vitae sagittis gravida. Sed nisi est, placerat eget nibh a, luctus dictum ligula. Maecenas id dolor ultrices, efficitur nulla ac, pellentesque dui. Phasellus vitae congue quam. Vivamus convallis, arcu rutrum mollis molestie, ex orci placerat velit, eget rutrum elit tellus ac enim. Donec nec convallis metus. In elit arcu, eleifend non iaculis ac, aliquam at turpis. Aliquam vel eros tincidunt, eleifend odio consectetur, commodo elit. Integer maximus commodo lectus a malesuada.</p>
<p>Sed rhoncus felis vitae faucibus tempus. Pellentesque sit amet erat at nunc auctor euismod. Curabitur ac lorem risus. Praesent vestibulum, dui eu rhoncus pellentesque, nulla velit tincidunt est, quis luctus ante diam non felis. Fusce sollicitudin at nisi in aliquet. Vestibulum iaculis finibus elit, sed ullamcorper libero sodales id. Praesent finibus semper erat a viverra. In hendrerit nisl non turpis rhoncus, sit amet vulputate ante hendrerit. Nullam erat ex, dictum nec posuere eu, accumsan a mauris.</p>
<p>Donec pharetra, nisi a pharetra ullamcorper, lacus eros hendrerit augue, nec gravida ipsum mi sed felis. Sed dignissim odio eu augue accumsan, faucibus tincidunt ex fringilla. Cras semper aliquam metus, id gravida lectus. Pellentesque malesuada ex lobortis, volutpat purus eget, gravida enim. Pellentesque non elit libero. Maecenas eget metus in urna sollicitudin aliquam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>
<p>Suspendisse rutrum ligula eu nunc maximus, et ornare neque vulputate. Proin scelerisque vel nulla at ultrices. Cras risus ex, vulputate quis faucibus vel, vulputate rhoncus ligula. Phasellus condimentum velit non diam commodo, quis venenatis massa malesuada. Cras scelerisque libero a tristique consequat. Suspendisse eu tellus in orci tristique maximus sed et tellus. Donec volutpat lacus sit amet dignissim bibendum. Vivamus ut diam volutpat, aliquet ex eget, porttitor nunc. Cras id suscipit nisl. Suspendisse blandit augue vel leo pharetra, id maximus sapien accumsan.</p>
</div>
<div id="footer" class="presentation">
<p>Moja strona testowa! © Wszelkie prawa zastreżone <br> Zapraszam do kontaktu: <a href="mailto:strona.probna@stronaprobna.pl">strona.probna@stronaprobna.pl</a></p>
</div>
</div>
* {
box-sizing: border-box;
}
html,
body {
margin: 0;
padding: 0;
border: 0;
}
body {
font-family: 'Playfair Display', serif;
background-image: url(https://picsum.photos/1500/1300/?random=1);
background-attachment: fixed;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
.container {
display: grid;
grid-template-columns: 0.5fr 2fr;
grid-template-rows: 100px 1fr 80px; /* logo menu-content footer */
gap: 0.25em; /* Dla prezentacji - może być: 0 */
grid-template-areas:
"logo logo"
"menu content"
"footer footer";
width: 100vw;
height: 100vh;
padding: 0.25em; /* Dla prezentacji - może być: 0 */
}
#logo, #menu, #content, #footer {
opacity: 0.8;
text-align: center;
}
#logo {
grid-area: logo;
background-color: #ffcc66;
}
#menu {
grid-area: menu;
background-color: #ffcc66;
padding-top: 2em;
}
#menu ul {
list-style: none;
margin: 0;
padding: 0;
font: 400 1.1em/1.4 system-ui;
}
#menu li {
transition: background 0.5s;
}
#menu li:hover {
background-color: #ffb31a;
}
#content {
grid-area: content;
background-color: #ffcc00;
background-image: linear-gradient(45deg, #ffcc00, #ffff00, #333300);
overflow-y: auto;
font: 1.3em/1.1 system-ui;
text-align: justify;
padding: 2em;
}
#content::-webkit-scrollbar {
width: 0.5em;
}
#content::-webkit-scrollbar-track {
border: 0.2em solid transparent;
background-color: #ffcc66;
border-radius: 0.5em;
}
#content::-webkit-scrollbar-thumb {
width: 0.4em;
background-color: rgba(0,0,0,0.8);
border-radius: 0.5em;
}
#footer {
grid-area: footer;
background-color: #ffcc66;
font: 700 1em/1.1 system-ui;
}
/* Dla prezentacji */
.container .presentation {
position: relative;
box-shadow: 0px 0px 4px 2px rgba(10,10,10,0.9);
border-radius: 0.5em;
transition: all 1s;
}
.container .presentation:before {
position: absolute;
left: 0.5em;
top: 0.5em;
content: attr(id);
font: 900 1em/1 system-ui;
color: red;
}
.container .presentation:hover {
animation: pulsate 1s ease-in-out infinite;
}
@keyframes pulsate {
from {
transform: scale(1);
}
50%, 60% {
transform: scale(0.99);
box-shadow: none;
}
to {
transform: scale(1);
}
}