How to add logo to each page when print - html

I want to add a logo to each page when I print. I use #page, #page-top, #page-top-right, ... But it doesn't do it. Is there any other way?
#media print {
#page {
size: A4;
margin-top: 20mm;
margin-bottom: 2mm;
#top-right-corner {
content: counter(page);
padding-right: 2ch;
color: red;
}
#top-right {
margin: 30mm;
content: "put here the content you want";
color: red;
}
}
}

You can add an hidden logo into the header tag and show it only when it is printed, see following please:
.logo { visibility: hidden; }
#media print {
#page {
size: A4;
margin-top: 20mm;
margin-bottom: 10mm;
}
.header, .header-space {
height: 1em;
}
.header {
position: fixed;
top: 0;
}
.logo {
visibility: visible;
position: fixed;
top: 0em;
}
#btnPrint {
visibility: hidden;
}
}
<button id="btnPrint" onclick="window.print();return false;">Print</button>
<table>
<thead><tr><td>
<div class="header-space"> </div>
</td></tr></thead>
<tbody><tr><td>
<div class="content">
<h1>The title</h1>
<p>The VERY LONG content</p>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? [33] At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? [33] At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? [33] At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? [33] At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? [33] At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? [33] At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
</div>
</td></tr></tbody>
</table>
<div class="header">MY LOGO</div>
I hope it helps you, bye.

Related

i cant get my footer to stay at the base for some reason

