JSFiddle - React, Tailwind, and code Playground
HTML
<div class="container">
<div id="homeHeader">
<div id="centerHeader">
<div id="portrait">
<img src="https://tse3.mm.bing.net/th?id=HN.608001016701518434&w=150&h=184&c=7&rs=1&pid=1.7" />
</div> <span>My Homepage</span>
</div>
<div id="socialLinks"> <a id="linkedInProfile" href="http://www.linkedin.com/" target="_blank">
<img
src="https://static.licdn.com/scds/common/u/img/webpromo/btn_myprofile_160x33.png"
alt="View profile on LinkedIn" />
</a>
<a id="facebookProfile" href="https://www.facebook.com/" target="_blank">
<img src="http://www.brown.edu/academics/chemistry/sites/brown.edu.academics.chemistry/files/images/facebook-logo-small3.jpg"
alt="View profile on Facebook" />
</a>
</div>
</div>
<div id="mainBody">
<p>Hello, welcome to my homepage. I hope you enjoy it.</p>
</div>
<div class="footer"> <a class="footerLink" href="index.html">Home</a>
<a class="footerLink" href="about.html">About</a>
<a class="footerLink" href="contact.html">Contact</a>
</div>
</div>
CSS
/*-------------------------
Simple reset
*/
* {
margin: 0;
padding: 0;
}
/*-------------------------
General Styles
*/
html, body {
width: 100%;
height: 100%;
margin: 0;
}
body {
font: 15px Calibri;
color: #b8b6b4;
background-color: #282828;
}
.container {
width: 100%;
height: 100%;
margin: 0px;
}
.footer {
border-top: 1px solid #505050;
position: fixed;
bottom: 0px;
text-align: center;
vertical-align: middle;
background-color: #181818;
width: 100%;
z-index: 10;
}
a {
text-decoration: none;
color: #2E6398;
}
a:visited {
color: #2E6398;
}
a:hover {
color: #5882AD;
text-decoration: underline;
}
.footerLink {
margin: 10px;
}
#homeHeader {
height: 75px;
padding: 10px;
text-align: center;
background-color: #181818;
border-bottom: 1px solid #505050;
position:relative;
}
#homeHeader span {
display: inline-block;
vertical-align: middle;
line-height: 75px;
margin-left: 10px;
}
#centerHeader {
display: inline-block;
height: 100%;
vertical-align: middle;
}
#socialLinks {
position: absolute;
right: 10px;
top:50%;
margin-top:-20px;
}
#linkedInProfile, #facebookProfile {
vertical-align: middle;
display: inline-block;
margin-left: 10px;
}
#linkedInProfile img, #facebookProfile img {
max-height: 75px;
}
#portrait {
border: 1px solid black;
border-radius: 50%;
display: inline-block;
vertical-align: middle;
height: 100%;
}
#portrait img {
border-radius: 50%;
display: block;
height: 100%;
}
#mainBody {
margin-top: 10px;
margin-left: 10px;
}