Nur eine Anmerkung:
W3C hat kein Problem mit der Schaltfläche innerhalb des Link-Tags, es ist also nur ein weiterer MS-Substandard.
Antwort :
Verwenden Sie die Ersatzschaltfläche, es sei denn, Sie möchten ein vollständiges Bild erstellen.
Die Ersatzschaltfläche kann in das Tag eingefügt werden (sicherer, wenn Sie Bereiche verwenden, keine Divs).
Es kann so gestaltet werden, dass es wie ein Knopf oder etwas anderes aussieht.
Es ist vielseitig einsetzbar - ein Teil des CSS-Codes unterstützt alle Instanzen - definieren Sie CSS nur einmal und kopieren Sie ab diesem Zeitpunkt einfach die HTML-Instanz, wo immer Ihr Code dies erfordert.
Jede Schaltfläche kann eine eigene Bezeichnung haben - ideal für mehrsprachige Seiten (einfacher als Bilder für jede Sprache zu erstellen - glaube ich) - und ermöglicht außerdem die einfachere Verbreitung von Instanzen in Ihrem gesamten Skript.
Passt die Breite an die Etikettenlänge an - nimmt auch eine feste Breite an, wenn es Ihren Wünschen entspricht.
IE7 ist eine Ausnahme von oben - es muss eine Breite haben oder macht diese Schaltfläche von Kante zu Kante - alternativ zu einer Breite können Sie die Schaltfläche nach links schweben lassen
- CSS für IE7:
ein. Breite: 150px; (Notieren Sie sich den Punkt vor der Eigenschaft. Normalerweise ziele ich auf IE7 ab, indem ich einen solchen Punkt hinzufüge. Entfernen Sie den Punkt, und die Eigenschaft wird von allen Browsern gelesen.)
b. Textausrichtung: Mitte; - Wenn Sie eine feste Breite haben, müssen Sie diese haben, um Text / Beschriftung zu
zentrieren. c. Cursor: Zeiger; - Alle IE müssen dies haben, um den Linkzeiger korrekt anzuzeigen. - Gute Browser benötigen ihn nicht.
Sie können mit diesem Code vorwärts gehen und ihn mit CSS3 formatieren, anstatt Bilder zu verwenden:
a. Radius für runde Ecken (Einschränkung: IE zeigt sie quadratisch an)
b. Farbverlauf, um es "button like" zu machen (Einschränkung: Die Oper unterstützt keine Farbverläufe. Denken Sie also daran, die Standard-Hintergrundfarbe für diesen Browser festzulegen.)
c. Verwenden Sie: Hover pclass, um den Schaltflächenstatus abhängig von der Position des Mauszeigers usw. zu ändern. Sie können ihn nur auf die Textbeschriftung oder die gesamte Schaltfläche anwenden
CSS-Code unten :
.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-Code unten (Schaltflächeninstanz) :
<a href="#">
<span class="button_surrogate">
<span><span><span>YOUR_BUTTON_LABEL</span></span></span>
</span>
</a>