Ich verwende ASP.NET. Einige meiner Schaltflächen leiten nur weiter. Ich möchte lieber, dass es sich um normale Links handelt, aber ich möchte nicht, dass meine Benutzer einen großen Unterschied im Erscheinungsbild bemerken. Ich habe Bilder betrachtet, die von Ankern, dh Tags, umhüllt sind, aber ich möchte nicht jedes Mal einen Bildeditor starten müssen, wenn ich den Text auf einer Schaltfläche ändere.
153
Antworten:
Wenden Sie diese Klasse darauf an
quelle
a
direkt auf tag (a {display: block ...}
) anwende , was nicht akzeptabel ist. Haben Sie eine Idee, warum dasclass
Attribut ima
Tag nicht funktioniert? :( Ich benutze Firefox 27. Ich habe es auch versuchta.button {...}
und es funktioniert auch nicht.<input type="submit">
und / oder<button>
Elemente so zu definieren , dass sie nicht die Standardeinstellungen des Browsers verwenden (.button
sofern möglich), und diese dann mit dem Styling für wie oben abzugleichen . Dies sollte dazu beitragen, die Unterschiede zu verringern, wenn nicht sogar vollständig zu beseitigen, und ist besser als Ihre (unzuverlässige - wie Sie zu Recht sagen) Methode, den Browsertyp und die Browserversion zu ermitteln.<input type="submit">
Warum nicht einfach ein Ankertag um ein Schaltflächenelement wickeln?
Dies funktioniert für IE9 +, Chrome, Safari, Firefox und wahrscheinlich Opera.
quelle
<button type="button">
. Ohne das type-Attribut würde es immer ein Postback durchführen und den Link ignorieren.IMHO gibt es eine bessere und elegantere Lösung. Wenn Ihr Link folgendermaßen lautet:
Die entsprechende Schaltfläche sollte folgende sein:
Dieser Ansatz ist einfacher, da einfache HTML-Elemente verwendet werden, sodass er in allen Browsern funktioniert, ohne dass Änderungen vorgenommen werden. Wenn Sie Stile für Ihre Schaltflächen haben, wendet diese Lösung die gleichen Stile kostenlos auf Ihre neue Schaltfläche an.
quelle
Die CSS3-
appearance
Eigenschaft bietet eine einfache Möglichkeit, jedes Element (einschließlich eines Ankers) mit den integrierten<button>
Stilen eines Browsers zu formatieren:CSS Tricks hat eine schöne Gliederung mit mehr Details dazu. Beachten Sie, dass laut caniuse.com derzeit keine Version von Internet Explorer dies unterstützt .
quelle
Sie können mit
<a>
solchen Tags spielen, wenn Sie ihnen eine Blockanzeige geben. Sie können den Rand anpassen, um einen schattigen Effekt und die Hintergrundfarbe für das Tastengefühl zu erzielen :)quelle
Wenn Sie einen schönen Knopf mit abgerundeten Ecken wünschen, verwenden Sie diese Klasse:
quelle
margin
. Ansonsten gute Arbeit beim Styling.Wie TStamper sagte, können Sie einfach die CSS-Klasse darauf anwenden und sie so gestalten. Da CSS die Anzahl der Dinge verbessert, die Sie mit Links tun können, ist dies außergewöhnlich geworden, und es gibt jetzt Designgruppen, die sich nur darauf konzentrieren, fantastisch aussehende CSS-Schaltflächen für Themen usw. zu erstellen.
Sie können beispielsweise Übergänge mit Hintergrundfarbe mithilfe der Eigenschaft -webkit-Transition und der Pseduo-Klassen ausführen. Einige dieser Designs können ziemlich verrückt werden, aber es bietet eine fantastische Alternative zu dem, was in der Vergangenheit möglicherweise mit Flash gemacht worden sein musste.
Zum Beispiel (diese sind meiner Meinung nach umwerfend ), http://tympanus.net/Development/CreativeButtons/ (dies ist eine Reihe von sofort einsatzbereiten Animationen für Schaltflächen mit Quellcode auf der Ursprungsseite ). http://www.commentredirect.com/make-awesome-flat-buttons-css/ (In diesem Sinne haben diese Schaltflächen schöne, aber minimalistische Übergangseffekte und verwenden den neuen "flachen" Designstil.)
quelle
Sie können es mit JavaScript tun:
getComputedStyle(realButton)
.quelle
Sie können eine Standardschaltfläche erstellen und diese dann als Hintergrundbild für einen Link verwenden. Dann können Sie den Text im Link festlegen, ohne das Bild zu ändern.
Die besten Lösungen, wenn Sie keine speziell gerenderte Schaltfläche verwenden, sind die beiden bereits von TStamper und Ólafur Waage angegebenen.
quelle
Dies geht auch ein bisschen mehr auf die Details des CSS ein und gibt Ihnen einige Bilder:
http://www.dynamicdrive.com/style/csslibrary/item/css_square_buttons/
quelle
Viel verspätete Antwort:
Ich habe immer wieder damit gerungen, seit ich anfing, in ASP zu arbeiten. Hier ist das Beste, was ich mir ausgedacht habe:
Konzept: Ich erstelle ein benutzerdefiniertes Steuerelement mit einem Tag. Dann habe ich in die Schaltfläche ein Ereignis onclick eingefügt, das document.location mit JavaScript auf den gewünschten Wert setzt.
Ich habe das Steuerelement ButtonLink aufgerufen, damit ich es leicht bekommen kann, wenn ich mit LinkButton verwechselt werde.
aspx:
Code dahinter:
Vorteile dieses Schemas: Es sieht aus wie eine Kontrolle. Sie schreiben ein einzelnes Tag dafür, <ButtonLink id = "mybutton" navigateurl = "blahblah" />
Die resultierende Schaltfläche ist eine "echte" HTML-Schaltfläche und sieht daher genauso aus wie eine echte Schaltfläche. Sie müssen nicht versuchen, das Aussehen einer Schaltfläche mit CSS zu simulieren, und müssen dann mit verschiedenen Erscheinungsbildern in verschiedenen Browsern kämpfen.
Obwohl die Fähigkeiten begrenzt sind, können Sie sie leicht erweitern, indem Sie weitere Eigenschaften hinzufügen. Es ist wahrscheinlich, dass die meisten Eigenschaften nur an die zugrunde liegende Schaltfläche "übergeben" werden müssen, wie ich es für Text, Aktiviert und CSS-Klasse getan habe.
Wenn jemand eine einfachere, sauberere oder auf andere Weise bessere Lösung hat, würde ich mich freuen, sie zu hören. Das ist ein Schmerz, aber es funktioniert.
quelle
Das habe ich benutzt. Link-Taste ist
CSS
quelle
Sie können das tun - ich habe einen Linkbutton mithilfe des Eintrags von TStamper wie eine Standardschaltfläche aussehen lassen. Die Unterstreichung wurde unter dem Text angezeigt, als ich trotz der
text-decoration: none
Einstellung schwebte .Ich konnte die Hover-Unterstreichung stoppen, indem ich
style="text-decoration: none"
im Linkbutton Folgendes hinzufügte:quelle
Mithilfe der Eigenschaften von Rahmen, Farbe und Hintergrundfarbe können Sie einen HTML-Link mit Schaltflächen-Lookalike erstellen!
Hoffe das hilft :]
quelle
Verwenden Sie diese Klasse . Dadurch sieht Ihr Link wie eine Schaltfläche aus, wenn er mit der
button
Klasse auf eina
Tag angewendet wird .oder
HIER IST EIN ANDERES DEMO JSFIDDLE
quelle
Ich benutze ein
asp:Button
:Auf diese Weise ist die Bedienung der Schaltfläche vollständig clientseitig und die Schaltfläche verhält sich wie eine Verknüpfung zur
targetPage
.quelle
asp:Button
in der Praxis aussieht, damit es anderen Benutzern helfen kann!quelle
Verwenden Sie das folgende Snippet.
quelle
Einfache Schaltfläche CSS Jetzt können Sie mit Ihrem Editor herumspielen
Link-Tag
quelle
Das hat bei mir funktioniert. Es sieht aus wie eine Schaltfläche und verhält sich wie ein Link. Sie können es zum Beispiel mit einem Lesezeichen versehen.
quelle
Wie wäre es mit asp: LinkButton ?
quelle