Click here to Skip to main content
15,889,462 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I added 3 tabs in my asp.net page and when I browse the page in IE7 the tabs don't display, but it works perfectly well with IE8 and FF.
I want to know what the problem is.

Can anybody explain this strange behavior?

My CSS code:
CSS
/* root element for tabs  */
ul.tabs {
    list-style:none;
    margin:0 !important;
    padding:0;
    /*border-bottom:1px solid #666; */
    height:38px;
}

/* single tab */
ul.tabs li {
    float:right;
    text-indent:0;
    padding:0;
    margin:0 !important;
    list-style-image:none !important;
    border-right:1px solid #fff; border-left:1px solid #fff;
}

/* link inside the tab. uses a background image */
ul.tabs a {
    background: url(tab4-bg.jpg) repeat-x -420px 0;
    font-size:11px;
    display:block;
    height: 38px;
    line-height:30px;
    width:auto;
    text-align:center;
    text-decoration:none;
    color:#333;
    padding:0 10px;
    margin:0px;
    position:relative;
    top:1px;
}

ul.tabs a:active {
    outline:none;
}

/* when mouse enters the tab move the background image */
ul.tabs a:hover {
    background-position: -420px -40px;
    color:#000;
    background:url(tab3-bg.jpg) repeat-x;
}

/* active tab uses a class name "current". its highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
    background-position: -420px -62px;
    cursor:default !important;
    color:#000 !important;
    background:url(tab3-bg.jpg) repeat-x;
}

/* Different widths for tabs: use a class name: w1, w2, w3 or w2 */
/* width 1 */
ul.tabs a.s           { background-position: -553px 0; width:81px; }
ul.tabs a.s:hover     { background-position: -553px -31px; }
ul.tabs a.s.current   { background-position: -553px -62px; }

/* width 2 */
ul.tabs a.l           { background-position: -248px -0px; width:174px; }
ul.tabs a.l:hover     { background-position: -248px -31px; }
ul.tabs a.l.current   { background-position: -248px -62px; }

/* width 3 */
ul.tabs a.xl          { background-position: 0 -0px; width:248px; }
ul.tabs a.xl:hover    { background-position: 0 -31px; }
ul.tabs a.xl.current  { background-position: 0 -62px; }


Thanks in advance!
Posted
Updated 5-Jan-11 11:57am
v3
Comments
Manfred Rudolf Bihy 5-Jan-11 17:56pm    
Edited for spelling and grammar, fixed code tags, adjusted css indentation levels.
Manfred Rudolf Bihy 7-Jan-11 12:38pm    
Any news yet?

1 solution

Hi,

this problem may have to do with this IE7 bug: http://www.gtalbot.org/BrowserBugsSection/MSIE7Bugs/WhichRuleMustPrevail.html[^]

The bug is described here: IE7 Bugs (goto bug Nr. 100)[^]

Regards,
Manfred
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900