Grow your CSS skills. Land your dream job.

Responsive fixed header problem

  • # April 9, 2013 at 1:51 pm

    Here’s my problem:
    http://jsfiddle.net/me7vd/

    I have a responsive menu that has only 90px of height but is going to appear similar to that example in the mobile version (less width).

    This header is position:fixed and I gave the 90px of padding-top to the content div so it doesn’t overlap. The problem is when the height is bigger, like that example. Is there a way to give that offset “in a responsive way”?

    # April 9, 2013 at 4:03 pm

    I am not sure if I 100% understand your question, but try adding a container/wrapper to your fixed header.

    I updated your fiddle: http://jsfiddle.net/F7bAJ/1/

    Again, I not sure if that is what you are asking for.

    # April 9, 2013 at 5:46 pm

    I think you misunderstood me.
    Let me try again..

    Usually, with more width, #header has 90px of height. I want #content to show bellow #header so I’m adding padding-top:90px to #content.

    In my example I didn’t float my list items just to show the problem in the mobile version. In mobile, with less width, #header is more than 90px height so #content is overlapped by #header.

    What I’m asking is if there is any way to push #content again to the bottom of #header, just using CSS and no JS, so I don’t have any overlapping.

    # April 9, 2013 at 6:38 pm

    I don’t think it is possible to have the header “push down” the main content, when the header has a fixed position. Reason being that the fact that it’s fixed, it’s taken out of the document flow and it has no impact on its surrounding elements (= everything else on the page).

    You probably can’t do this without some JS/jQuery where you calculate the height of the fixed header, and then use that to push down the main content. A bit like this: http://codepen.io/senff/pen/gaEzd.

    # April 9, 2013 at 6:48 pm

    That’s what I thought. Thank you Senff.

    # April 17, 2013 at 6:40 am

    Hey guys,

    I am in the same predicament as well. I managed to conquer the problem by using jQuery (offset) but my problem is even bigger. The site is responsive and the offset is static. Is there a way to adjust the offset depending on the media queries?

    I know that is kinda lame… but how else would one navigate the problem? Update the offset based on media queries?

    Here is my pen: http://codepen.io/Archie22is/pen/vBqin

Viewing 6 posts - 1 through 6 (of 6 total)

You must be logged in to reply to this topic.

*May or may not contain any actual "CSS" or "Tricks".