I created a blog post on this for SharePoint 2007 HERE: But SharePoint 2010 is a bit more complex. Since it uses UL’s and Li’s for it’s navigation it is a bit harder to hide just one element.
You will notice that the Home tab actually is the first node and then has a child UL which represents the rest of the navigation Items. So the approach is to hide the first <li> <a> (display: none) and then simply just use (display:block ) to show the hidden <ul> <li> <a> tags.
Here is the CSS you could use to hide just the first node (home) tab in a SharePoint 2010 application:
.s4-tn li.static > a{
display: none !important;
}
.s4-tn li.static > ul a{
display: block !important;
}
Enjoy!
Comments
Could you be more specific about what to replace?
Or do you mean that I should just add that code from your post to the css file all together?
Just looking for more specific direction.
Thanks! :)
Yes, you should just add the code to your CSS file. The rules will override the rules in SharePoints default stylesheet. :-)
Anders
Have you considered that already?
SP2010 uses the Sharepoint:ASPNet navigation control, which doesn't have all the properties you've mentioned. There are blog posts out there that show how to emulate SP2007 behavior by using legacy controls.
Replace regular parenthesis with greater or less than brackets:
(style)
.s4-tn LI.static > A {
DISPLAY: none !important
}
.s4-tn LI.static > UL A {
DISPLAY: block !important
}(/style)
header nav ul li > a {
display: none !important;
}
header nav ul li ul li > a {
display: block !important;
}
and are my containers for the menu (html5). Using structure navigation.