Просто примечание:
У W3C нет проблем с кнопкой внутри тега ссылки, так что это просто еще один стандарт MS.
Ответ :
Используйте суррогатную кнопку, если не хотите перейти к полному изображению.
Суррогатная кнопка может быть помещена в тег (безопаснее, если вы используете пролеты, а не div).
Он может быть оформлен в виде кнопки или чего-то еще.
Он универсален - один фрагмент кода CSS используется для всех экземпляров - просто определите CSS один раз, и с этого момента просто скопируйте и вставьте экземпляр html везде, где этого требует ваш код.
Каждая кнопка может иметь свой собственный ярлык - отлично подходит для многоязычных страниц (я думаю, это проще, чем рисование картинок для каждого языка) - также позволяет легче распространять экземпляры по всему сценарию.
Приспосабливает его ширину к длине этикетки - также принимает фиксированную ширину, если вы хотите этого.
IE7 является исключением из вышеперечисленного - он должен иметь ширину или будет делать эту кнопку от края до края - в качестве альтернативы присвоению ей ширины, вы можете перемещать кнопку влево
- css для IE7:
а. .width: 150px; (запишите свойство dot перед свойством, я обычно нацеливаюсь на IE7, добавляя такую точку - удаляем точку, и свойство будет читаться всеми браузерами)
б. выравнивания текста: центр; - если у вас есть фиксированная ширина, вы должны иметь это по центру текста / метки
с. курсор: указатель; - все IE должны иметь это, чтобы правильно показывать указатель ссылки - хорошим браузерам это не нужно
Вы можете сделать шаг вперед с этим кодом и использовать CSS3 для его стилизации вместо использования изображений:
а. радиус для круглых углов (ограничение: IE покажет их квадрат)
б. Градиент, чтобы сделать его «похожим на кнопку» (ограничение: опера не поддерживает градиенты, поэтому не забудьте установить стандартный цвет фона для этого браузера)
с. используйте: hover pclass для изменения состояния кнопки в зависимости от положения указателя мыши и т. д. - вы можете применить его только к текстовой метке или ко всей кнопке
Код CSS ниже :
.button_surrogate span { margin:0; display:block; height:25px; text-align:center; cursor:pointer; .width:150px; background:url(left_button_edge.png) left top no-repeat; }
.button_surrogate span span { display:block; padding:0 14px; height:25px; background:url(right_button_edge.png) right top no-repeat; }
.button_surrogate span span span { display:block; overflow:hidden; padding:5px 0 0 0; background:url(button_connector.png) left top repeat-x; }
HTML-код ниже (экземпляр кнопки) :
<a href="#">
<span class="button_surrogate">
<span><span><span>YOUR_BUTTON_LABEL</span></span></span>
</span>
</a>