Ich verwende das folgende CSS, aber es platziert ein Bild in der Mitte der Schaltfläche. Gibt es eine Möglichkeit, ein Symbol mit nach links oder rechts auszurichten <input type="button">
, damit der Text und das Bild gut zusammenpassen und ausgerichtet werden?
background: url('/common/assets/images/icons/16x16/add.png');
background-position:center;
background-repeat:no-repeat;
button
(mit Typsubmit
) identischinput
mit der Ausnahme, dass Elemente darin enthalten sind (und nicht nur darauf angewendete Stile).<button>
Implementierung beruht auf der Tatsache, dass 1) bei einem POST / GET die 'Werte' für jede Schaltfläche und nicht nur für die angeklickte Schaltfläche übermittelt werden und 2) anstatt das eigentlichevalue
Attribut zu senden , mag IE um den Inhalt (inneres HTML) der Schaltfläche zu senden. Diese Tatsachen machen das<button>
Tag unzuverlässig, wenn die durchgeführte Aktion von der Schaltfläche abhängt, auf die ein Benutzer geklickt hat.<button>
und<input type=button>
austauschbar. Wenn Sie nicht möchten, dass <button> im IE gesendet wird, stellen Sie den Typ folgendermaßen ein:<button type="button">Text</button>
Dies sollte tun, was Sie wollen, vorausgesetzt, Ihr Schaltflächenbild ist 16 x 16 Pixel groß.
Beispielschaltfläche:
Aktualisieren
Wenn Sie Less verwenden, kann dieses Mixin nützlich sein.
Das obige kompiliert in
JSFiddle
quelle
Ich hoffe das hilft dir.
quelle
Wenn Sie Spritesheets verwenden, wird dies unmöglich und das Element muss umbrochen werden.
Schauen Sie sich diese Geige an: http://jsfiddle.net/AJNnZ/
quelle
Sie können diesen Trick versuchen!
1.) mach das:
2.) Style es!
Es ist nicht sauber, aber es wird den Job machen!
quelle
Fügen Sie einfach das Symbol im Schaltflächenelement hinzu. Hier ist das Beispiel
quelle
Sie können versuchen, ein Bild in die Schaltfläche http://jsfiddle.net/s5GVh/1415/ einzufügen.
quelle
Was ich tun würde, ist dies zu tun:
Verwenden Sie einen Schaltflächentyp
Ich habe Hintergrundfarbe verwendet: rgba (255,255,255,0,0); Damit verschwindet die ursprüngliche Hintergrundfarbe einer Schaltfläche. Das gleiche gilt für die Grenze: keine; es wird die ursprüngliche Grenze wegnehmen.
quelle
Dies ist der minimal erforderliche Stil, der das Bild an die Standardgröße der Schaltflächen anpasst:
Der Wert "Abstand" wird benötigt, um die Ausrichtung der Grundlinie beizubehalten, nur für den Fall, dass Sie ihn benötigen ...
quelle
Die Antwort von sshow hat es auch für mich getan:
navigation.css :
frameMenu.php :
Ich habe dies erfolgreich unter den neuesten Versionen von Firefox und Chrome getestet (Stand 9. Februar 2019).
quelle
Dies funktioniert gut für mich und ich gehe auch mit Hover und Click CSS um (durch Ändern der Hintergrundfarbe):
HTML (hier 2 Bilder, Bild1 über Bild2):
CSS (meine Bilder sind 32px x 32px groß, daher habe ich ihnen 4px zum Auffüllen und eine 5px-Randrundung gegeben):
quelle
quelle