Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

CSS

CSS Layout Issue - Content Overlaps a Fixed Header

Hey guys,

So I've finally got around to start building my web design company's web site and I have come across a rather annoying problem that I just can't figure out.

I have a fixed header that contains a logo and nav links as well as a call to action (.hero) area that features a heading level 2, some text and a button.

All looks good until a user scrolls down and the content within the call to action area overlaps the page-header which is not obviously what I'm looking for.

Here is the styles I am using for both the .page-header, .nav & .hero

.header-logo,
.header-logo:hover {
    width: 200px;
    height: 45px;
    float: left;
    text-indent: -9999px;
    -webkit-transition: .09s;
    -moz-transition: .09s;
    transition: .09s;
}

.nav {
    float: right;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 10px;
}

.hero {
    background: url('../img/hero-photo.jpg') no-repeat bottom fixed;
    color: #fff;
    height: 550px;
    padding-top: 250px;
}

.hero h2 {
    font-family: 'Raleway-Extrabold', sans-serif;
    letter-spacing: -1.8px;
    line-height: 1.5;
    color: #fd4339;
}

If I am making no sense you can see the site and simply scroll down.

Any advice on how I can fix this would be greatly appreciated.

Thanking you in advance,

Stu : )

This looks to be a z-index issue. Went quickly to your site and added z-index:2 within Chrome Dev Tools to your page-header container, and it seemed to resolve the issue.

2 Answers

try giving your header a greater z-index than the other elements. it will then act as it is "above" the other elements

Hey Christopher Rebacz,

That did the trick, it's viewing as it should thanks!

Stu