IE 6 не распознает текущую страницу - PullRequest
0 голосов
/ 21 апреля 2009

Я использую простой список в качестве навигации, который вызывает соответствующее фоновое изображение в зависимости от состояния ссылки нормального, наведения или текущего. В IE6 текущая или фактическая страница игнорируется, не отображая другое изображение и оставляя ссылку активной. Код -

<div id="mainNav">
  <ul>
    <li><a href="../index.html">Home</a></li>
    <li><a href="../work.html" class="current">Projects</a></li>
    <li><a href="../contact.html">Contact</a></li>
  </ul>
</div>

CSS для навигации -

#topcontent1 #mainNav {
    position: absolute;
    left: 86px;
    width: 328px;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 0.9em;
    padding: 0px;
    clear: both;
    color: #666633;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-weight: 700;
    text-transform: uppercase;
}
#topcontent1 #mainNav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
}
#topcontent1 #mainNav li {
    float: left;
    margin: 0;
    padding:0;
    display: block;
}
#topcontent1 #mainNav li a:link, #topcontent1 #mainNav li a:visited {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 1em;
    color: #fff;
    text-decoration: none;
    display: block;
    background-repeat: no-repeat;
    margin-right: 10px;
    width: 99px;
    height: 62px;
    margin-top: 0px;
    line-height: 62px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0;
    text-align: center;
    padding-top: 60px;
    background-image: url('../images and html/images/tabnorm.jpg');
}
#topcontent1 #mainNav li a:hover {
    color: #f8b449;
    border: none;
    background-image: url('../images and html/images/tabhover.jpg');
    background-repeat: no-repeat;
}
#topcontent1 #mainNav ul li a.current {
    color: #AAB3B2;
    background-image: url('../images and html/images/tabcurr.jpg');
    background-repeat: no-repeat;
}
#topcontent1 #mainNav ul li a.current:hover {
    color: #AAB3B2;
    cursor: default;
}

IE6, похоже, игнорирует стиль # topcontent1 #mainNav ul li a.current.

Может кто-нибудь увидеть проблему или предложить работу вокруг

Ответы [ 2 ]

1 голос
/ 21 апреля 2009

IE6, похоже, имеет проблемы со сложными операторами выбора. может быть, попробуйте использовать

#mainNav a.current

вместо

#topcontent1 #mainNav ul li a.current
0 голосов
/ 07 июля 2010

Измените это в своем коде

#topcontent1 #mainNav li a:link, #topcontent1 #mainNav li a:visited {

до

#topcontent1 #mainNav li a {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...