How to get OS X like scrollbars on all platforms - css

On OS X scrollbars in the browser have native platform styling. I'd actually like to have this style also on other platforms. I know it's possible on Chrome to customize the look of the scrollbars. Is there any way I can achieve the "OS X look" using CSS on other platforms in Chrome?

since you are working on an app in a webkit based device it's worth taking a look at https://css-tricks.com/custom-scrollbars-in-webkit/
::-webkit-scrollbar {
width: 12px;
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
border-radius: 10px;
}
::-webkit-scrollbar-thumb {
border-radius: 10px;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
<html>
<body>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris venenatis magna eget efficitur viverra. Vestibulum feugiat felis maximus condimentum blandit. Etiam fringilla urna non libero malesuada pretium. Nulla facilisi. Nam finibus lacinia dictum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi aliquam eros a tellus rhoncus, sit amet efficitur est sollicitudin. Donec id felis nec sem tempus tempus. Vestibulum convallis elit non rutrum commodo.
Nullam viverra consequat est eu fringilla. Nunc ut turpis vulputate, scelerisque sem sed, mattis ligula. Nullam eu arcu ultrices, sagittis urna in, gravida velit. Nullam porta tempor mauris ac molestie. Nunc et orci interdum erat efficitur condimentum quis ut nulla. Donec accumsan tincidunt congue. Cras sollicitudin sit amet metus rhoncus convallis. Vestibulum scelerisque augue sit amet sapien varius venenatis. Sed non orci in dui varius tincidunt nec ac lectus. Suspendisse blandit, neque in efficitur posuere, augue risus aliquet sem, id sagittis turpis nisi non erat. Duis est lectus, egestas sit amet suscipit eu, ultricies non nisi. Phasellus dui lacus, iaculis eget condimentum vel, pulvinar placerat tortor. Etiam pellentesque leo nec egestas dictum.
Quisque euismod sodales est ac aliquet. Pellentesque porttitor mi aliquet cursus maximus. Nullam tincidunt non diam interdum laoreet. Aenean vel cursus odio. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque cursus, nibh quis semper tempor, felis justo dignissim turpis, eget accumsan leo nisl viverra sapien. Vestibulum quis vestibulum turpis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Curabitur mauris ante, mollis eget iaculis ut, feugiat non dui. Nullam quis mi ornare, porta metus quis, accumsan augue. Curabitur accumsan tempus aliquam. Vestibulum elementum at lectus in auctor. Donec consectetur eleifend purus consectetur pellentesque.
Ut porttitor est at magna laoreet, sit amet vestibulum sem suscipit. Vivamus eget erat congue, tincidunt tellus et, elementum augue. Nulla sit amet est iaculis, elementum massa sit amet, bibendum enim. Duis mollis, velit et hendrerit dictum, ligula tortor laoreet dui, eget aliquet felis dolor sed massa. Suspendisse potenti. Fusce iaculis nisl non velit bibendum, quis placerat nisi interdum. Maecenas faucibus ligula non pulvinar laoreet. Fusce sagittis massa ut lorem facilisis, in ullamcorper velit tristique. Morbi a facilisis elit. Sed blandit nulla at scelerisque scelerisque.
Praesent rhoncus tincidunt diam quis auctor. Maecenas blandit commodo commodo. Pellentesque quis dolor id urna maximus tristique vitae id lectus. Phasellus convallis accumsan nibh ac ornare. Pellentesque hendrerit ex in rutrum ultrices. Aenean nisi eros, bibendum non metus ac, tincidunt hendrerit lorem. Cras feugiat, augue et auctor auctor, felis libero sagittis justo, ac pulvinar quam arcu eu dolor. Praesent lectus mauris, molestie in elit quis, scelerisque consectetur lectus. Phasellus ac scelerisque leo. Nullam eget interdum sapien. Suspendisse et urna sodales, venenatis augue ac, volutpat nisi. Mauris non fermentum nibh.
Proin nec augue et lectus congue pretium. Nullam orci nibh, sagittis vitae ex in, iaculis viverra erat. Praesent vitae lorem urna. Sed mi nibh, accumsan eget fringilla vitae, gravida non orci. Aenean justo massa, finibus non aliquet quis, fermentum et odio. Donec scelerisque est nunc, sit amet vulputate libero sodales a. Integer placerat felis eu enim porttitor tristique. Phasellus vestibulum tempus magna. Quisque commodo sodales dignissim. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt nisi eget purus dapibus, quis pharetra magna bibendum. Sed id gravida lorem. Quisque dui quam, imperdiet id ultricies nec, ultrices non lacus. In blandit, sapien non laoreet volutpat, elit orci pharetra magna, in volutpat lacus elit nec metus. Ut eu vulputate sapien. Aliquam dictum, orci nec lacinia vestibulum, massa elit sollicitudin nisl, faucibus facilisis massa neque vestibulum eros.
Cras sed aliquam leo. Proin porttitor tincidunt enim, eget luctus justo. Aenean ultricies non urna quis interdum. In elit purus, ultrices et mollis sed, ullamcorper finibus ante. Vestibulum fringilla erat at orci ornare, eu vestibulum risus tincidunt. Proin a mauris quam. Ut dignissim ullamcorper volutpat. Sed tincidunt porta ornare. Donec sed ullamcorper mauris. Nulla mauris leo, egestas a eleifend ac, convallis a augue. Phasellus sollicitudin lorem ac sapien luctus finibus. Proin nec nisl dictum, consequat metus lacinia, pellentesque magna. Nam posuere hendrerit turpis, sit amet venenatis nisi congue sed. Suspendisse dui sem, placerat non felis sit amet, scelerisque cursus risus.
Interdum et malesuada fames ac ante ipsum primis in faucibus. Nulla cursus pharetra felis, a porta nunc convallis ac. Nullam laoreet lorem ultrices nisl gravida, at rutrum nisl condimentum. Curabitur ac faucibus dolor. Nullam hendrerit maximus mi, pulvinar venenatis ex tincidunt nec. Sed ullamcorper sit amet dolor eu venenatis. Ut sodales in orci sed tempor. Nullam nisl quam, convallis sit amet nulla id, vulputate sagittis est. Suspendisse egestas viverra quam, eget gravida massa luctus rhoncus. Nulla leo magna, commodo non maximus venenatis, ultricies eget mi. Quisque arcu magna, vehicula ac leo vel, gravida feugiat leo. Praesent at accumsan urna. Sed semper, nunc sed aliquam euismod, metus ex dignissim nisl, et dictum leo nibh quis dolor. Duis et purus quis augue aliquam lobortis ut eget ipsum.
Vestibulum pretium dignissim dolor, vel efficitur nisl vestibulum et. In aliquet ultricies eleifend. Donec tempor diam at pellentesque pellentesque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum imperdiet eu urna sit amet vestibulum. Ut sagittis odio nec sapien dapibus porttitor. Mauris lorem nibh, tempor non mi vel, vulputate fringilla libero. Sed varius massa eu metus elementum rhoncus. Phasellus vel interdum felis. Sed nec vulputate diam.
Integer tempus mattis aliquet. Nulla fermentum ex nec vestibulum bibendum. Aliquam in metus quis velit sollicitudin ornare quis et arcu. Fusce vitae ligula at libero pretium tincidunt. Praesent finibus metus nec posuere viverra. Nullam ac mattis mauris, ut vehicula enim. Proin efficitur fringilla mi sed maximus. Donec vel tempor nibh. Duis malesuada mauris et eros ultricies sollicitudin. Sed eget elementum libero. In vulputate lectus a ipsum eleifend, vel feugiat ex ornare.
</body>
</html>

Here is some code that I made a while back. You can take it and customize the scroll bar any way you want.
Try it in this jsfiddle: http://jsfiddle.net/wLD49/
HTML:
<div class="container">
<div class="scrollable">
<div class="content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum sagittis blandit lectus tempus aliquam. Aenean tempor libero odio, in gravida dui laoreet vitae. Duis porttitor, sem id convallis rhoncus, enim dolor volutpat nibh, vel sollicitudin arcu tortor eget elit. Vestibulum eu eros in ante rutrum porttitor. Quisque volutpat faucibus est, cursus suscipit nisi tincidunt sit amet. Proin leo odio, aliquam ac rutrum eget, rutrum quis dui. Nam tincidunt, diam at fringilla rhoncus, mi lacus faucibus sem, eu dapibus nunc felis ac nisl.
</div>
<div class="scrollbar"></div>
</div>
</div>
CSS:
.container {
width: 200px;
height: 100px;
overflow: hidden;
border: 1px solid blue;
position: relative;
}
.scrollable {
overflow-x: hidden;
overflow-y: auto;
width: 100%;
height: 100%;
padding-right: 30px;
}
.content {
/* 10px for the scroll bar plus some extra spacing */
padding-right: 12px;
}
.scrollbar {
width: 8px;
height: 25px;
background-color: lightblue;
border-radius: 4px;
position: absolute;
right:0;
top: 0;
}
.scrollable:hover .scrollbar {
background: blue;
}
JavaScript:
var scrollables = document.getElementsByClassName('scrollable');
scrollables[0].addEventListener('scroll', scrolled);
function scrolled(e) {
var content = this.getElementsByClassName('content')[0];
var scrollingRange = content.offsetHeight - this.offsetHeight;
var scrollingRatio = this.scrollTop / scrollingRange;
var scrollbar = this.getElementsByClassName('scrollbar')[0];
var scrollbarRange = this.offsetHeight - scrollbar.offsetHeight;
scrollbar.style.top = String(scrollingRatio * scrollbarRange) + 'px';
console.log(scrollingRatio, scrollbarRange);
}

Related

CSS Grid - container height limited to that of image child [duplicate]

This question already has answers here:
How can you set the height of an outer div to always be equal to a particular inner div?
(2 answers)
Closed 10 months ago.
My aim is to have the height of the container limited to that of the image, with the overflow becoming scrollable on the y-axis.
I have tried grid-template-columns: repeat(2, minmax(0, min-content)) but to no avail.
Can some help me out? Such a small styling bug has been bugging me all day ;)
What i'm currently dealing with:
What i'm aiming for:
So, you want the height of the grid to be determined by the height of the image in the right column, not the height of the text in the left column? In that case, you need to remove the text from the flow by wrapping it in an element with position: absolute;. That way, its characteristics don’t affect the rest of the layout.
When you run this snippet, make sure you then click Full Page to see the effect properly.
body {
margin: 1em;
}
.g1 {
margin: 1em 0;
display: grid;
grid-template-columns: 1fr auto;
gap: 1em;
}
.w1 {
position: relative;
}
.w2 {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
overflow-y: auto;
}
.w2 p:first-child {
margin-top: 0;
}
.w2 p:last-child {
margin-bottom: 0;
}
header, footer {
background-color: cyan;
padding: 1px 1em;
}
<header>
<p>Before</p>
</header>
<div class="g1">
<div class="w1">
<div class="w2">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer rhoncus velit ut metus pellentesque, non tincidunt erat sagittis. Donec mi justo, venenatis sed urna quis, consectetur vulputate lorem. Cras id ipsum at tellus porttitor egestas sit amet id eros. Phasellus aliquet nunc vel consectetur iaculis. Etiam dapibus, tellus sit amet consequat ultricies, sapien ante molestie tellus, nec tincidunt arcu ante vitae diam. Nam sed eros eu tellus gravida ultrices. Pellentesque vestibulum mauris ante, in vehicula massa lobortis sit amet. Nunc vitae mattis dui, quis porttitor justo. Phasellus sed suscipit sapien, ut tincidunt nibh. Phasellus rhoncus, magna quis faucibus malesuada, ipsum augue convallis diam, eu aliquam metus dolor non ante. Mauris accumsan dolor eu magna venenatis, et rhoncus orci varius. Sed eu urna eu tellus elementum mollis ac sit amet felis. Nam ultricies mi mattis nisi interdum lobortis. Nam tincidunt vehicula pretium.</p>
<p>Suspendisse eget aliquet ligula, at molestie dolor. Etiam scelerisque ac orci at scelerisque. Etiam arcu nisi, condimentum id erat viverra, mollis rutrum arcu. Proin ut mi aliquam, dictum nibh ac, varius massa. Aenean vitae ultrices purus. Phasellus eu tellus pretium, fringilla nunc eget, porttitor massa. Nulla pretium commodo velit id scelerisque. Vivamus faucibus volutpat purus id accumsan. In venenatis viverra vehicula. Phasellus quam leo, luctus nec consectetur vel, tincidunt ultrices urna. Integer tristique rutrum arcu, non placerat sapien luctus ut. Proin scelerisque dui ligula, vehicula maximus dolor scelerisque vitae. Curabitur ornare, lectus non ornare venenatis, odio sapien pulvinar erat, a luctus mi lacus vel ante. Sed eu porttitor erat.</p>
<p>Integer gravida maximus magna non finibus. Etiam mollis, nisl in dignissim interdum, nibh purus fringilla diam, sit amet luctus tortor arcu quis nibh. Maecenas consequat massa et libero luctus, nec gravida erat tincidunt. Praesent sed porttitor turpis. Morbi imperdiet finibus tellus, et dignissim neque vulputate in. Mauris vel vulputate sapien. Duis maximus velit at porta varius. Sed vitae gravida arcu, a condimentum leo. Maecenas elementum enim nibh, sed blandit urna pulvinar sit amet. Pellentesque vel efficitur dolor. Etiam at mollis nibh, ac rutrum nunc. Pellentesque auctor eget lorem ac suscipit. Quisque enim tellus, iaculis sit amet enim in, aliquet malesuada erat. Nullam venenatis at ligula sodales rhoncus. Nulla non velit quis tellus finibus pellentesque scelerisque sed ante.</p>
<p>In rutrum, felis vel fermentum malesuada, turpis ex semper nunc, eu tincidunt mauris nulla vel leo. Ut bibendum arcu urna, nec hendrerit nulla finibus ac. Proin ultrices tortor ac dolor consequat interdum. Curabitur at egestas lorem. In risus massa, faucibus at est sit amet, interdum convallis nulla. Sed ultricies leo lacus, sed pharetra risus porttitor vitae. Nunc tempus urna in dui egestas, eget eleifend lorem finibus. Pellentesque auctor nec est et rutrum. Fusce quis tincidunt lacus. Proin efficitur augue sed eleifend venenatis. Aenean mattis sed odio sit amet lobortis. Vivamus nibh arcu, scelerisque ac purus in, fringilla scelerisque orci.</p>
<p>Praesent volutpat ac justo a luctus. Sed eget orci risus. Sed faucibus turpis id ligula congue facilisis. Nulla facilisi. Aliquam egestas rutrum risus id varius. Etiam ac lacinia mi. Mauris sit amet facilisis arcu. Pellentesque metus nibh, vulputate vel dui fringilla, pellentesque dictum sapien. Praesent interdum nisl at sollicitudin maximus. Morbi ligula odio, hendrerit at risus condimentum, dictum mollis lectus. Sed lacinia rutrum maximus.</p>
<p>Sed orci nisl, cursus lobortis condimentum aliquet, rutrum et metus. Vestibulum sit amet dui mi. Mauris eleifend nisi nec elit euismod tristique. Sed feugiat, quam ac finibus pellentesque, orci dolor auctor nibh, vel pharetra odio mi at magna. Proin sed sapien a sapien consequat dapibus ut quis nulla. Maecenas sit amet feugiat metus, in dictum dolor. Ut sed condimentum dolor, nec congue sapien. Etiam aliquet tellus vitae nibh iaculis consectetur. Curabitur quis fermentum urna. Fusce varius ut erat et cursus. Donec nisl quam, placerat in porta id, ultrices ut diam. Aliquam nec lectus hendrerit arcu maximus egestas nec eu nisl. In id ex in risus vulputate aliquam eu sed ligula. Morbi vel blandit leo, commodo vulputate urna.</p>
<p>Donec facilisis vel lectus vel dapibus. Sed cursus felis vitae porttitor commodo. Quisque et nisi nec metus iaculis facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer varius elit ut tellus pulvinar elementum in ac nisl. Vivamus sagittis ligula ac egestas semper. Integer at gravida ipsum, et molestie ipsum. Etiam vitae metus ut felis vehicula gravida eget vel turpis. Quisque luctus, nibh a lacinia luctus, augue mauris suscipit ex, pulvinar ornare eros nisi ut urna. Phasellus vitae volutpat justo. Nullam ac elit dolor.</p>
<p>Etiam congue odio nunc, a mattis enim ornare eget. Quisque et sodales quam. Aliquam sollicitudin enim non enim interdum consectetur. Nullam bibendum mi sed massa euismod, pulvinar auctor magna dictum. Donec et lorem finibus, vehicula urna eget, ullamcorper massa. Mauris sem orci, dapibus sed consequat sit amet, malesuada et elit. Integer sit amet massa quam. Cras semper pellentesque urna, eget efficitur odio vestibulum vitae. Maecenas semper, sapien sit amet lobortis venenatis, ligula mauris placerat purus, at congue augue sem id mauris. Etiam gravida elit ut rhoncus varius. Ut nec est metus. Maecenas quis posuere diam. Pellentesque quis nulla interdum, consectetur ipsum eleifend, ultrices libero. Morbi tincidunt mauris at lorem egestas imperdiet quis ut est.</p>
</div>
</div>
<div>
<img src="https://onlinepngtools.com/images/examples-onlinepngtools/body-builder.png">
</div>
</div>
<footer>
<p>After</p>
</footer>