Have tried alot, all versions of position. It WILL stay at the bottom on one page. but not on some. so very weird.
.footer {
width: 100%;
height: auto;
background-color: #17aa1f;
text-align: center;
position: relative;
bottom: 0;
}
.footer-info li {
color: white;
list-style-type: none;
}
<footer>
<div class="footer">
<ul class="footer-info">
<li>ex</li>
<li>Contact on:</li>
<li>ex#gmail.com</li>
</ul>
</div>
</footer>
Using position: relative; on your .footer won't do anything as that container would just make it relative to the parent which is your container <footer>. Use position: absolute; instead as that would make the class be anchored to the DOM instead. See the snippet below for your reference:
* {
box-sizing: border-box;
padding: 0;
margin: 0;
}
body {
height: 100vh;
}
.footer {
width: 100%;
height: auto;
background-color: #17aa1f;
text-align: center;
position: absolute;
bottom: 0;
}
.footer-info li {
color: white;
list-style-type: none;
}
<body>
<footer>
<div class="footer">
<ul class="footer-info">
<li>ex</li>
<li>Contact on:</li>
<li>ex#gmail.com</li>
</ul>
</div>
</footer>
</body>
More on position property here.
I think You Don't need to use position whan you add footer tag
Don't Add any tag or any text below footer tag
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
* {
box-sizing: border-box;
padding: 0;
margin: 0;
}
body {
height: 100vh;
}
.footer {
width: 100%;
height: auto;
background-color: #17aa1f;
text-align: center;
bottom: 0;
}
.footer-info li {
color: white;
list-style-type: none;
}
</style>
</head>
<body>
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Amet, animi quasi
vitae natus labore blanditiis totam eligendi dolorem voluptate nisi
voluptatibus ut hic provident distinctio pariatur perferendis quidem ad
facilis quaerat esse corporis, perspiciatis cum tempora. Nobis quos eos quis
dolorem, odit officia consequuntur reprehenderit accusantium mollitia
aliquam odio ex veritatis temporibus laboriosam placeat blanditiis
voluptatem. Placeat dignissimos beatae quas distinctio officia iure
molestias nostrum non animi id ex itaque, vero consectetur labore obcaecati.
Hic maiores veritatis expedita cum eum ipsa esse quisquam? Culpa pariatur
nostrum debitis tempora consectetur, temporibus voluptas totam possimus
praesentium corporis sapiente modi doloremque ut dignissimos aliquam qui
molestias officia dolorum facere facilis ad enim. Laborum inventore quae
incidunt odit vitae molestias, voluptatibus deleniti sint eos culpa nam,
obcaecati atque illo mollitia. Corporis, laboriosam! Earum sed praesentium
ipsam blanditiis voluptas voluptatum commodi. Error qui quo dolore assumenda
sit maiores omnis dolorem inventore laudantium, aliquam amet at commodi in
quae, porro esse cum molestiae eligendi ratione cupiditate neque
consequuntur earum? Eius rerum praesentium consequatur aliquam numquam in
beatae ad tempore sequi, quibusdam mollitia repudiandae debitis temporibus,
recusandae aut! Quibusdam, culpa atque reiciendis tempora repellat
distinctio quo deserunt? Commodi ab dicta nobis aliquid quas corrupti
dolores magni quam ad fugit perspiciatis, pariatur ipsam laborum molestias.
Accusantium vero perspiciatis tempora facilis assumenda enim consequuntur
perferendis minima, aliquid debitis iure voluptate molestias, sapiente
pariatur sequi quisquam sit neque atque dolor saepe autem ut animi fugiat
numquam. Temporibus tenetur nesciunt ipsam numquam quaerat inventore autem
voluptates velit unde sapiente, dolor nam, doloribus sit eos dolore aliquam
corporis optio explicabo enim alias quis? Error rem facere provident
inventore deleniti repellat possimus repellendus obcaecati, deserunt facilis
quis, similique eum debitis magnam dolor, praesentium cumque atque sapiente
expedita iusto sed! Maxime rerum inventore mollitia cupiditate, quae
consectetur iure ad explicabo architecto dolor voluptatum laborum voluptates
voluptatibus adipisci ipsum veniam recusandae nihil molestias, suscipit,
consequuntur ea porro praesentium? Dolorem, iusto obcaecati. Id fugit est,
magnam, placeat repellendus voluptatem dolorem libero tempore nisi dicta
nulla qui quod esse ab numquam exercitationem porro perspiciatis explicabo
iure? Cupiditate, expedita! Recusandae itaque quae sapiente, amet eius fuga
commodi cupiditate vitae quis! Saepe molestias, quidem odit ex dignissimos
et numquam pariatur soluta. Nisi, nulla? Inventore quis maiores, similique
sunt officia architecto culpa voluptatum nostrum corrupti expedita
reiciendis neque, quae exercitationem necessitatibus quo eius pariatur
mollitia dolores numquam, quos natus eveniet voluptate provident. Beatae
ipsum eaque sit illum, libero, facilis repellat possimus reiciendis quia cum
quo, enim voluptatum. Et voluptatibus maxime atque quia magni nostrum iure.
Aspernatur, voluptatum! Enim iste necessitatibus nostrum minima voluptatum
atque quis nisi at, esse vel voluptates maxime dolore dignissimos, dicta
aliquam quam qui numquam, saepe dolorum ullam. Accusamus voluptatibus at
mollitia necessitatibus, aperiam reprehenderit hic inventore qui tempore.
Doloribus, autem expedita molestiae voluptatum totam necessitatibus debitis
impedit amet eum! Nostrum earum aliquam quidem ratione vel pariatur
quibusdam inventore nam quis, alias impedit, mollitia at sit itaque, quia
totam consequuntur doloremque autem? Possimus sit autem et in aliquid, odio
commodi tempore nobis porro. Exercitationem sit laborum officia ducimus
earum voluptates similique cumque totam, quas alias quibusdam rem est
adipisci magnam quam maxime sapiente asperiores distinctio error ad impedit
architecto. Cupiditate nulla consequatur repellat commodi quae sunt, autem
delectus necessitatibus consectetur fugiat, quasi placeat a debitis mollitia
asperiores alias in corporis, aliquid corrupti reprehenderit nam qui non
voluptatem! Nesciunt a modi ut ab sint, sed corrupti mollitia quibusdam
quos, nisi fuga ipsum sunt ullam in perferendis? Distinctio iusto quod quia?
Deserunt quisquam consectetur aut eius laborum nam eveniet, dolor porro
nihil. Quia tempora asperiores sapiente quidem magni at rem, corporis dolor,
labore iste earum eveniet reiciendis, laudantium consequatur. Fugiat odio id
dolor ad non corporis, earum numquam voluptatibus maiores quae, doloribus
itaque. Placeat possimus provident adipisci fuga eum reprehenderit delectus
sapiente itaque. Neque vitae veniam velit perspiciatis nesciunt enim facilis
soluta fuga nulla dignissimos voluptates quod reiciendis quaerat, porro
sapiente? Repellat saepe fugit quaerat, unde vero molestias! Numquam autem
neque ipsa beatae quisquam commodi. Recusandae nesciunt quia esse voluptates
veniam qui! Quod maiores consequatur veniam natus rerum totam iste,
praesentium beatae exercitationem eos non alias voluptas harum quos quidem
ut, quaerat quis, aspernatur expedita iure molestias distinctio! In adipisci
modi deserunt repellat obcaecati ducimus, ut laborum similique aperiam
assumenda, quia ab aliquam alias itaque doloremque corrupti quasi vero nobis
aut sit reiciendis facilis fugit molestiae explicabo? Optio sit possimus ex
quas hic repellat laborum iste repudiandae minus perferendis provident
reiciendis, delectus sed eveniet vitae. Iste laboriosam, illum quas
provident nostrum ducimus saepe atque vitae! Enim aut voluptatibus
laudantium eum error qui modi, molestiae a. Maxime, molestiae perspiciatis
maiores quia soluta vero. Quidem aliquid culpa possimus, rerum quibusdam in
maxime animi ipsam architecto blanditiis corporis? Laudantium iure earum
voluptatem a, cupiditate porro id assumenda quisquam est consequuntur cum
obcaecati distinctio unde asperiores architecto! Deserunt excepturi nihil
amet voluptate nesciunt, placeat aut, iure architecto veritatis pariatur
blanditiis aspernatur quasi. Laboriosam ipsam labore excepturi aspernatur
sapiente aut totam vel, impedit et laudantium! Necessitatibus, consequatur
tempora dolores quaerat aliquid sint labore sequi dolore saepe a eos
pariatur itaque facilis sed, deleniti hic aperiam optio eius. Est cumque,
alias quaerat tempore perferendis maxime. Est pariatur sed veniam fugit,
architecto possimus a cumque provident maxime voluptatem quaerat adipisci
voluptates accusamus sint omnis alias doloribus explicabo nam. A asperiores
nisi reiciendis ut nostrum quam officiis labore iste repellat, laudantium
autem in fugit perferendis optio necessitatibus quod laboriosam incidunt non
sint. A facere animi error odio cumque obcaecati ad repellendus ut quam
omnis dignissimos assumenda facilis quis sunt sint, aliquam nisi quo
laudantium eaque totam libero repellat repudiandae veritatis velit. Libero
ad dicta aliquid incidunt eum voluptate reprehenderit necessitatibus aperiam
commodi, quae eos iste reiciendis! Excepturi minima a incidunt id, vero esse
alias assumenda dolores dolore magni possimus voluptatibus eaque dicta quam
enim saepe, veniam, explicabo modi architecto ullam similique! Earum minima
laudantium tempore! Quisquam quo esse nulla impedit architecto est
cupiditate alias neque accusamus error repellat, ad blanditiis eos enim,
sint, perspiciatis quam mollitia eius maxime natus. Voluptatum a
voluptatibus ab autem molestias obcaecati veritatis! Lorem, ipsum dolor sit
amet consectetur adipisicing elit. Laudantium suscipit omnis est nemo quod
aliquid totam, accusantium nisi, id sequi ex aspernatur molestias quaerat?
Harum asperiores libero, minus exercitationem ut distinctio repudiandae
sunt, laboriosam veniam soluta quisquam possimus dicta placeat a molestias
repellat porro eius sint earum voluptates voluptate nisi amet voluptatibus?
Quam commodi dicta voluptatibus a voluptates tempore, labore nihil ipsa
voluptatem inventore. Quas repudiandae ipsa deleniti minus error harum
repellat incidunt, iste maiores velit quia quibusdam iusto officiis, quasi
autem tempora magni aut recusandae, adipisci accusantium. Reprehenderit, in
repellendus libero nulla impedit tempora temporibus officiis error earum
laboriosam neque nobis similique soluta hic totam eligendi beatae ipsam
nostrum incidunt veritatis eos! Ipsam blanditiis cum reiciendis porro
voluptatum corrupti itaque totam nostrum explicabo qui ut modi, et iste amet
officiis assumenda a. Voluptatem ab repellendus autem alias reprehenderit
voluptas cupiditate minus earum ratione. Et repellat minus dignissimos
labore pariatur reprehenderit quisquam provident quas, accusamus assumenda
ut omnis cumque fugit obcaecati culpa amet ullam sint ad sit porro voluptas.
Eligendi dolorum enim excepturi vero nam? Ex error sed autem, asperiores
temporibus, repellat sint earum delectus eaque saepe blanditiis. Impedit sed
corporis nam, praesentium, fuga distinctio consectetur fugiat aspernatur
quis id, veritatis nulla ipsam similique quos aliquid suscipit assumenda
dignissimos nihil eos laborum vero ducimus ad dolorum. Assumenda ducimus
magnam facere veniam ut fugit hic! Consectetur quos, dolor alias laboriosam
praesentium hic quis voluptates nihil laborum assumenda quod autem modi
magni rem ea. Voluptatibus in debitis veniam minima. Consequuntur cum eius
possimus non, molestiae, mollitia eos fugit aliquid corrupti quod debitis,
beatae error voluptatibus impedit pariatur iusto? Omnis voluptas laboriosam
repellat iure blanditiis perferendis vel praesentium sint corrupti
necessitatibus eos, dignissimos quo quisquam deserunt, ad nisi nostrum?
Cumque dolores quos corporis sint sit fugit dolore numquam praesentium.
Dolor delectus eaque eos molestias, velit assumenda vel explicabo, in odio,
minima possimus nam iure aperiam totam dolore nisi. Quasi repellendus
perspiciatis deserunt vel et inventore excepturi soluta rem libero
cupiditate! Distinctio id necessitatibus voluptatibus expedita quasi et quae
laborum eos recusandae maiores vel iste libero deserunt quia dolorem magnam
iusto, fugiat rem repellendus. Quas incidunt velit deleniti fuga quaerat
beatae corporis perferendis animi cupiditate asperiores perspiciatis dolorum
saepe quia praesentium accusamus laboriosam, explicabo optio dolor quasi
nulla atque repellendus eaque dolores dignissimos. Accusamus autem possimus
asperiores neque sit debitis? Corrupti accusamus, ea eaque expedita aliquid
minus eum nulla voluptatum modi provident, eos nihil! Magni ipsam asperiores
quis, amet ipsa dolor magnam quisquam perferendis necessitatibus aspernatur
ratione, reiciendis, rerum cumque quo? A maxime, ex iste quo quidem commodi,
eaque minima ipsa dolorum voluptatum rerum dignissimos officiis minus at hic
inventore sunt, voluptatibus reprehenderit! Est ipsa esse tempora atque ut
enim vero culpa rerum officiis dicta, at sed, illum dignissimos labore nisi
error neque, tempore eligendi in adipisci! Ratione error autem voluptas ad
perspiciatis qui voluptates praesentium ducimus accusamus explicabo facere
rerum, exercitationem pariatur velit! Totam, quam! Officia alias magnam
suscipit id sunt sit quasi repellat cupiditate libero assumenda. Aliquid
molestiae quae assumenda nisi recusandae nam! Nulla iste odit dignissimos,
ipsum ab et iusto, quisquam esse accusantium, eum aspernatur magni mollitia
voluptate quo libero consectetur. Voluptates eos doloribus commodi harum
pariatur quibusdam molestiae animi saepe iusto quidem, error tempora
expedita aliquam. Quo beatae doloremque voluptas repellendus illum iure
iusto, quam molestiae perferendis. Consequuntur pariatur cumque aut deserunt
deleniti dolorem quidem! Voluptatum possimus vitae exercitationem facilis,
architecto accusamus, labore quae et dolores tempore, atque nostrum! Non
delectus iste sequi cumque beatae fugiat eaque vel. Dolor perspiciatis,
eveniet dolorem aliquam nemo nisi illo laborum tempora autem iste accusamus
id vitae unde. Laborum consequatur culpa ratione vero odio ab eos doloribus
a debitis quod aliquid labore iure, exercitationem aperiam excepturi?
Tempore expedita iure temporibus? Temporibus, saepe nemo? Iusto reiciendis
et ut vero voluptate mollitia magni quasi ipsum quisquam! Obcaecati fugit
repellendus aut exercitationem ullam dolore consectetur quam quis fuga
dignissimos accusamus, doloribus aperiam perferendis atque eos sint rem
adipisci eius dolorem? Natus architecto magnam tempore blanditiis dolor
iusto numquam nisi nam voluptatum sequi. A dolorem facilis tenetur suscipit,
nesciunt dignissimos autem molestias officiis. Praesentium, quod quidem.
Fugit sapiente voluptate quos! Cum aspernatur voluptates excepturi ipsum,
fuga nobis, quo in reiciendis quibusdam obcaecati reprehenderit
exercitationem doloremque molestias saepe repudiandae placeat! Ullam
blanditiis id dolore laboriosam voluptatum a quasi nesciunt minima expedita
excepturi mollitia, est, quibusdam velit repellendus aliquam dolores, libero
iure. Vitae, aspernatur exercitationem vero rerum quae labore fugit
cupiditate distinctio libero a laboriosam ab tempore reiciendis modi minima
alias inventore minus eius veritatis maiores ipsum nam. Amet esse provident
fugit doloribus quo ducimus molestias minima aliquam consequatur eligendi
architecto earum voluptatibus cumque, voluptas magni, nesciunt quod
temporibus suscipit aut aspernatur, ex praesentium beatae. Natus nam harum
est exercitationem consequatur iste nulla quo nobis atque delectus voluptate
sunt quibusdam fugit, cupiditate voluptatem inventore et soluta perspiciatis
nostrum sit aliquam maiores praesentium. Repellat asperiores provident
dolorem illo, expedita rem quam doloremque porro repudiandae atque
aspernatur nobis quibusdam necessitatibus eos labore quia accusamus adipisci
iure magnam eligendi est voluptates repellendus incidunt perferendis? Sed
nihil voluptatibus beatae molestias fuga vel velit, excepturi itaque ipsa
culpa voluptatum! Autem delectus nemo dolor numquam et esse molestiae, in
similique impedit sunt, possimus, quasi soluta harum illum. Porro dicta
nostrum quisquam ipsa reiciendis autem. Aperiam amet aut delectus enim ab ad
labore eum ullam perspiciatis. Totam repellat suscipit voluptatum in! Aut
sed, adipisci amet pariatur veniam odit exercitationem eos repellendus
accusamus doloremque perspiciatis recusandae officia quam architecto quasi
accusantium delectus dignissimos repudiandae. Deserunt sed expedita eos in
omnis? Omnis quaerat optio quidem incidunt consequuntur, dignissimos aut
minima. Fuga aliquam veniam, unde nostrum reiciendis recusandae. Ipsum
perspiciatis exercitationem ad voluptatum maiores et tempora quisquam
reprehenderit. Officiis fugiat aspernatur, nobis veritatis nam
exercitationem provident rerum explicabo rem maiores distinctio porro sed,
voluptatibus magni doloribus, amet magnam non et iste dolorem voluptates
dicta. Ex, modi. Voluptate odit quam soluta vero velit ea sapiente ratione
deleniti harum asperiores, nobis voluptatibus, culpa nulla, illum
consectetur. Laborum, eaque quibusdam animi, in sapiente distinctio ipsa,
iure exercitationem nisi magni voluptatibus aperiam natus omnis.
<footer>
<div class="footer">
<ul class="footer-info">
<li>ex</li>
<li>Contact on:</li>
<li>ex#gmail.com</li>
</ul>
</div>
</footer>
</body>
</html>

