Jump to content

Recommended Posts

I've been staring at this code for 2 hours in firebug trying to get this to work and it's killing me! If you take a look at the navbar on this page you'll see my menu's left and right corners are rounded appropriately with my background images: http://dev.miasole.com/customers

 

However, I can't get it to work on this page where it's the active page: http://dev.miasole.com/contact-us

 

I've tried changing the margins on the ul.links but then it bumps my text for 'contact us' down.

 

Can anyone tell me what I need to do with this? Thanks SO much in advance!!

Link to comment
https://forums.phpfreaks.com/topic/206135-background-tabsliding-door-question/
Share on other sites

Nice little Drupal site you've got there  ;)

 

Try this:

 

1) Remove <div class="primary-left">

2) change the css for your menu to the following (remove any current CSS first to prevent conflicts)

 

#navbar-inner ul
{
  margin:0;
  padding:0;
  width:900px;
}

#navbar-inner li
{
  width:150px; // 1/6 the width of the <ul>
  height: 62px; // the height of the <ul>
  float:left;
  margin:0;
  padding:0;
}

#navbar-inner li.first
{
  background: url(images/nav-left.png) no-repeat left top;
}

#navbar-inner li.last
{
  background: url(images/nav-right.png) no-repeat right top;
}

#navbar-inner li a
{
  display:block;
  height:62px;
  width: 150px;
  text-align:center; // this will horizontally center the text
  line-height:62px; // this will vertically center the text
}

 

You may need to do a little adjusting, but this should take care of it for the most part.

 

I think I might be losing my mind over here and probably need to get away from the computer. I though this was/is working great, and it seems to be if you look at this page: http://dev.miasole.com/company (look at far left menu item, it looks good). Now look at this page: http://dev.miasole.com/company/management-team

 

So far as I can see, it looks to me like all the classes are the same, being applied in the same order (using Firebug to see this). So I cannot for the life of me figure out why the far left image is overlapping on this page. Any suggestions?

You have set an image on the <a> tag contained in the <li> tag. As the <a> tag is a child of the <li> tag, the image in the <a> tag will always be rendered over top the image in the <li> tag.

 

Get rid of images on your .active a tags, and apply background images only to the <li> tags. 

thanks, haku.the image on the a tag is actually only the tiny arrow (12x7). but your post made me revisit it once again. i tried to put it on the lis again but this doesn't work because i have to have a right border and padding brought down, which seems to mess everything else up when i do that.

 

BUT i was able to fix it. on that particular active trail i set the width to be 10px less than elsewhere, and then i could give it a left-margin of 10px to push it over the image. it works! thanks for the inspiration.

Just to give you a heads up, that's going to cause you grief when you look at it in IE.

 

To make it cross-browser compatible, I would stick with only the little arrow as the background image, and a transparent background. right now you have the whole tab as the background image (no transparent background). Then for the active left image, extend it from just the rounded end so that it's actually the whole tab.

This way you don't have to add the margin and change the width for the <a> tag, and it will keep your code cross-browser compatible.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.