Undo overflow: hidden in child element

I have a simple set up, with a sticky footer. It works fine in a jsbin sandbox, but in the template I am using one of the parent (inner-wrapper in the example) has overflow: hidden css property, what messes up the sticky footer. Is it a way to wrap the main-container with a div and override the inner-wrapper's overflow property? I have tried to add overflow: visible to the div undo-overflow.
Here is the desired result: https://jsbin.com/merikujosa/4/edit?html,css,output or just simple remove the .inner-wrapper's overflow property.
body{color:#fff; font-family:arial; font-weight:bold; font-size:40px; }
.inner-wrapper{
overflow: hidden;
}
.undo-overflow {
overflow: visible;
}
.main-container{ max-width:600px; margin:0 auto; border:solid 10px green; padding:10px; margin-top:40px;}
.main-container *{padding:10px;background:#aaa; border:dashed 5px #000;}
.main-container * + *{margin-top:20px;}
.main-header{
height:50px; background:#aaa;
}
.main-content{
}
.main-footer{position:-webkit-sticky; position:sticky; bottom:0; border-color:red;}
<div class="inner-wrapper">
<div class="undo-overflow">
<main class="main-container">
<header class="main-header">HEADER</header>
<div class="main-content">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris vel condimentum nisl, vel rutrum arcu. Aliquam venenatis nulla ac mi ornare fermentum. Nunc sagittis lobortis turpis, elementum maximus libero pharetra in. Etiam quis nisi vel nisi gravida suscipit sed id eros. Sed nec metus eget arcu dictum interdum. Praesent quis sollicitudin nisl. Maecenas ex sapien, feugiat vitae lectus a, faucibus dignissim lectus. Curabitur eros erat, convallis et lorem vel, faucibus elementum mi. Fusce porttitor ligula id erat mattis gravida. Aenean pharetra a lacus eget volutpat. Proin scelerisque sagittis condimentum. Donec vitae ex nunc. Aliquam dignissim tempor mollis.
Aliquam nec pulvinar arcu, sed sollicitudin nibh. Suspendisse gravida porta elit, id commodo nulla aliquam at. Duis in est consequat, finibus diam vitae, vulputate mauris. Sed blandit tortor ipsum, sed luctus lectus elementum eget. Quisque vel placerat mi, vel lobortis libero. Duis malesuada fermentum dolor, id vehicula ligula imperdiet quis. Quisque ipsum odio, ornare quis tempus in, varius eget nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Cras egestas fringilla efficitur. Vestibulum vitae vestibulum sem. Nunc vel libero vel nunc vestibulum scelerisque at interdum metus. Aliquam leo nulla, varius in urna non, pellentesque blandit nisl. Nulla laoreet leo justo, nec scelerisque leo tempus id.
Nulla quis fringilla turpis. Nunc vitae justo est. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nunc et justo vel erat porta gravida. Integer rutrum malesuada nulla, sit amet ultricies velit fermentum vel. Nulla at sapien in purus facilisis maximus. Quisque ultrices, elit in elementum iaculis, tellus diam tincidunt est, sed auctor magna ante et nulla. Praesent eu leo consectetur, blandit justo rhoncus, venenatis tellus. Vivamus viverra neque hendrerit ipsum interdum iaculis. Aenean vulputate nunc vel justo congue, et lacinia sapien tempor. Suspendisse non magna velit. Morbi tempus mi id ex varius placerat. Pellentesque eleifend venenatis ante non aliquam. Quisque vel aliquet eros. Curabitur sodales, tellus sit amet placerat dapibus, ligula felis facilisis est, eu scelerisque augue leo in massa.
Duis scelerisque imperdiet sem nec ornare. Maecenas varius, lorem non iaculis suscipit, lacus neque cursus lacus, vitae pretium dolor lectus eget nisl. Quisque finibus porta nibh in accumsan. Donec semper ante nec massa convallis vulputate. Sed blandit vel libero rutrum vestibulum. Aenean eget lacus nec arcu consequat hendrerit nec id velit. Aenean maximus ipsum vel euismod auctor. Aliquam enim libero, lobortis at convallis quis, malesuada eu dui. Nunc eget volutpat odio, sed hendrerit felis.
Quisque convallis aliquet bibendum. Mauris malesuada urna a interdum venenatis. Nunc auctor varius luctus. Vivamus ac ultricies sapien, in suscipit dui. Duis tristique velit ut posuere tincidunt. Cras non laoreet augue, eu bibendum elit. Quisque sed scelerisque lorem, at fringilla orci.
</div>
<footer class="main-footer">FOOTER</footer>
</main>
<br><br><br><br>
</div>
</div>

Gap between border and page edge

I have added a border around my page which should stay fixed even when the page scrolls.
How do I remove the small gap between the red border and the edge of page??
body::before {
content: '';
position: fixed;
top: 5px;
left: 10px;
right: 10px;
bottom: 10px;
border: 15px solid red;
padding: 0px;
}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras porttitor, purus non hendrerit bibendum, mauris nisi maximus metus, sit amet commodo augue purus quis lorem. Nullam laoreet nibh nisi, eu suscipit libero varius id. Nunc lobortis odio eu tempor vulputate. Sed placerat nisi gravida lorem laoreet congue. Nam blandit faucibus molestie. Sed tempus mi a arcu eleifend, ut malesuada elit ultricies. Sed odio leo, tempus non accumsan nec, condimentum viverra arcu. Nullam accumsan, elit sed vulputate ultricies, elit lorem interdum lectus, ut feugiat ipsum diam sed nulla. Etiam et pharetra turpis. Duis accumsan quam sit amet interdum blandit. Sed auctor hendrerit mauris ac vestibulum. Nam at dapibus lacus, non mattis turpis. Suspendisse potenti. Quisque vel condimentum enim, quis tincidunt purus. Fusce cursus odio non venenatis dictum. Maecenas felis felis, blandit a dictum ut, blandit sed justo.
Vestibulum placerat placerat elit eget auctor. Suspendisse auctor massa eros, a lobortis leo faucibus a. Pellentesque mi nibh, efficitur vitae dignissim quis, egestas luctus ante. Maecenas at blandit tellus. Sed eleifend, erat commodo sollicitudin egestas, nisl ante sollicitudin sem, eu venenatis nisi mauris at orci. Aliquam erat volutpat. Phasellus nulla augue, dapibus et sem ac, vestibulum ultricies risus. Donec ut lectus risus. Mauris tincidunt, ipsum quis rhoncus scelerisque, quam augue molestie eros, dapibus gravida neque diam in quam. Sed vulputate ante ut tortor rhoncus maximus. Curabitur id facilisis leo, ac suscipit orci. Fusce auctor neque quis fringilla pretium.
Cras nec eros id est ullamcorper consequat. Quisque pellentesque venenatis pretium. Sed a ullamcorper massa. Morbi eget rutrum nisl. Nullam semper tellus ut purus lacinia ornare. Quisque sagittis auctor erat, sed volutpat turpis. Suspendisse vehicula faucibus lectus, nec iaculis turpis mattis ut. Aliquam dapibus felis lectus, sit amet mattis nunc ullamcorper quis. Nam dictum nibh ac pretium vehicula. Cras porta in neque nec convallis. Cras libero tellus, luctus id velit vel, molestie egestas nunc. Morbi vitae dolor metus. Donec vitae interdum sem, vitae condimentum ante. Cras in turpis et nisl tincidunt vehicula.
Sed ut magna commodo, iaculis velit vel, cursus velit. Curabitur nunc sem, maximus et ullamcorper in, venenatis vel sapien. Praesent vulputate, purus sit amet rhoncus lacinia, urna lectus venenatis dui, in elementum velit quam nec urna. Curabitur quis efficitur sem. Proin id feugiat mi. Duis sed diam vitae tortor mollis auctor vitae non erat. Aenean pulvinar accumsan luctus. Fusce at massa suscipit, gravida risus ut, laoreet tortor. Praesent vitae purus elit. Praesent feugiat augue eu tellus scelerisque, vel fringilla ligula suscipit.
Nulla ac elementum neque. Integer tincidunt sollicitudin cursus. Proin a lacus augue. Etiam scelerisque scelerisque commodo. Nulla eros felis, aliquet at tincidunt in, vulputate sit amet libero. Mauris sed vulputate urna, ac consectetur lacus. Duis eget lorem blandit, laoreet velit in, sagittis augue. Vestibulum ut erat quis ipsum aliquam fermentum. Ut varius odio lacus, ut dictum dolor laoreet non. Donec feugiat dictum magna, mollis mattis nibh bibendum quis. Sed ornare risus vel massa tristique, vel iaculis enim aliquet. Sed mauris erat, faucibus sit amet hendrerit eget, suscipit sed neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
this should work fine !!
body::before {
content: '';
position: fixed;
top: 0vh;
left: 0vw;
right: 0vw;
bottom:0vh;
border: 15px solid red;
}
try adding this to your css, the browser, by default adds some margin and padding to every container
* {margin: 0!important; padding:0!important;}
then you will have to add margins and paddings you need them

Container size equal to image height in RWD

Here's the fiddle: https://jsfiddle.net/Asatani/Lheu70jn/
I have recently decided to delve into the world of RWD and I am having trouble getting some things to work as expected. This particular issue is related to parallaxing a hero image at the top of my page. I understand how to make the image scale and it works exactly how I need it to, but the rest of the page will not shift up to fill the gap when I shrink the viewport. The hero image's position is relative with a width of 100vw and a height of 50vh. Immediately below that is a spacer div (with just a flat background color) to kind of frame the hero image. When viewed on my computer, it looks perfect. When viewed from my phone, the image is sized correctly, but the spacer is way down the page and will not adjust when the viewport adjusts.
HTML:
<body>
<div id="topbar">
<nav>
<ul>
<li>Home</li>
<li>Placeholder</li>
<li>Placeholder</li>
<li>Placeholder</li>
<li>Placeholder</li>
</ul>
</nav>
</div>
<div class="background1"></div>
<div class="spacer"></div>
<article>
<p><span class="auto-style1">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque
porttitor nisl lectus, ac posuere purus faucibus eu. Maecenas a
ultricies risus. Ut id vulputate leo, sed fermentum velit. Duis id
tortor ac felis tincidunt varius. Duis non nulla erat. Vestibulum
dapibus, libero sit amet porttitor aliquam, dolor orci mollis augue,
id euismod nunc ipsum vitae libero. Phasellus ultricies eros in
finibus lobortis. Nunc interdum elit in sagittis pulvinar. Aliquam a
libero sit amet nisl lobortis ullamcorper. Vivamus elementum urna a
ullamcorper accumsan.<br>
Quisque neque arcu, gravida id luctus quis, tempor at quam. Etiam id
cursus risus. Mauris eu turpis in erat dignissim porta at ac tortor.
Curabitur quis auctor ipsum. Nulla neque diam, congue vel fringilla
at, vehicula vitae diam. Proin ut volutpat odio. Aliquam erat
volutpat.<br>
Donec in tempor dui. Nullam iaculis tempus porttitor. Phasellus vel
lectus auctor, mollis elit vel, sagittis nibh. Etiam ut sem id erat
sodales placerat. Etiam viverra tellus at nunc aliquam, ullamcorper
malesuada felis pharetra. Morbi gravida enim ut lectus bibendum
molestie. Pellentesque eget quam vulputate nibh maximus
pellentesque. Curabitur sed bibendum neque, et gravida est. Sed
pellentesque est nec eros cursus mollis. Phasellus vitae diam a mi
viverra finibus a nec orci.<br>
Quisque eu nisi vel urna finibus porta. Integer volutpat, enim non
hendrerit dignissim, ligula tortor maximus dolor, vel fermentum mi
metus nec enim. Nunc dictum sed urna sit amet luctus. Nulla suscipit
rhoncus erat, vel semper sem ultrices vitae. Nulla blandit odio at
justo interdum placerat. Maecenas eros tellus, molestie et metus
non, pulvinar bibendum elit. Donec dignissim est pharetra, auctor mi
ac, eleifend nulla. Nam non vestibulum nunc. Donec at massa metus.
Donec a facilisis nulla, tincidunt faucibus nunc. Maecenas velit
urna, hendrerit non orci in, euismod venenatis enim. Mauris
scelerisque venenatis nisl, ut lobortis nunc pretium sit amet. Sed
ac blandit nulla. Integer mattis rutrum mi et venenatis.<br>
Donec id fermentum nisi. Quisque vitae libero vestibulum, rutrum
nibh nec, finibus diam. Cras malesuada rhoncus dui, in vulputate
tellus tristique in. Integer vestibulum porta porttitor.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Donec placerat pulvinar cursus. Sed
ullamcorper sapien quis fringilla rutrum. Fusce et lacinia turpis,
vitae dapibus tellus. Quisque luctus ac erat vitae tempor.</span><br></p>
<p><span class="auto-style2">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque
porttitor nisl lectus, ac posuere purus faucibus eu. Maecenas a
ultricies risus. Ut id vulputate leo, sed fermentum velit. Duis id
tortor ac felis tincidunt varius. Duis non nulla erat. Vestibulum
dapibus, libero sit amet porttitor aliquam, dolor orci mollis augue,
id euismod nunc ipsum vitae libero. Phasellus ultricies eros in
finibus lobortis. Nunc interdum elit in sagittis pulvinar. Aliquam a
libero sit amet nisl lobortis ullamcorper. Vivamus elementum urna a
ullamcorper accumsan.<br>
Quisque neque arcu, gravida id luctus quis, tempor at quam. Etiam id
cursus risus. Mauris eu turpis in erat dignissim porta at ac tortor.
Curabitur quis auctor ipsum. Nulla neque diam, congue vel fringilla
at, vehicula vitae diam. Proin ut volutpat odio. Aliquam erat
volutpat.<br>
Donec in tempor dui. Nullam iaculis tempus porttitor. Phasellus vel
lectus auctor, mollis elit vel, sagittis nibh. Etiam ut sem id erat
sodales placerat. Etiam viverra tellus at nunc aliquam, ullamcorper
malesuada felis pharetra. Morbi gravida enim ut lectus bibendum
molestie. Pellentesque eget quam vulputate nibh maximus
pellentesque. Curabitur sed bibendum neque, et gravida est. Sed
pellentesque est nec eros cursus mollis. Phasellus vitae diam a mi
viverra finibus a nec orci.<br>
Quisque eu nisi vel urna finibus porta. Integer volutpat, enim non
hendrerit dignissim, ligula tortor maximus dolor, vel fermentum mi
metus nec enim. Nunc dictum sed urna sit amet luctus. Nulla suscipit
rhoncus erat, vel semper sem ultrices vitae. Nulla blandit odio at
justo interdum placerat. Maecenas eros tellus, molestie et metus
non, pulvinar bibendum elit. Donec dignissim est pharetra, auctor mi
ac, eleifend nulla. Nam non vestibulum nunc. Donec at massa metus.
Donec a facilisis nulla, tincidunt faucibus nunc. Maecenas velit
urna, hendrerit non orci in, euismod venenatis enim. Mauris
scelerisque venenatis nisl, ut lobortis nunc pretium sit amet. Sed
ac blandit nulla. Integer mattis rutrum mi et venenatis.<br>
Donec id fermentum nisi. Quisque vitae libero vestibulum, rutrum
nibh nec, finibus diam. Cras malesuada rhoncus dui, in vulputate
tellus tristique in. Integer vestibulum porta porttitor.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Donec placerat pulvinar cursus. Sed
ullamcorper sapien quis fringilla rutrum. Fusce et lacinia turpis,
vitae dapibus tellus. Quisque luctus ac erat vitae tempor.</span><br></p>
<p><span class="auto-style3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque
porttitor nisl lectus, ac posuere purus faucibus eu. Maecenas a
ultricies risus. Ut id vulputate leo, sed fermentum velit. Duis id
tortor ac felis tincidunt varius. Duis non nulla erat. Vestibulum
dapibus, libero sit amet porttitor aliquam, dolor orci mollis augue,
id euismod nunc ipsum vitae libero. Phasellus ultricies eros in
finibus lobortis. Nunc interdum elit in sagittis pulvinar. Aliquam a
libero sit amet nisl lobortis ullamcorper. Vivamus elementum urna a
ullamcorper accumsan.<br>
Quisque neque arcu, gravida id luctus quis, tempor at quam. Etiam id
cursus risus. Mauris eu turpis in erat dignissim porta at ac tortor.
Curabitur quis auctor ipsum. Nulla neque diam, congue vel fringilla
at, vehicula vitae diam. Proin ut volutpat odio. Aliquam erat
volutpat.<br>
Donec in tempor dui. Nullam iaculis tempus porttitor. Phasellus vel
lectus auctor, mollis elit vel, sagittis nibh. Etiam ut sem id erat
sodales placerat. Etiam viverra tellus at nunc aliquam, ullamcorper
malesuada felis pharetra. Morbi gravida enim ut lectus bibendum
molestie. Pellentesque eget quam vulputate nibh maximus
pellentesque. Curabitur sed bibendum neque, et gravida est. Sed
pellentesque est nec eros cursus mollis. Phasellus vitae diam a mi
viverra finibus a nec orci.<br>
Quisque eu nisi vel urna finibus porta. Integer volutpat, enim non
hendrerit dignissim, ligula tortor maximus dolor, vel fermentum mi
metus nec enim. Nunc dictum sed urna sit amet luctus. Nulla suscipit
rhoncus erat, vel semper sem ultrices vitae. Nulla blandit odio at
justo interdum placerat. Maecenas eros tellus, molestie et metus
non, pulvinar bibendum elit. Donec dignissim est pharetra, auctor mi
ac, eleifend nulla. Nam non vestibulum nunc. Donec at massa metus.
Donec a facilisis nulla, tincidunt faucibus nunc. Maecenas velit
urna, hendrerit non orci in, euismod venenatis enim. Mauris
scelerisque venenatis nisl, ut lobortis nunc pretium sit amet. Sed
ac blandit nulla. Integer mattis rutrum mi et venenatis.<br>
Donec id fermentum nisi. Quisque vitae libero vestibulum, rutrum
nibh nec, finibus diam. Cras malesuada rhoncus dui, in vulputate
tellus tristique in. Integer vestibulum porta porttitor.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Donec placerat pulvinar cursus. Sed
ullamcorper sapien quis fringilla rutrum. Fusce et lacinia turpis,
vitae dapibus tellus. Quisque luctus ac erat vitae tempor.</span><br></p>
</article>
<article>
<p><span class="auto-style4">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque
porttitor nisl lectus, ac posuere purus faucibus eu. Maecenas a
ultricies risus. Ut id vulputate leo, sed fermentum velit. Duis id
tortor ac felis tincidunt varius. Duis non nulla erat. Vestibulum
dapibus, libero sit amet porttitor aliquam, dolor orci mollis augue,
id euismod nunc ipsum vitae libero. Phasellus ultricies eros in
finibus lobortis. Nunc interdum elit in sagittis pulvinar. Aliquam a
libero sit amet nisl lobortis ullamcorper. Vivamus elementum urna a
ullamcorper accumsan.<br>
Quisque neque arcu, gravida id luctus quis, tempor at quam. Etiam id
cursus risus. Mauris eu turpis in erat dignissim porta at ac tortor.
Curabitur quis auctor ipsum. Nulla neque diam, congue vel fringilla
at, vehicula vitae diam. Proin ut volutpat odio. Aliquam erat
volutpat.<br>
Donec in tempor dui. Nullam iaculis tempus porttitor. Phasellus vel
lectus auctor, mollis elit vel, sagittis nibh. Etiam ut sem id erat
sodales placerat. Etiam viverra tellus at nunc aliquam, ullamcorper
malesuada felis pharetra. Morbi gravida enim ut lectus bibendum
molestie. Pellentesque eget quam vulputate nibh maximus
pellentesque. Curabitur sed bibendum neque, et gravida est. Sed
pellentesque est nec eros cursus mollis. Phasellus vitae diam a mi
viverra finibus a nec orci.<br>
Quisque eu nisi vel urna finibus porta. Integer volutpat, enim non
hendrerit dignissim, ligula tortor maximus dolor, vel fermentum mi
metus nec enim. Nunc dictum sed urna sit amet luctus. Nulla suscipit
rhoncus erat, vel semper sem ultrices vitae. Nulla blandit odio at
justo interdum placerat. Maecenas eros tellus, molestie et metus
non, pulvinar bibendum elit. Donec dignissim est pharetra, auctor mi
ac, eleifend nulla. Nam non vestibulum nunc. Donec at massa metus.
Donec a facilisis nulla, tincidunt faucibus nunc. Maecenas velit
urna, hendrerit non orci in, euismod venenatis enim. Mauris
scelerisque venenatis nisl, ut lobortis nunc pretium sit amet. Sed
ac blandit nulla. Integer mattis rutrum mi et venenatis.<br>
Donec id fermentum nisi. Quisque vitae libero vestibulum, rutrum
nibh nec, finibus diam. Cras malesuada rhoncus dui, in vulputate
tellus tristique in. Integer vestibulum porta porttitor.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Donec placerat pulvinar cursus. Sed
ullamcorper sapien quis fringilla rutrum. Fusce et lacinia turpis,
vitae dapibus tellus. Quisque luctus ac erat vitae tempor.</span><br></p>
<p><span class="auto-style5">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque
porttitor nisl lectus, ac posuere purus faucibus eu. Maecenas a
ultricies risus. Ut id vulputate leo, sed fermentum velit. Duis id
tortor ac felis tincidunt varius. Duis non nulla erat. Vestibulum
dapibus, libero sit amet porttitor aliquam, dolor orci mollis augue,
id euismod nunc ipsum vitae libero. Phasellus ultricies eros in
finibus lobortis. Nunc interdum elit in sagittis pulvinar. Aliquam a
libero sit amet nisl lobortis ullamcorper. Vivamus elementum urna a
ullamcorper accumsan.<br>
Quisque neque arcu, gravida id luctus quis, tempor at quam. Etiam id
cursus risus. Mauris eu turpis in erat dignissim porta at ac tortor.
Curabitur quis auctor ipsum. Nulla neque diam, congue vel fringilla
at, vehicula vitae diam. Proin ut volutpat odio. Aliquam erat
volutpat.<br>
Donec in tempor dui. Nullam iaculis tempus porttitor. Phasellus vel
lectus auctor, mollis elit vel, sagittis nibh. Etiam ut sem id erat
sodales placerat. Etiam viverra tellus at nunc aliquam, ullamcorper
malesuada felis pharetra. Morbi gravida enim ut lectus bibendum
molestie. Pellentesque eget quam vulputate nibh maximus
pellentesque. Curabitur sed bibendum neque, et gravida est. Sed
pellentesque est nec eros cursus mollis. Phasellus vitae diam a mi
viverra finibus a nec orci.<br>
Quisque eu nisi vel urna finibus porta. Integer volutpat, enim non
hendrerit dignissim, ligula tortor maximus dolor, vel fermentum mi
metus nec enim. Nunc dictum sed urna sit amet luctus. Nulla suscipit
rhoncus erat, vel semper sem ultrices vitae. Nulla blandit odio at
justo interdum placerat. Maecenas eros tellus, molestie et metus
non, pulvinar bibendum elit. Donec dignissim est pharetra, auctor mi
ac, eleifend nulla. Nam non vestibulum nunc. Donec at massa metus.
Donec a facilisis nulla, tincidunt faucibus nunc. Maecenas velit
urna, hendrerit non orci in, euismod venenatis enim. Mauris
scelerisque venenatis nisl, ut lobortis nunc pretium sit amet. Sed
ac blandit nulla. Integer mattis rutrum mi et venenatis.<br>
Donec id fermentum nisi. Quisque vitae libero vestibulum, rutrum
nibh nec, finibus diam. Cras malesuada rhoncus dui, in vulputate
tellus tristique in. Integer vestibulum porta porttitor.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Donec placerat pulvinar cursus. Sed
ullamcorper sapien quis fringilla rutrum. Fusce et lacinia turpis,
vitae dapibus tellus. Quisque luctus ac erat vitae tempor.</span><br></p>
<p><span class="auto-style6">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque
porttitor nisl lectus, ac posuere purus faucibus eu. Maecenas a
ultricies risus. Ut id vulputate leo, sed fermentum velit. Duis id
tortor ac felis tincidunt varius. Duis non nulla erat. Vestibulum
dapibus, libero sit amet porttitor aliquam, dolor orci mollis augue,
id euismod nunc ipsum vitae libero. Phasellus ultricies eros in
finibus lobortis. Nunc interdum elit in sagittis pulvinar. Aliquam a
libero sit amet nisl lobortis ullamcorper. Vivamus elementum urna a
ullamcorper accumsan.<br>
Quisque neque arcu, gravida id luctus quis, tempor at quam. Etiam id
cursus risus. Mauris eu turpis in erat dignissim porta at ac tortor.
Curabitur quis auctor ipsum. Nulla neque diam, congue vel fringilla
at, vehicula vitae diam. Proin ut volutpat odio. Aliquam erat
volutpat.<br>
Donec in tempor dui. Nullam iaculis tempus porttitor. Phasellus vel
lectus auctor, mollis elit vel, sagittis nibh. Etiam ut sem id erat
sodales placerat. Etiam viverra tellus at nunc aliquam, ullamcorper
malesuada felis pharetra. Morbi gravida enim ut lectus bibendum
molestie. Pellentesque eget quam vulputate nibh maximus
pellentesque. Curabitur sed bibendum neque, et gravida est. Sed
pellentesque est nec eros cursus mollis. Phasellus vitae diam a mi
viverra finibus a nec orci.<br>
Quisque eu nisi vel urna finibus porta. Integer volutpat, enim non
hendrerit dignissim, ligula tortor maximus dolor, vel fermentum mi
metus nec enim. Nunc dictum sed urna sit amet luctus. Nulla suscipit
rhoncus erat, vel semper sem ultrices vitae. Nulla blandit odio at
justo interdum placerat. Maecenas eros tellus, molestie et metus
non, pulvinar bibendum elit. Donec dignissim est pharetra, auctor mi
ac, eleifend nulla. Nam non vestibulum nunc. Donec at massa metus.
Donec a facilisis nulla, tincidunt faucibus nunc. Maecenas velit
urna, hendrerit non orci in, euismod venenatis enim. Mauris
scelerisque venenatis nisl, ut lobortis nunc pretium sit amet. Sed
ac blandit nulla. Integer mattis rutrum mi et venenatis.<br>
Donec id fermentum nisi. Quisque vitae libero vestibulum, rutrum
nibh nec, finibus diam. Cras malesuada rhoncus dui, in vulputate
tellus tristique in. Integer vestibulum porta porttitor.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Donec placerat pulvinar cursus. Sed
ullamcorper sapien quis fringilla rutrum. Fusce et lacinia turpis,
vitae dapibus tellus. Quisque luctus ac erat vitae tempor.</span><br></p>
</article>
<article>
<p><span class="auto-style7">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque
porttitor nisl lectus, ac posuere purus faucibus eu. Maecenas a
ultricies risus. Ut id vulputate leo, sed fermentum velit. Duis id
tortor ac felis tincidunt varius. Duis non nulla erat. Vestibulum
dapibus, libero sit amet porttitor aliquam, dolor orci mollis augue,
id euismod nunc ipsum vitae libero. Phasellus ultricies eros in
finibus lobortis. Nunc interdum elit in sagittis pulvinar. Aliquam a
libero sit amet nisl lobortis ullamcorper. Vivamus elementum urna a
ullamcorper accumsan.<br>
Quisque neque arcu, gravida id luctus quis, tempor at quam. Etiam id
cursus risus. Mauris eu turpis in erat dignissim porta at ac tortor.
Curabitur quis auctor ipsum. Nulla neque diam, congue vel fringilla
at, vehicula vitae diam. Proin ut volutpat odio. Aliquam erat
volutpat.<br>
Donec in tempor dui. Nullam iaculis tempus porttitor. Phasellus vel
lectus auctor, mollis elit vel, sagittis nibh. Etiam ut sem id erat
sodales placerat. Etiam viverra tellus at nunc aliquam, ullamcorper
malesuada felis pharetra. Morbi gravida enim ut lectus bibendum
molestie. Pellentesque eget quam vulputate nibh maximus
pellentesque. Curabitur sed bibendum neque, et gravida est. Sed
pellentesque est nec eros cursus mollis. Phasellus vitae diam a mi
viverra finibus a nec orci.<br>
Quisque eu nisi vel urna finibus porta. Integer volutpat, enim non
hendrerit dignissim, ligula tortor maximus dolor, vel fermentum mi
metus nec enim. Nunc dictum sed urna sit amet luctus. Nulla suscipit
rhoncus erat, vel semper sem ultrices vitae. Nulla blandit odio at
justo interdum placerat. Maecenas eros tellus, molestie et metus
non, pulvinar bibendum elit. Donec dignissim est pharetra, auctor mi
ac, eleifend nulla. Nam non vestibulum nunc. Donec at massa metus.
Donec a facilisis nulla, tincidunt faucibus nunc. Maecenas velit
urna, hendrerit non orci in, euismod venenatis enim. Mauris
scelerisque venenatis nisl, ut lobortis nunc pretium sit amet. Sed
ac blandit nulla. Integer mattis rutrum mi et venenatis.<br>
Donec id fermentum nisi. Quisque vitae libero vestibulum, rutrum
nibh nec, finibus diam. Cras malesuada rhoncus dui, in vulputate
tellus tristique in. Integer vestibulum porta porttitor.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Donec placerat pulvinar cursus. Sed
ullamcorper sapien quis fringilla rutrum. Fusce et lacinia turpis,
vitae dapibus tellus. Quisque luctus ac erat vitae tempor.</span><br></p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque
porttitor nisl lectus, ac posuere purus faucibus eu. Maecenas a
ultricies risus. Ut id vulputate leo, sed fermentum velit. Duis id
tortor ac felis tincidunt varius. Duis non nulla erat. Vestibulum
dapibus, libero sit amet porttitor aliquam, dolor orci mollis augue,
id euismod nunc ipsum vitae libero. Phasellus ultricies eros in
finibus lobortis. Nunc interdum elit in sagittis pulvinar. Aliquam a
libero sit amet nisl lobortis ullamcorper. Vivamus elementum urna a
ullamcorper accumsan.<br>
Quisque neque arcu, gravida id luctus quis, tempor at quam. Etiam id
cursus risus. Mauris eu turpis in erat dignissim porta at ac tortor.
Curabitur quis auctor ipsum. Nulla neque diam, congue vel fringilla
at, vehicula vitae diam. Proin ut volutpat odio. Aliquam erat
volutpat.<br>
Donec in tempor dui. Nullam iaculis tempus porttitor. Phasellus vel
lectus auctor, mollis elit vel, sagittis nibh. Etiam ut sem id erat
sodales placerat. Etiam viverra tellus at nunc aliquam, ullamcorper
malesuada felis pharetra. Morbi gravida enim ut lectus bibendum
molestie. Pellentesque eget quam vulputate nibh maximus
pellentesque. Curabitur sed bibendum neque, et gravida est. Sed
pellentesque est nec eros cursus mollis. Phasellus vitae diam a mi
viverra finibus a nec orci.<br>
Quisque eu nisi vel urna finibus porta. Integer volutpat, enim non
hendrerit dignissim, ligula tortor maximus dolor, vel fermentum mi
metus nec enim. Nunc dictum sed urna sit amet luctus. Nulla suscipit
rhoncus erat, vel semper sem ultrices vitae. Nulla blandit odio at
justo interdum placerat. Maecenas eros tellus, molestie et metus
non, pulvinar bibendum elit. Donec dignissim est pharetra, auctor mi
ac, eleifend nulla. Nam non vestibulum nunc. Donec at massa metus.
Donec a facilisis nulla, tincidunt faucibus nunc. Maecenas velit
urna, hendrerit non orci in, euismod venenatis enim. Mauris
scelerisque venenatis nisl, ut lobortis nunc pretium sit amet. Sed
ac blandit nulla. Integer mattis rutrum mi et venenatis.<br>
Donec id fermentum nisi. Quisque vitae libero vestibulum, rutrum
nibh nec, finibus diam. Cras malesuada rhoncus dui, in vulputate
tellus tristique in. Integer vestibulum porta porttitor.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Donec placerat pulvinar cursus. Sed
ullamcorper sapien quis fringilla rutrum. Fusce et lacinia turpis,
vitae dapibus tellus. Quisque luctus ac erat vitae tempor.<br></p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque
porttitor nisl lectus, ac posuere purus faucibus eu. Maecenas a
ultricies risus. Ut id vulputate leo, sed fermentum velit. Duis id
tortor ac felis tincidunt varius. Duis non nulla erat. Vestibulum
dapibus, libero sit amet porttitor aliquam, dolor orci mollis augue,
id euismod nunc ipsum vitae libero. Phasellus ultricies eros in
finibus lobortis. Nunc interdum elit in sagittis pulvinar. Aliquam a
libero sit amet nisl lobortis ullamcorper. Vivamus elementum urna a
ullamcorper accumsan.<br>
Quisque neque arcu, gravida id luctus quis, tempor at quam. Etiam id
cursus risus. Mauris eu turpis in erat dignissim porta at ac tortor.
Curabitur quis auctor ipsum. Nulla neque diam, congue vel fringilla
at, vehicula vitae diam. Proin ut volutpat odio. Aliquam erat
volutpat.<br>
Donec in tempor dui. Nullam iaculis tempus porttitor. Phasellus vel
lectus auctor, mollis elit vel, sagittis nibh. Etiam ut sem id erat
sodales placerat. Etiam viverra tellus at nunc aliquam, ullamcorper
malesuada felis pharetra. Morbi gravida enim ut lectus bibendum
molestie. Pellentesque eget quam vulputate nibh maximus
pellentesque. Curabitur sed bibendum neque, et gravida est. Sed
pellentesque est nec eros cursus mollis. Phasellus vitae diam a mi
viverra finibus a nec orci.<br>
Quisque eu nisi vel urna finibus porta. Integer volutpat, enim non
hendrerit dignissim, ligula tortor maximus dolor, vel fermentum mi
metus nec enim. Nunc dictum sed urna sit amet luctus. Nulla suscipit
rhoncus erat, vel semper sem ultrices vitae. Nulla blandit odio at
justo interdum placerat. Maecenas eros tellus, molestie et metus
non, pulvinar bibendum elit. Donec dignissim est pharetra, auctor mi
ac, eleifend nulla. Nam non vestibulum nunc. Donec at massa metus.
Donec a facilisis nulla, tincidunt faucibus nunc. Maecenas velit
urna, hendrerit non orci in, euismod venenatis enim. Mauris
scelerisque venenatis nisl, ut lobortis nunc pretium sit amet. Sed
ac blandit nulla. Integer mattis rutrum mi et venenatis.<br>
Donec id fermentum nisi. Quisque vitae libero vestibulum, rutrum
nibh nec, finibus diam. Cras malesuada rhoncus dui, in vulputate
tellus tristique in. Integer vestibulum porta porttitor.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Donec placerat pulvinar cursus. Sed
ullamcorper sapien quis fringilla rutrum. Fusce et lacinia turpis,
vitae dapibus tellus. Quisque luctus ac erat vitae tempor.<br></p>
</article>
</body>
CSS:
html {
margin: 90px 0 0 0;
padding: 0;
width: 100%;
height: 100%;
overflow-x: hidden;
overflow-y: scroll;
}
body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
background: #fff;
color: #000;
}
#topbar {
top: 0;
height: 100px;
width: 100%;
position: fixed;
background:url(../images/header_logo.png) left 25px top 10px no-repeat, url(../images/header_bg.png) center bottom repeat-x;
z-index: 50;
}
nav {
}
nav ul {
padding-top: 15px;
padding-left: 200px;
list-style:none;
}
nav ul li{
display:block;
float:left;
padding:3px 15px;
}
nav ul li a {
font-family: 'Open Sans', sans-serif;
text-transform: uppercase;
transition: all .25s ease;
color: #fff;
}
nav ul li a:hover {
color: #00f;
}
article {
background: #fff;
}
aside {
}
feed {
}
footer {
}
a {
color: #00f;
}
a:active {
}
.spacer {
width: 100%;
height: 70px;
background-color: #1588cc;
}
.background1 {
background-image: url("https://bhope.caria.com/images/bridges_hero.jpg");
background-repeat: no-repeat;
background-position: center -200px;
background-size: cover;
position: relative;
width: 100vw;
height: 50vh;
clear: both;
z-index: -1;
}
.background2 {
background-image: url("1");
background-repeat: no-repeat;
background-position: 97% top;
background-size: 10%;
position: fixed;
top: 0;
width: 100vw;
height: 100vw;
z-index: -1;
}
.background3 {
background-image: url("2");
background-repeat: no-repeat;
background-position: 5% top;
background-size: 50%;
position: fixed;
top: 0;
width: 100vw;
height: 100vw;
z-index: -1;
}
.auto-style1 {
color: #FF0000;
}
.auto-style2 {
color: #00FF00;
}
.auto-style3 {
color: #0000FF;
}
.auto-style4 {
color: #FFFF00;
}
.auto-style5 {
color: #FF00FF;
}
.auto-style6 {
color: #00FFFF;
}
.auto-style7 {
color: #008080;
}