How to make two paragraphs of a text wrap around an image from both sides?

After spending a lot of time I finally managed to do this:
window.onload = () => {
const fimg = document.querySelector('#first img')
const fimgWidth = fimg.getBoundingClientRect().width
const simg = document.querySelector('#second img')
const simgWidth = simg.getBoundingClientRect().width
fimg.style.left = `${fimgWidth/2}px`
simg.style.right = `${simgWidth/2}px`
}
div {
display: flex;
}
p {
flex: none;
width: 50%;
}
img {
shape-outside: url("https://openclipart.org/download/318603/hand-written-circle-04.svg");
position: relative;
}
#first img {
float: right;
}
#second img {
float: left;
}
<div>
<p id="first">
<img src="https://openclipart.org/download/318603/hand-written-circle-04.svg">
<span>Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit amet consectetur adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</span>
</p>
<p id="second">
<img src="https://openclipart.org/download/318603/hand-written-circle-04.svg">
<span>Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit amet consectetur adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</span>
</p>
</div>
I think my intent is clear: I have two paragraphs of text stacked horizontally, I place an image between them, I want them to wrap around this image nicely.
Even though the above solution does what I want I still have strong doubts if it is the right solution:
Isn't getting the width of the image via Javascript a sign that I must've missed some obvious CSS way of doing this?
I want to place here a randomly chosen image out of a pool of available images, so I don't want to hardcode the image's width
I had to resort to superimposing two copies of this image on top of each other. Do I really need to have two images where I want just one?
This didn't happen here or at least, if it happened, it is not evident because the image I chose to show the problem is so simplistic that it doesn't matter. But isn't stacking the images on top of each other plus the computations I'm doing here a recipe for images being stacked on each other incorrectly (one image being moved by a pixel in either direction relative to the other image) due to rounding errors and sub-pixel problems?
Is there a more right-handed way of doing this?
CSS Exclusions would help here: it allows you to wrap text around any element. Unfortunately, this spec is still a working draft, and no browsers support it yet.

