Почему не рука при наведении на ссылку()?

Привет,

Я знаю, что его можно установить cusor в руки при наведении объекта, как это:

CSS :

cursor:             hand;
cursor:             pointer;

это должно быть сделано автоматически с помощью элемента link, который выглядит так :

<a onclick="" class="btn1">
  <span>Sök</span>
</a>

но в моем случае это не так?

С firebug я вижу, что следующий CSS применяется

<a> element
a.btn1 {
    background: url("Images/Menus/bg_button_a.gif") no-repeat scroll right top transparent;
    color: #444444;
    display: block;
    float: left;
    font: 12px arial,sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px;
    text-decoration: none;
}
* {
    margin: 0;
    padding: 0;
}
body {
    font-family: Arial,Verdana,serif;
    font-size: 0.81em;
}

и

SPAN element
    a.btn1 span {
        background: url("Images/Menus/bg_button_span.gif") no-repeat scroll 0 0 transparent;
        display: block;
        line-height: 14px;
        padding: 5px 0 5px 18px;
    }
    Controls.css (rad 80)
    * {
        margin: 0;
    }

    a.btn1 {
        color: #444444;
        font: 12px arial,sans-serif;
        text-decoration: none;
    }

    body {
        font-family: Arial,Verdana,serif;
        font-size: 0.81em;
    }

как я могу отследить это проблема?

BestRegards

4 ответов


рука появляется, только если якорь имеет href набор атрибутов.

демо: http://jsfiddle.net/KAEbR/


вероятно, потому что у вас нет значения "href", вы можете изменить его на

<a href="#" onclick="" class="btn1"/>

вы также можете добавить следующий css, чтобы заставить руку всегда появляться для ссылок:

a{ cursor: pointer;}

без на a тег не объявляет гиперссылку. Если он обладает name или id атрибут, он может объявить назначения гиперссылки вместо. (http://www.w3.org/TR/html4/struct/links.html#anchors-with-id)

если элемент, который вы хотите объявить, не имеет семантического сходства с гиперссылкой, и вы полагаетесь на CSS, чтобы он выглядел как один, зачем беспокоиться? С таким же успехом можно использовать любой старый span.

что нужно не do is write a { cursor:pointer; } в CSS, причинив a элементы для отображения руки при наведении, даже те, которые не являются гиперссылками. Вместо этого вы должны добавить href атрибут, как было предложено. В качестве значения вы можете ввести # если нет функциональности, отличной от JavaScript, чтобы вернуться. В противном случае вы должны ввести URI ресурса, на который хотите ссылаться.

см. также в Википедии: http://en.wikipedia.org/wiki/HTML_element#Anchor


Это не ссылка. Ссылки href атрибуты. Это просто якорь, который запускает JavaScript при нажатии.