So kann ich mit eine Eingabeschaltfläche mit einem Bild erstellen
<INPUT type="image" src="/images/Btn.PNG" value="">
Mit CSS kann ich jedoch nicht dasselbe Verhalten erzielen. Zum Beispiel habe ich es versucht
<INPUT type="image" class="myButton" value="">
Dabei ist "myButton" in der CSS-Datei als definiert
.myButton {
background:url(/images/Btn.PNG) no-repeat;
cursor:pointer;
width: 200px;
height: 100px;
border: none;
}
Wenn das alles ist, was ich tun wollte, könnte ich den ursprünglichen Stil verwenden, aber ich möchte das Erscheinungsbild der Schaltfläche beim Hover ändern (mithilfe einer myButton:hover
Klasse). Ich weiß, dass die Links gut sind, weil ich sie für ein Hintergrundbild für andere Teile der Seite laden konnte (nur zur Überprüfung). Ich habe im Web Beispiele dafür gefunden, wie man es mit JavaScript macht, aber ich suche nach einer CSS-Lösung.
Ich verwende Firefox 3.0.3, wenn das einen Unterschied macht.
quelle
Sie können das
<button>
Tag verwenden. Für eine Übermittlung einfach hinzufügentype="submit"
. Verwenden Sie dann ein Hintergrundbild, wenn die Schaltfläche als Grafik angezeigt werden soll.Wie so:
Weitere Informationen: http://htmldog.com/reference/htmltags/button/
quelle
HTML
CSS
Dies funktioniert überall, auch in Safari.
quelle
Dieser Artikel über das Ersetzen von CSS-Bildern für Senden-Schaltflächen könnte hilfreich sein.
"Mit dieser Methode erhalten Sie ein anklickbares Bild, wenn Stylesheets aktiv sind, und eine Standardschaltfläche, wenn Stylesheets deaktiviert sind. Der Trick besteht darin, die Methoden zum Ersetzen von Bildern auf ein Schaltflächen-Tag anzuwenden und es stattdessen als Senden-Schaltfläche zu verwenden mit Eingang.
Und da Schaltfläche Grenzen gelöscht werden, ist es auch empfehlenswert Änderung der Hand die Taste Cursor ein für Links verwendet geformt, da dies für die Nutzer eine visuelle Spitze zur Verfügung stellt.“
Der CSS-Code:
quelle
Hier ist eine einfachere Lösung, aber ohne zusätzliche umgebende Div:
Das CSS verwendet eine grundlegende Technik zum Ersetzen von Bildern. Für Bonuspunkte wird die Verwendung eines Bildsprites angezeigt:
Quelle: http://work.arounds.org/issue/21/using-css-sprites-with-input-type-submit-buttons/
quelle
Folgendes hat für mich im Internet Explorer funktioniert, eine geringfügige Änderung der Lösung von Philoye.
quelle
Sie können blank.gif (1px transparentes Bild) als Ziel in Ihrem Tag verwenden
und dann Hintergrund in CSS stylen:
quelle
Eine Variation der vorherigen Antworten. Ich habe festgestellt, dass die Deckkraft eingestellt werden muss. Dies funktioniert natürlich in IE6 und höher. Es gab ein Problem mit der Zeilenhöhenlösung in IE8, bei der die Schaltfläche nicht reagierte. Und damit erhalten Sie auch einen Handcursor!
quelle
Ich denke, das Folgende ist die beste Lösung:
CSS:
html:
quelle
Meine Lösung ohne js und ohne Bilder lautet:
* HTML:
* CSS:
quelle
Vielleicht können Sie auch einfach eine .js-Datei importieren und dort das Bild in JavaScript ersetzen lassen.
quelle
Nehmen wir an, Sie können den Eingabetyp oder sogar den Quellcode nicht ändern. Sie haben NUR CSS zum Spielen.
Wenn Sie die gewünschte Höhe kennen und die URL eines Hintergrundbilds haben, das Sie stattdessen verwenden möchten, haben Sie Glück.
Stellen Sie die Höhe auf Null und die Polsterung auf die gewünschte Höhe. Dadurch wird das Originalbild außer Sichtweite und Sie erhalten einen perfekt sauberen Platz, um Ihr CSS-Hintergrundbild anzuzeigen.
Funktioniert in Chrome. Keine Ahnung, ob es im IE funktioniert. Kaum etwas Kluges tut es, also wahrscheinlich nicht.
quelle