Возникли проблемы с парением CSS с фоном изображения - PullRequest
0 голосов
/ 26 апреля 2011

У меня возникли проблемы с разделом навигации на сайте, который является ТЕКСТОМ в списке ... например:

<div class="nav_wrapper">
    <ul class="nav">
        <li><a href="index.php">HOME</a></li>
        <li><a href="about.php">ABOUT US</a></li>
        <li><a href="services.php">SERVICES</a></li>
        <li class="last"><a href="contact_us.php">CONTACT US</a></li>
    </ul>
</div>

Теперь я пытаюсь сделать так, чтобы на нем отображалсяфоновое изображение;однако, когда это происходит, изображение не отображается полностью ... оно только окружает сам текст;Это имеет смысл, когда я применяю фон к тегу.

Я попытался установить ширину и высоту тега через css, но это не работает.

Так что мой вопросКак заставить его отображать все изображение при наведении курсора?

Мой текущий css ниже:

#header .nav_wrapper {
    float: left;
    width: 597px;
    margin: 30px 0 0 50px;
}

#header .nav_wrapper .nav {
    list-style-type: none;
    list-style-image: none;
}

#header .nav_wrapper li {
    display: inline;
    width: 72px;
    height: 23px;
    font-family: "Zurich Cn BT", Tahoma;
    font-size: 12px;
    margin-right: 15px;
}

ul.nav li a, ul.nav li a:visited, ul.nav li a:focus {
    color: #764422;
    text-decoration: none;    
}

ul.nav li a:hover, ul.nav li a:active {
    color: #fff;
    text-decoration: none;
    background-image: url(../images/nav-bg.png);
}

#header .nav .last {
    width: 87px;
    margin-right: 0;
}

Ответы [ 2 ]

2 голосов
/ 26 апреля 2011

Добавить этот CSS

ul.nav li a {
    display:block;
}
1 голос
/ 26 апреля 2011

<a> ссылки должны быть display: block;, чтобы иметь возможность принимать высоту и ширину

, чтобы ссылки на уровне блоков по-прежнему отображались рядом, вы должны плавать li элементов или делать их display: inline-block;

например. используя float для li и некоторые цвета для визуализации

#header .nav_wrapper ul {
    font-family: "Zurich Cn BT", Tahoma;
    font-size: 12px;    
    list-style: none;
    margin: 0;
    padding: 0;
}

#header .nav_wrapper li {
    float: left;
    width: 72px;
    height: 30px;
    margin-right: 15px;
    background: #eee;
    text-align: center;
}

#header .nav_wrapper li a {
  display: block; 
  line-height: 30px;
  }

ul.nav li a, ul.nav li a:visited, ul.nav li a:focus {
    color: #764422;
    text-decoration: none;    
}

ul.nav li a:hover, ul.nav li a:active {
    color: #fff;
    background: #444 url(../images/nav-bg.png);
}
...