Footer overlaps other elements

I am trying to fix this footer. If i remove positon it works fine but some other pages still have a problem. I need this footer at the bottom of every page...
footer {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 16px;
background:white;
}
<footer>
<div class="container text-center"> <span>Copyright © 2017 LeagueOn. all rights reserved </span> </div>
</footer>
Try to avoid position: absolute where you don't really need it.
You can achieve this via flexbox. Your footer should be direct child of body:
body {
margin: 0;
display: flex;
flex-direction: column;
height: 100vh; /* min-height: 100vh will also work everywhere except IE */
}
footer {
/* move footer to the bottom */
margin-top: auto;
}
/* This styles are just for demo */
body {
background-color: lightsteelblue;
}
footer {
background-color: lime;
padding: 16px;
text-align: center;
}
<footer>Copyright © 2017 LeagueOn. all rights reserved</footer>
This will work even in case of long page:
body {
margin: 0;
display: flex;
flex-direction: column;
height: 100vh; /* min-height: 100vh will also work everywhere except IE */
}
footer {
/* move footer to the bottom */
margin-top: auto;
}
/* This styles are just for demo */
body {
background-color: lightsteelblue;
}
footer {
background-color: lime;
padding: 16px;
text-align: center;
}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sodales molestie orci vitae facilisis. Duis non urna eget felis blandit facilisis vel sit amet purus. Donec finibus ex eget ultrices ultricies. Sed porttitor lobortis mi dignissim lacinia. Phasellus eget iaculis mauris, quis placerat augue. Quisque luctus condimentum neque, sed feugiat ipsum sagittis at. Mauris ut commodo eros.
Sed vel faucibus lacus, efficitur dapibus lectus. Sed consectetur luctus odio. Sed tempus aliquet enim, ac ullamcorper augue tincidunt at. Pellentesque vehicula iaculis elit eleifend viverra. Etiam scelerisque maximus felis. Aenean mollis nisl non eros faucibus mattis. Phasellus dictum venenatis ex vel ultricies.
Suspendisse auctor, nunc at ullamcorper hendrerit, dui enim laoreet nisl, id ullamcorper elit ex in lorem. Ut malesuada ipsum et euismod fermentum. Etiam euismod feugiat lacus eget luctus. Sed tempor vestibulum lectus. Suspendisse tincidunt ut massa ac interdum. Pellentesque mattis sapien in augue imperdiet, vel imperdiet massa convallis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum nec consectetur nunc.
Mauris vel sodales ex. Aenean at lectus non libero sagittis aliquam nec eget nisi. Proin massa tortor, iaculis in ante ut, hendrerit sodales sem. Aenean blandit vestibulum dolor et viverra. Mauris non nunc eget odio vulputate viverra. Morbi sagittis nisl at risus convallis vestibulum. Aenean pellentesque sit amet nibh id lobortis.
Ut consequat ligula risus, sit amet congue dolor consequat maximus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Curabitur ultrices tellus at placerat hendrerit. Fusce ullamcorper ante id urna scelerisque, eget interdum libero feugiat. Sed consectetur eget metus et euismod. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse potenti. Maecenas malesuada interdum mauris, tempor porttitor odio porttitor eu. Vestibulum sollicitudin justo velit, nec porttitor risus luctus non. Fusce tempor dapibus magna a luctus. Donec ex turpis, venenatis vulputate lacus in, pharetra auctor nisi. Pellentesque dictum elit ut mollis vehicula. Donec vulputate suscipit felis vitae accumsan. Ut fermentum aliquam ipsum sit amet condimentum. Phasellus sollicitudin ligula elit, in efficitur leo dignissim a. Quisque dignissim dolor malesuada interdum interdum.
Nulla congue nibh erat, et tincidunt nulla maximus id. Duis placerat suscipit ex. Integer ut tortor sapien. Vestibulum dapibus sed ex at pharetra. Aliquam blandit facilisis erat. Proin imperdiet cursus arcu, non congue neque tempor nec. Maecenas ut nibh semper, dictum velit sit amet, vehicula nisl. Nullam ac tempor libero. Donec elit lorem, luctus et maximus in, iaculis sed neque. Duis vehicula lacus vitae eros congue, at molestie nisi eleifend. Nulla erat diam, dapibus eu consectetur et, rutrum non quam. Duis imperdiet laoreet elit ac varius. Nulla ultricies pellentesque libero, eget tincidunt tortor elementum quis.
Morbi vitae pharetra ante. Aenean maximus rutrum nunc, eget tempor nunc. Aenean nisi erat, egestas a rhoncus ut, tempus non nisl. Donec venenatis aliquam pulvinar. Sed in tortor neque. Fusce sollicitudin arcu vitae justo faucibus, sit amet sodales neque suscipit. Aliquam in sollicitudin diam. Donec a eros magna. Quisque vel posuere ipsum, quis vehicula odio. Morbi non dolor velit. Vivamus varius velit purus, bibendum volutpat magna eleifend ut. Quisque imperdiet pharetra nunc, id efficitur eros interdum sit amet. Sed commodo maximus risus et iaculis.
Fusce facilisis hendrerit leo. Donec a justo vel velit pellentesque congue et convallis sem. Nullam et urna justo. Donec aliquet mi ac turpis lacinia, in faucibus nunc tempor. Mauris at magna vitae ex volutpat blandit. Integer sed faucibus odio, in congue turpis. Vivamus pellentesque condimentum sagittis. Aliquam fermentum consequat massa non imperdiet.
Interdum et malesuada fames ac ante ipsum primis in faucibus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mauris pellentesque interdum arcu, at tempor tortor tincidunt sed. Aliquam quis odio rhoncus, pharetra ligula vitae, tempus ante. Aenean ultrices ultrices purus eu interdum. Nullam malesuada dui sit amet enim feugiat dignissim. Vestibulum purus orci, fermentum vitae augue ac, semper scelerisque lectus. Etiam congue erat nec eleifend dapibus. Vestibulum vel mattis lacus. Proin urna nunc, sollicitudin quis volutpat varius, posuere vitae elit. Mauris felis ex, elementum et venenatis at, sagittis at quam. Donec nec pulvinar metus. Morbi sit amet tortor tortor.
Sed cursus fermentum nibh, ac fringilla ante dignissim non. Morbi in hendrerit lacus. Nam pulvinar ultricies dolor vitae ultrices. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Praesent at neque sapien. Nam nisi velit, porta nec ultricies venenatis, semper sit amet mauris. Praesent sagittis ullamcorper lorem, imperdiet eleifend nisl vehicula quis. Cras ut vulputate metus. Ut in congue enim, vel efficitur tortor.
Integer velit erat, fringilla tincidunt porttitor gravida, pulvinar nec elit. Pellentesque ornare porttitor lorem ut congue. Pellentesque sagittis libero in est tristique feugiat. Suspendisse et ex fringilla dui tincidunt iaculis. Etiam a mollis enim, in scelerisque orci. Sed accumsan viverra nunc, a varius tellus molestie malesuada. Nam nec fringilla tellus, sed facilisis tortor. Nulla sed est sed orci tincidunt tincidunt. Morbi luctus imperdiet mi, eget molestie purus venenatis vel.
Integer venenatis dignissim nisi vel dignissim. Mauris vitae maximus felis, et tincidunt eros. Vivamus luctus scelerisque ligula, nec semper turpis volutpat ut. Ut vestibulum nisi vel justo iaculis, sed congue ante vulputate. Maecenas suscipit, mi at pulvinar tempus, nisl lorem molestie massa, ac vestibulum risus neque sit amet purus. Cras ultrices vulputate eros, a volutpat urna luctus ac. Curabitur viverra nunc in mauris mattis, pretium faucibus nibh convallis. Vivamus fermentum magna consectetur velit condimentum finibus. Vestibulum luctus dolor ut elit dictum, sed posuere ligula aliquam. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus tincidunt nisi tellus, nec iaculis tellus feugiat nec. Vivamus sodales molestie velit, quis porta augue rhoncus ac. Sed elementum mi in est venenatis, vitae posuere risus imperdiet.
Pellentesque scelerisque id urna iaculis interdum. Nulla cursus nibh at quam pretium mattis. Quisque at elit metus. Sed pellentesque, lacus et placerat tincidunt, orci metus rutrum ante, pharetra iaculis urna ipsum ac ipsum. Ut maximus ante sit amet finibus vestibulum. Nam lacinia tellus vehicula, gravida tellus vitae, maximus lacus. Integer placerat enim et fringilla commodo.
Cras non accumsan erat, vel dapibus velit. Sed eu dolor tellus. Integer varius mauris nibh, quis pharetra magna congue non. Aliquam libero nisl, suscipit eu congue id, tristique in magna. Maecenas rutrum magna non tincidunt convallis. Aliquam aliquam, mi ut dictum rhoncus, nisl neque lobortis tortor, at mattis odio eros ut justo. Vestibulum egestas risus nec nisl placerat maximus. Nunc orci purus, egestas at rutrum id, eleifend semper erat. In hac habitasse platea dictumst. Vivamus diam ipsum, aliquam ut placerat ac, ultrices nec arcu. Integer eu ultrices dolor, non luctus orci. Proin sodales pulvinar dui, et sollicitudin tellus dapibus nec. Praesent quis consectetur eros, non ornare tortor.
Curabitur vitae lorem vitae est scelerisque facilisis vitae non augue. Duis erat metus, iaculis a velit et, iaculis vehicula nisl. Mauris tristique pellentesque suscipit. Maecenas a nisl dui. In lacus justo, fringilla ut tortor non, dignissim aliquet nisi. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam non lectus libero. Proin consequat eleifend justo. Praesent dolor enim, fringilla ut accumsan sit amet, egestas et augue. Nunc mattis dolor quis sodales tempus.
Integer sed ornare dolor. Quisque id dapibus tortor. Quisque ornare, ex quis consequat porttitor, arcu justo aliquet diam, in sollicitudin odio sem laoreet dolor. Ut elit dolor, semper vitae consectetur rutrum, finibus in felis. Nunc volutpat quam ut ligula varius volutpat. Nunc porttitor dictum libero et facilisis. Nam a libero a nisi aliquet mollis. Integer eget ipsum accumsan, interdum elit sit amet, ultrices massa. Nullam nec est id lorem dignissim aliquet nec at urna. Maecenas ante lorem, rutrum ac commodo ac, viverra quis enim. Etiam convallis sapien eu leo dignissim condimentum. Morbi ut ex eu enim fermentum varius at non turpis. Nulla sed libero pharetra, ornare mi sit amet, scelerisque odio. Mauris sit amet mi non mi ornare commodo. Proin eget lacinia erat. Nunc dictum lobortis justo sed vulputate.
Proin ullamcorper finibus nisi egestas aliquam. Sed tempor ornare massa at semper. Integer ultrices diam a libero fringilla faucibus. Proin vitae leo nec neque laoreet imperdiet. Donec mattis gravida massa ac blandit. Aliquam et accumsan urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam rhoncus elementum est nec iaculis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse et sapien orci. Vestibulum ut venenatis velit. Sed sodales volutpat risus vel aliquam. In hac habitasse platea dictumst.
Sed tempus nibh tempus bibendum viverra. Maecenas sit amet magna pretium, pharetra nisl at, ullamcorper elit. Integer ipsum diam, laoreet at consectetur at, rutrum eu mi. Duis et neque mauris. Pellentesque consequat augue et tortor commodo ornare. Nulla sed dui non sem vehicula bibendum vitae nec nibh. Curabitur ut arcu lacus. Donec vel orci dolor. Nam vel nibh a turpis ultricies dapibus rhoncus sit amet lorem. Aliquam condimentum mollis aliquam. Pellentesque laoreet vitae mauris id ornare. In id malesuada nisi.
Phasellus eu aliquam magna, sed efficitur dui. Morbi sagittis tellus vitae velit lacinia, ac molestie massa accumsan. Nullam molestie odio non turpis bibendum rutrum. Donec pellentesque nunc in massa ultrices, a pulvinar ex porta. Curabitur pretium placerat eleifend. Vivamus in dolor id dolor dapibus scelerisque. Etiam pretium placerat laoreet.
Nam at varius nibh, nec ullamcorper tellus. Vivamus ut metus sit amet ligula lobortis ultrices. Vestibulum sed metus id tortor pellentesque dignissim sit amet quis tellus. Integer porta laoreet massa. Fusce tincidunt eros sed neque egestas tristique. Donec eleifend elit volutpat purus sagittis gravida ut vitae purus. Suspendisse a neque id enim euismod egestas et in arcu. Vivamus placerat nulla vel ex dapibus, nec rutrum risus imperdiet. Nam aliquet felis vel turpis varius venenatis. Curabitur a tempus velit, eget vulputate dolor. Nullam feugiat risus risus, in finibus mauris egestas eu.
Donec arcu ligula, pulvinar eu dapibus ut, viverra id ante. Integer in tempus leo, quis finibus felis. Sed sollicitudin libero quis mi vehicula, et blandit tellus porttitor. In in interdum leo. Pellentesque blandit nisi eu quam tempus, vel bibendum augue accumsan. Nam eget suscipit magna, sit amet lacinia velit. Nullam tincidunt, quam a lobortis pharetra, arcu velit pulvinar risus, quis fermentum erat lacus ut neque. Aenean ex elit, feugiat semper vestibulum sed, porttitor at massa.
Proin turpis metus, commodo porta sem non, faucibus hendrerit magna. Nulla sodales gravida quam ac aliquet. Nam posuere lobortis ultricies. Nulla ac odio venenatis, tempor lorem at, varius diam. Suspendisse malesuada lacus vel sapien malesuada, quis faucibus urna eleifend. Donec aliquam erat ut est pellentesque suscipit. Nunc diam lorem, semper et porttitor vitae, commodo eget nisl. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec eu dapibus lorem. Aenean auctor, risus vel efficitur fringilla, neque ex elementum augue, eget aliquam arcu risus quis ligula. Sed viverra mauris tortor, ut tempus risus luctus vitae. Vestibulum tincidunt blandit tortor, eu scelerisque nisl pulvinar et. Ut placerat odio urna, at consequat risus sagittis ac. Fusce imperdiet, enim ut commodo auctor, lectus ante efficitur velit, sed ullamcorper dui purus eu nunc. Nam in mauris venenatis, pretium tortor a, accumsan metus.
Donec efficitur suscipit metus id ullamcorper. Etiam ipsum eros, luctus ut maximus non, pellentesque ut dolor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tempor leo eu dolor pulvinar, at rutrum nulla volutpat. Curabitur quis mollis augue. Nunc porttitor suscipit odio, laoreet facilisis mi luctus convallis. Nunc urna purus, mattis at sollicitudin eget, pharetra quis sapien. Sed porttitor, lacus sed posuere aliquam, quam odio pellentesque ante, sed volutpat est justo sit amet purus. Aenean consequat condimentum tellus, in sagittis dolor molestie quis. Aenean eget enim sem. Vivamus rutrum mi in magna rutrum, vitae euismod lorem pulvinar. Quisque viverra urna odio, eu tristique orci ultricies eu. Nam facilisis malesuada mattis. Ut tempor nibh eu sapien pellentesque facilisis. Aenean fringilla urna ut lorem viverra, quis condimentum elit iaculis.
Nullam aliquam, leo nec iaculis maximus, nisl nulla pretium leo, vitae iaculis nunc mi sit amet ante. Donec ullamcorper velit vitae dictum placerat. Nulla facilisi. Donec lobortis ut diam et pulvinar. Pellentesque suscipit suscipit aliquet. Nulla et pharetra tellus, nec semper erat. Praesent metus mauris, accumsan ut tempus ut, dignissim eget ante. Nulla eget diam sit amet enim luctus interdum. Quisque volutpat, enim vitae sollicitudin fermentum, odio metus fermentum ante, nec ultrices augue dolor eu eros. Nam eu venenatis dui. Vivamus volutpat accumsan nibh, in tincidunt lorem commodo sit amet.
Ut rhoncus, nunc ut lacinia vulputate, nisi purus efficitur massa, id suscipit ex felis nec mauris. Cras malesuada sapien et congue consectetur. Mauris molestie nisl vel purus convallis rutrum. Sed tristique dictum consectetur. Curabitur justo ante, semper sit amet ultrices at, placerat at lacus. Aenean lorem quam, tempor nec arcu nec, viverra ornare mi. Aenean ante velit, vestibulum non libero a, ullamcorper vulputate lectus. Aenean congue, metus ac lobortis dignissim, elit nunc interdum magna, eu sagittis neque mi vitae nibh. Etiam eget lacus quam. Duis quis augue eget eros congue molestie eget at dui.
<footer>Copyright © 2017 LeagueOn. all rights reserved</footer>

Resources