I am trying to add background color to my page, but it does not cover the whole page properly.
Screenshot 1:As it can be seen here, there are white space on the background after the cards:

CSS CODE
#background  
{   
    background-color:#9B59B6;
    margin: -19px 0 0 0; /*-19px here to remove white space on the very top of the page*/
    width: 100%;  
}
If I add :
position:absolute; 
height:100%; 
width:100%;
It would solve the problem, However, it would cause another problem like this:
Screenshot 2:Here, when I added more cards, and scroll it down, there is a white space below the background:

CSS CODE for screenshot 2
#background
{ 
    position:absolute; 
    height:100%; 
    width:100%;
    background-color:#9B59B6;
    margin: -19px 0 0 0;
    width: 100%;
}
How do I solve this? I tried using position:relative or overflow:hidden, But it does not help.
I am doing this on ASP.net MVC 6, so the format is cshtml instead of html.
Please help, Thank you!
Make use of viewheight and viewwidth:
html, 
body, 
#background { 
  width: 100vw;
  min-height: 100vh;
  background-color: #9B59B6;
}
Perhaps make it static (without the min- prefix) and add zero padding/margin to fix a white gap.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With