Img Not Loading in HTML 5

The following is my code. For some reason the img is not showing up.
<head>
<title>Helping Those In Need!</title>
</head>
<body>
<h1>My Mission!</h1>
<h2><u>Who Am I?</u></h2>
<img src="BlogPhoto.JPG" alt="My Picture">
<p>My name is <strong>Y</strong>. I am a computer scientist based in the <em>Y</em>, or, more commonly known as <em>Y</em>.<br>
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
<h2><u>My Background</u></h2>
<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
</body></html>
Make sure your HTML file and the image file are in the same folder.
That way, your code must work properly.
If you have the image in any other folder, change the src of the image correctly.
<img src="folder/BlogPhoto.jpg" alt="My Picture">
Make sure you are having the correct image extension too.

DIV area shorter than actual page when set to 100% height using CSS

I have an absolutely positioned DIV. Its height is set to 100%. This fills the browser viewport, but if the page is longer due to lots of text, it does not fill the area you scroll down to.
<!DOCTYPE html>
<html>
<head>
<style>
body {background-color:#008000;font-size:xx-large;position:relative;margin:0;padding:0;overflow:auto}
div {position:absolute;left:0;top:0;width:10%;min-height:100%;background-color:#000080;opacity:0.5;margin:0;padding:0;}
</style>
</head>
<body>
<div></div>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
</body>
</html>
How do I get the blue area to extend all the way to the bottom of the page?
[edit]
Updated the test code.
Try setting min-height: 100%; instead of height: 100%;. That works for me.
Use position:fixed in your style instead of position:absolute.
Add position:relative to body and disable the margin collpasing
body {
position:relative;
padding:0.1px 0;
}
<!DOCTYPE html>
<html>
<body style="background-color:#008000;font-size:xx-large;margin:0;">
<div style="position:absolute;left:0;top:0;width:10%;height:100%;background-color:#000080;opacity:0.5;"> </div>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
</body>
</html>
Or like below with less hack:
body {
position:relative;
display:inline-block;
width:100%;
}
<!DOCTYPE html>
<html>
<body style="background-color:#008000;font-size:xx-large;margin:0;">
<div style="position:absolute;left:0;top:0;width:10%;height:100%;background-color:#000080;opacity:0.5;"> </div>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
</body>
</html>
The margin on your <p> was pushing content in (regardless of position). That and the relative/absolute positioning does the trick I think - you don't need min-height, height works fine.
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color:#008000;
font-size:xx-large;
position:relative;
margin:0;
padding:0;
overflow:auto
}
p {margin:0;}
div {
position:absolute;
left:0;
top:0;
width:10%;
height:100%;
background-color:#000080;
opacity:0.5;
margin:0;
padding:0;
}
</style>
</head>
<body>
<div></div>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
</body>
</html>
To have the div take up the entire space (not just content space) you'd need to add the bottom and right properties as well.
e.g.
<!DOCTYPE html>
<html>
<body style="background-color:#008000;font-size:xx-large;margin:0;padding:0;">
<div style="position:absolute;left:0;top:0;width:10%;height:100%;background-color:#000080;opacity:0.5;right:0;bottom:0;"> </div>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
</body>
</html>

Hi! How can I make the footer stay at the bottom just like on StackOverflow?

Below is my code. When I open the page it is at the bottom but it stays on the content and when I scroll it remains in the same position, the content continuing to go below it. When I change the position to relative, it goes under the top menu.
No answer to previous questions on this site helped me. That's why I'm making a new question.
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel='stylesheet' href='https://use.fontawesome.com/releases/v5.4.2/css/all.css' integrity='sha384-/rXc/GQVaYpyDdyxK+ecHPVYJSN9bmVFBvjA/9eOB+pb3F2w2N6fc5qB9Ew5yIns' crossorigin='anonymous'>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link rel='stylesheet' href='https://use.fontawesome.com/releases/v5.4.2/css/all.css' integrity='sha384-/rXc/GQVaYpyDdyxK+ecHPVYJSN9bmVFBvjA/9eOB+pb3F2w2N6fc5qB9Ew5yIns' crossorigin='anonymous'>
<style>
* {
box-sizing: border-box;
}
body {
position: relative;
min-height: 100%;
height: 100%;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: 0;
font-family: Segoe UI;
}
html, body {
height: 100%;
}
.sus {
width: 100%;
margin: 0px;
background-color: #ced6e2;
padding: 15px;
}
h1 {
margin: 0;
}
.meniusus {
position: -webkit-sticky;
position: sticky;
top: 0;
width: 100%;
margin: 0;
background-color: #0b3475;
padding: 5px;
}
.meniusus ul {
list-style-type: none;
}
.meniusus li {
display: inline;
color: white;
text-align: center;
padding: 16px;
text-decoration: none;
}
.stanga {
width: 25%;
float: left;
}
.dreapta {
float: right;
width: 75%;
}
.clearfix::after {
content: "";
clear: both;
display: table;
}
.footer {
width: 100%;
position: absolute;
display: block;
bottom: 0;
left: 0;
right: 0;
background-color: lightblue;
}
</style>
</head>
<body>
<div id="container">
<div class="sus">
<h1> Site grozav </h1>
</div>
<div class="meniusus">
<ul>
<li> Acasa
<li> Pagina 1
<li> Pagina 2
<li> Pagina 3
<li> Contact
</ul>
</div>
<div class="stanga clearfix">
<ul>
<li> Element 1
<li> Element 2
<li> Element 3
<li> Element 4
<li> Element 5
</ul>
</div>
<div class="dreapta">
<h2> Titlu </h4>
<p> Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? [33] At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.<br>
Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? [33] At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.<br>
Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? [33] At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.<br>
Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? [33] At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.<br></p>
</div>
<div class="footer">
<i class='fab fa-facebook-square' style='font-size:24px'></i>
<i class="material-icons" style="font-size:30px">email</i>
<i class='fas fa-phone' style='font-size:24px'></i>
</div>
</div>
</body>
</html>
The reason for this is that position:aboslute is relative to the screen, not the page. It does not sit at the bottom because .dreapta has float:right. Just set the footer's clear to both, like this:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel='stylesheet' href='https://use.fontawesome.com/releases/v5.4.2/css/all.css' integrity='sha384-/rXc/GQVaYpyDdyxK+ecHPVYJSN9bmVFBvjA/9eOB+pb3F2w2N6fc5qB9Ew5yIns' crossorigin='anonymous'>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link rel='stylesheet' href='https://use.fontawesome.com/releases/v5.4.2/css/all.css' integrity='sha384-/rXc/GQVaYpyDdyxK+ecHPVYJSN9bmVFBvjA/9eOB+pb3F2w2N6fc5qB9Ew5yIns' crossorigin='anonymous'>
<style>
* {
box-sizing: border-box;
}
body {
position: relative;
min-height: 100%;
height: 100%;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: 0;
font-family: Segoe UI;
}
html, body {
height: 100%;
}
.sus {
width: 100%;
margin: 0px;
background-color: #ced6e2;
padding: 15px;
}
h1 {
margin: 0;
}
.meniusus {
position: -webkit-sticky;
position: sticky;
top: 0;
width: 100%;
margin: 0;
background-color: #0b3475;
padding: 5px;
}
.meniusus ul {
list-style-type: none;
}
.meniusus li {
display: inline;
color: white;
text-align: center;
padding: 16px;
text-decoration: none;
}
.stanga {
width: 25%;
float: left;
}
.dreapta {
float: right;
width: 75%;
}
.clearfix::after {
content: "";
clear: both;
display: table;
}
.footer {
width: 100%;
display: block;
clear: both;
background-color: lightblue;
}
#minheight {
height: calc(100vh - 164px);
}
</style>
</head>
<body>
<div id="container">
<div class="sus">
<h1> Site grozav </h1>
</div>
<div class="meniusus">
<ul>
<li> Acasa
<li> Pagina 1
<li> Pagina 2
<li> Pagina 3
<li> Contact
</ul>
</div>
<div class="stanga clearfix">
<ul>
<li> Element 1
<li> Element 2
<li> Element 3
<li> Element 4
<li> Element 5
</ul>
</div>
<div class="dreapta">
<h2> Titlu </h4>
<p> Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? [33] At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.<br>
Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? [33] At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.<br>
Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? [33] At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.<br>
Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? [33] At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.<br></p>
</div>
<div class="footer">
<i class='fab fa-facebook-square' style='font-size:24px'></i>
<i class="material-icons" style="font-size:30px">email</i>
<i class='fas fa-phone' style='font-size:24px'></i>
</div>
</div>
<div id='minheight'></div>
</body>
</html>
Note: The above code has #minheight to keep the footer at the bottom of the page if there isn't enough content