Я использую ASP.NET, некоторые из моих кнопок просто перенаправляют. Я бы предпочел, чтобы они были обычными ссылками, но я не хочу, чтобы мои пользователи замечали большую разницу во внешнем виде. Я рассматривал изображения, обернутые якорями, то есть тегами, но я не хочу запускать редактор изображений каждый раз, когда меняю текст на кнопке.
154
Ответы:
Примените этот класс к нему
источник
a
непосредственно к тегу (a {display: block ...}
), что недопустимо. У вас есть идея, почемуclass
атрибут внутриa
тега не будет работать? :( Я использую Firefox 27. Я также пытался,a.button {...}
и он тоже не работает.<input type="submit">
и / или<button>
элементов, чтобы они не использовали настройки браузера по умолчанию (где это возможно), а затем сопоставление их со стилем,.button
описанным выше. Это должно помочь уменьшить различия, если не удалить их полностью, и лучше, чем ваш (ненадежный, как вы правильно сказали) метод определения типа и версии браузера.<input type="submit">
Почему бы просто не обернуть тег привязки вокруг элемента кнопки.
Это будет работать для IE9 +, Chrome, Safari, Firefox и, возможно, Opera.
источник
<button type="button">
. Без атрибута type он всегда делает обратную передачу и игнорирует ссылку.ИМХО, есть лучшее и более элегантное решение. Если ваша ссылка это:
Соответствующая кнопка должна быть такой:
Этот подход проще, потому что он использует простые элементы HTML, поэтому он будет работать во всех браузерах, ничего не меняя. Более того, если у вас есть стили для ваших кнопок, это решение будет применять те же стили к вашей новой кнопке бесплатно.
источник
Свойство CSS3
appearance
обеспечивает простой способ<button>
стилизации любого элемента (включая якорь) с помощью встроенных стилей браузера :У CSS Tricks есть хороший план с более подробной информацией об этом. Имейте в виду, что ни одна версия Internet Explorer в настоящее время не поддерживает это в соответствии с caniuse.com .
источник
Вы можете поиграть с
<a>
тегами, как это, если вы даете им отображение блока. Вы можете отрегулировать границу, чтобы придать эффект тени и цвет фона для этой кнопки :)источник
Если вы хотите красивую кнопку с закругленными углами, используйте этот класс:
источник
margin
к нему тоже. В противном случае, хорошая работа по его укладке.Как сказал TStamper, вы можете просто применить класс CSS к нему и спроектировать его таким образом. С улучшением CSS количество вещей, которые вы можете делать со ссылками, стало необычайным, и сейчас есть группы дизайнеров, которые просто сосредоточены на создании удивительных кнопок CSS для тем и так далее.
Например, вы можете переходить с помощью background-color, используя свойство -webkit-transition и pseduo-classes. Некоторые из этих проектов могут стать довольно сумасшедшими, но они предоставляют фантастическую альтернативу тому, что в прошлом могло быть сделано, скажем, со вспышкой.
Например (на мой взгляд, это просто умопомрачительно), http://tympanus.net/Development/CreativeButtons/ (это серия полностью готовых анимаций для кнопок с исходным кодом на исходной странице ). http://www.commentredirect.com/make-awesome-flat-buttons-css/ (по тем же причинам эти кнопки имеют приятные, но минималистичные эффекты перехода и используют новый «плоский» стиль дизайна.)
источник
Вы можете сделать это с помощью JavaScript:
getComputedStyle(realButton)
.источник
Вы можете создать стандартную кнопку, а затем использовать ее в качестве фонового изображения для ссылки. Затем вы можете установить текст в ссылке, не меняя изображение.
Наилучшие решения, если у вас нет специальной визуализированной кнопки, - это те, которые уже были предоставлены TStamper и Ólafur Waage.
источник
Это также немного углубляется в детали CSS и дает вам несколько изображений:
http://www.dynamicdrive.com/style/csslibrary/item/css_square_buttons/
источник
Очень запоздалый ответ:
Я боролся с этим с тех пор, как впервые начал работать в ASP. Вот лучшее, что я придумал:
Концепция: я создаю пользовательский элемент управления с тегом. Затем в кнопку я помещаю событие onclick, которое устанавливает для document.location желаемое значение с помощью JavaScript.
Я вызвал элемент управления ButtonLink, чтобы его можно было легко получить, если перепутать с LinkButton.
ASPX:
код позади:
Преимущества этой схемы: похоже на контроль. Вы пишете один тег для него, <ButtonLink id = "mybutton" navigateurl = "blahblah" />
Полученная кнопка является «настоящей» HTML-кнопкой и выглядит как настоящая кнопка. Вам не нужно пытаться смоделировать внешний вид кнопки с помощью CSS, а затем бороться с разными взглядами в разных браузерах.
Хотя возможности ограничены, вы можете легко расширить его, добавив больше свойств. Вполне вероятно, что большинству свойств придется просто «пройти» к соответствующей кнопке, как я это сделал для text, enabled и cssclass.
Если у кого-нибудь есть более простое, более чистое или иное лучшее решение, я буду рад это услышать. Это боль, но это работает.
источник
Это то, что я использовал. Кнопка ссылки
CSS
источник
Вы можете сделать это - я сделал кнопку ссылки похожей на стандартную кнопку, используя запись TStamper. Подчеркивание, показанное под текстом, когда я парил, хотя, несмотря на
text-decoration: none
настройку.Я смог остановить подчеркивание, добавив
style="text-decoration: none"
в кнопку ссылки:источник
Используя свойства border, color и background color, вы можете создать HTML-ссылку, похожую на кнопку!
Надеюсь это поможет :]
источник
Используйте этот класс . Это заставит вашу ссылку выглядеть так же, как кнопка, когда применяется
button
класс сa
тегом.или
ЗДЕСЬ ДРУГОЙ ДЕМО JSFIDDLE
источник
Я использую
asp:Button
:Таким образом, действие кнопки полностью на стороне клиента, а кнопка действует как ссылка на
targetPage
.источник
asp:Button
выглядит на практике, так что это может помочь другим пользователям!источник
Используйте ниже фрагмент.
источник
Простая кнопка CSS теперь вы можете поиграть с вашим редактором
Тег ссылки
источник
Это сработало для меня. Это похоже на кнопку и ведет себя как ссылка. Вы можете добавить его в закладки, например.
источник
Как насчет использования asp: LinkButton ?
источник