2012-01-06 2 views
20

При просмотре моего сайта курсор меняется только на руку в перчатках для <a> тегов, а не <button> тегов. Для этого есть причина?Как заставить курсор перейти на ручку при наведении значка <button>

Вот мой код (теги кнопок имеют идентификатор #more в css3).

#more { 
    background:none; 
    border:none; 
    color:#FFF; 
    font-family:Verdana, Geneva, sans-serif; 
} 

ответ

33

см: https://developer.mozilla.org/de/docs/Web/CSS/cursor

поэтому вам нужно добавить: cursor:pointer;

В вашем использовании случай:

#more { 
    background:none; 
    border:none; 
    color:#FFF; 
    font-family:Verdana, Geneva, sans-serif; 
    cursor:pointer; 
} 

Это будет применяться curser к элементу с идентификатором " больше "(может использоваться только один раз). Так что в вашем HTML использовать

<input type="button" id="more" /> 

Если вы хотите применить это к более чем одной кнопки, то у вас есть более чем одна возможность:

с помощью CLASS

.more { 
    background:none; 
    border:none; 
    color:#FFF; 
    font-family:Verdana, Geneva, sans-serif; 
    cursor:pointer; 
} 

и в вашем HTML использование

<input type="button" class="more" value="first" /> 
<input type="button" class="more" value="second" /> 

или применяются к HTML контексте:

input[type=button] { 
    background:none; 
    border:none; 
    color:#FFF; 
    font-family:Verdana, Geneva, sans-serif; 
    cursor:pointer; 
} 

и в вашем HTML использовать

<input type="button" value="first" /> 
<input type="button" value="second" /> 
+1

Ссылка в ответ кажется мертвым. – Pang

+1

Я думаю, что ссылка должна быть https://wiki.selfhtml.org/wiki/CSS/Eigenschaften/Benutzeroberfl%C3%A4che/cursor, но я не уверен. Может быть, @ Томас может помочь? – MERose

+0

Селектор для всех элементов ввода кнопок выбора ('input [type = text]') неверен. Это должно быть: 'input [type = button]'. – Patrick

20

Просто добавьте этот стиль:

cursor: pointer; 

Причина этого не происходит по умолчанию, потому что в большинстве браузеров зарезервируйте указатель только для ссылок (и, возможно, пару других вещей, которые я забываю, но обычно не <button> s).

Подробнее о cursor собственности: https://developer.mozilla.org/en/CSS/cursor

Я обычно применяю это <button> и <label> по умолчанию.

ПРИМЕЧАНИЕ: Я только что поймал это:

метки кнопки имеют идентификатор #more

Это очень важно, чтобы каждый элемент имеет свой собственный уникальный id, вы не можете иметь дубликаты. Используйте вместо этого атрибут class и измените свой селектор от #more до .more. Это на самом деле довольно распространенная ошибка, которая является причиной многих проблем и вопросов, задаваемых здесь. Чем раньше вы узнаете, как использовать id, тем лучше.

3
#more { 
    background:none; 
    border:none; 
    color:#FFF; 
    font-family:Verdana, Geneva, sans-serif; 
    cursor: pointer; 
} 
4

Все и нужно просто использовать один из атрибута CSS, который ---->

курсор: указатель

просто использовать это свойство в CSS, независимо от его инлайн или внутренний или внешний

, например (для встроенного CSS)

<form> 
<input type="submit" style= "cursor:pointer" value="Button" name="Button"> 
</form>