Как сделать навигацию с изображениями, которые кликабельны? - PullRequest
1 голос
/ 16 апреля 2011

Мне нужно сделать навигацию по сайту. Он использует изображения, а не текст. Текст скрыт Конечно, навигация создана для навигации по странице. Я создал навигацию, но просто не могу нажать на нее. Я думаю, что это потому, что текст «толкается влево» (скрыт другими словами), но нет текста - нет ссылок - нет кликов. Есть идеи как это исправить?

HTML:

<div id="navigation">
    <ol>
        <li class="home"><a href="home">Home</a></li>
        <li class="services"><a href="services">Services</a></li>
        <li class="gallery"><a href="gallery">Gallery</a></li>
        <li class="ourClients"><a href="our-clients">Our Clients</a></li>
        <li class="aboutUs"><a href="about-us">About Us</a></li>
        <li class="contactUs"><a href="contact-us">Contact Us</a></li>
    </ol>
</div>

CSS:

#navigation {
    background: url( "images/navigation.png" );
    height: 80px;
}

#navigation li {
    float: left;
    height: 30px;
    margin: 0 60px 0 0;
    text-indent: -9999px;
}

#navigation li.home {
    background: url( "images/navigation_home.png" );
    width: 54px;
}

#navigation li.services {
    background: url( "images/navigation_services.png" );
    width: 61px;
}

/* And so on like 'li.x'. */

Ответы [ 2 ]

3 голосов
/ 16 апреля 2011

Изображения, которые передают информацию, являются содержанием, а не представлением или фоном. Используйте элемент <img>.

<li class="home"><a href="home"><img src="images/navigation_home.png" alt="Home"></a></li>
1 голос
/ 16 апреля 2011

вам нужно сделать ссылку a заполнить li, даже если текст с отступом, так что есть что-то кроме (скрытого) текста, чтобы нажать;)

#navigation li a {    
  display: block;
  height: 30px;
}
...