Fluid Header/Footer problem when windows resized or opened on mobile (desktop view)

This is a very common issue I have seen on various websites, generally in websites which is not responsive. Look at this image to understand this issue quickly.




This image is quite descriptive itself. If you notice such issue in your website, this blog post is for you.

There may be many ways to resolve this, but the way we are going to learn here is jQuery way. There are two situations this issues appears, when browser resized or website opened on smaller devices.

This quick jQuery function will fix this issue:

function fixFluid(element)
{
    $(element).width(0);
    $(element).css('width', ($(document).width() + "px"));
}

Now you can call above function from two places:

i) When browser resized

$(window).resize(function () { fixFluid(".Header"); fixFluid(".Footer"); });

ii) When opened on smaller devices

$(document).ready(function () {
    fixFluid (".Header");
    fixFluid (".Footer");
});

Notice I’m using class selectors ‘Header’ and ‘Footer’, you need to pass your own selectors.


Hope this helps.

Comments

Popular posts from this blog

Migrating database from ASP.NET Identity to ASP.NET Core Identity

Customize User's Profile in ASP.NET Identity System

Lambda two tables and three tables inner join code samples