@John_Betong,
Here is my next attempt at things…
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,height=device-height,initial-scale=1">
<title>sp_first_responsive_02.php</title>
<style media="screen">
*{
margin: 0;
padding: 0;
}
body{
font-family: BlinkMacSystemFont, -apple-system, 'Segoe UI', roboto, helvetica, arial, sans-serif;
font-weight: normal;
font-size: 1em;
line-height: 1.4em;
color: #000;
}
h1, h2, h3, h4{
padding: 0.5em 0 0.5em 0;
font-weight: bold;
text-align: left;
}
p{
padding: 0 0 1em 0;
}
#containerMast_fixed{
position: fixed;
padding: 0 0 20px 0;
width: 100%;
height: 1em;
background-color: #EEE;
}
#mastLine{
border-bottom: solid 2px #000;
}
#containerBody{
position: relative;
margin: 250px 0 0 0;
}
</style>
</head>
<body>
<div id="containerMast_fixed">
<h1>My Company</h1>
<div id="mastLine"></div>
</div>
<div id="containerBody">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id justo rhoncus, finibus nisl sit amet, pretium nibh. Aliquam nec turpis auctor justo fringilla aliquet et vitae magna. Vestibulum est mauris, condimentum id pulvinar sed, volutpat eu massa. Morbi cursus lacus in lectus venenatis gravida. Ut facilisis mollis hendrerit. Maecenas a nunc erat. Quisque erat arcu, facilisis sed consectetur vel, efficitur at quam. Pellentesque semper est nec arcu imperdiet, id facilisis neque luctus. Cras in rutrum ante, nec fringilla tortor. Pellentesque ac nibh volutpat, bibendum mi non, ultricies nisl. Sed malesuada condimentum nunc ut imperdiet. Pellentesque faucibus eu lorem aliquam volutpat. Duis gravida aliquet ultricies. Nam eu tempus lectus.</p>
<p>Duis semper commodo gravida. Aenean dolor mauris, laoreet nec tempus id, congue vitae enim. Morbi at ultrices nisl. Maecenas quis lorem sollicitudin, fringilla elit eget, mollis velit. Morbi gravida consequat nisl, eget accumsan velit. Ut feugiat quis diam ac aliquam. Aenean ornare placerat hendrerit. Donec vel nulla quis sapien laoreet dictum et id nulla.</p>
<p>Donec eleifend porta ullamcorper. Sed diam tortor, ornare vel gravida non, tristique in sem. Sed vel condimentum odio. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Duis eros libero, gravida at egestas ac, ultricies in erat. Vestibulum condimentum lorem in erat mollis, in fermentum orci consectetur. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum venenatis pulvinar ullamcorper. Etiam sollicitudin vitae metus vel posuere. Quisque viverra, libero id egestas consequat, ipsum lorem varius arcu, semper condimentum ex eros id ex. Curabitur tincidunt felis ultrices, blandit ipsum in, vestibulum mauris.</p>
<p>Nam ullamcorper diam nunc, sed dignissim augue lacinia ac. Quisque bibendum ipsum consequat, aliquet metus a, tempor elit. Suspendisse porta dui eget lacinia maximus. Donec non sem aliquet, varius urna sit amet, rhoncus dolor. Curabitur nulla sem, finibus sit amet aliquam in, viverra vitae dolor. Suspendisse quis luctus massa, at rutrum ante. Etiam pharetra, metus tempor pharetra molestie, magna dui iaculis ligula, vel suscipit libero odio nec orci.</p>
<p>Cras condimentum feugiat urna, sagittis viverra lacus consectetur at. Morbi id ex eget urna fermentum tempor ac a enim. Fusce sed vestibulum ipsum. Nunc convallis, ex ut fringilla euismod, dolor felis fringilla mauris, eget bibendum urna justo ut est. Donec consectetur sapien non ultricies viverra. Nam congue vel dolor nec iaculis. Pellentesque imperdiet nibh risus, at facilisis metus aliquam porttitor. Mauris malesuada nec nisi ac pellentesque. Vivamus cursus feugiat mi, at interdum magna suscipit a. Suspendisse potenti. Donec lacinia posuere ex sit amet interdum. Aliquam nec ex mi. Vivamus nec euismod tellus. Vestibulum rhoncus placerat sollicitudin. Nam facilisis non metus ut tincidunt. Vivamus eget semper elit.</p>
<p>Vivamus vestibulum molestie lectus, ut tristique tellus imperdiet at. Vivamus pretium luctus diam in congue. Mauris urna quam, eleifend non magna eu, scelerisque pulvinar erat. Donec ac velit quam. Vivamus fringilla, ligula vel sodales iaculis, quam lorem auctor arcu, eget dictum enim lacus et sapien. Praesent nec ipsum nec velit rutrum ultrices. Nullam facilisis sem pretium felis maximus tempor. Morbi cursus mollis convallis. Curabitur vel justo consequat sapien gravida malesuada. Mauris sit amet arcu vel lacus condimentum finibus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Phasellus rutrum eu sapien quis interdum.</p>
<p>Aenean magna nisl, tempus sed quam sit amet, tincidunt euismod velit. Aenean eleifend, diam in ultricies pulvinar, justo eros viverra ligula, sit amet facilisis ipsum erat et metus. Nunc finibus, turpis ut hendrerit pharetra, leo risus sollicitudin mi, vel porttitor est diam eu odio. Mauris euismod, dolor quis molestie malesuada, libero mauris lobortis eros, eu euismod massa mi at tortor. Nulla dictum, metus eget pulvinar feugiat, leo enim varius mauris, nec tincidunt lorem neque at elit. Fusce sodales nisi arcu, eu porttitor enim lacinia id. Pellentesque aliquet eget augue vel sodales. Aliquam quis elementum mauris. Proin luctus luctus convallis. Pellentesque cursus dolor vel eleifend consequat. Integer metus nibh, pharetra id interdum in, accumsan sed leo. Ut tortor urna, placerat quis suscipit quis, convallis sit amet diam.</p>
<p>Fusce varius nibh in maximus commodo. Fusce vel fermentum velit, et dictum tortor. Sed at ligula molestie, tempus diam non, auctor magna. Mauris odio magna, molestie vitae rhoncus et, mollis quis purus. Pellentesque feugiat turpis tristique, dictum lectus id, iaculis sapien. Maecenas ut maximus nulla. Nunc mattis risus erat, id consequat quam bibendum at. Aliquam ultrices egestas orci, lacinia porta ante efficitur in. Nulla eget enim lobortis, lobortis felis at, molestie mi. Aliquam placerat lorem metus, id finibus velit ultrices vitae. Vestibulum est nulla, malesuada sed interdum at, ultrices sit amet nisl. Nunc elementum vestibulum elementum. Proin auctor vulputate enim vitae vulputate. Integer lacinia urna sed ipsum consectetur, nec fermentum mi porta. Integer at ante quis sem ornare rutrum in vel massa.</p>
<p>Mauris eget luctus dui. Maecenas fringilla enim vitae turpis eleifend gravida. Pellentesque ex arcu, porta ut lectus porta, imperdiet mollis metus. Nam maximus lectus ac dapibus lobortis. Cras ultricies tincidunt nunc, at malesuada eros interdum ut. Nullam sed ante ac erat gravida pretium. Duis elementum, magna venenatis scelerisque suscipit, turpis massa volutpat urna, vel sollicitudin mauris arcu vitae turpis. Nunc vehicula ultrices accumsan. Cras viverra libero urna, id suscipit mi blandit nec. Nam tincidunt arcu enim, semper fermentum quam porta ut. Pellentesque ornare non odio et pharetra. Curabitur in ornare ipsum.</p>
<p>In vitae tellus sapien. Morbi nisl erat, facilisis sit amet eros vitae, blandit consequat quam. Quisque sed accumsan justo. Nam fermentum vulputate neque a tincidunt. Quisque malesuada mi eget est pretium venenatis. Nullam posuere nec lorem eu consectetur. Ut dictum pellentesque interdum. Nunc sapien orci, vestibulum sed finibus ac, aliquam a lectus. Fusce congue massa vitae fringilla ornare. Morbi ligula lacus, facilisis vel maximus non, aliquam nec augue. Sed rutrum posuere risus, sed consectetur ipsum scelerisque nec. Sed pretium magna ut tortor consequat, sed maximus dui tempor.</p>
</div>
</body>
</html>
I cannot figure out how to get the fixed mast to work. 
Here are some things which confuse me…
1.) You would think that adding a bottom margin to #containerMast_fixed would give some breathing room between the fixed header and the body text.
2.) I tried adding a top margin to #containerBody but that seems to stretch out the mast like you are adding a top margin/padding to #containerMast_fixed.
3.) Do I need postion: relative on #contanerBody ?
4.) Anything else I should adjust to make this better CSS code?