Entfernen von text aus HTML-Schaltflächen auf allen Browsern?
Wir haben Knöpfe in unterschiedlichen Größen und Farben, mit hintergrund-Bildern. Es ist ein Etikett auf dem hintergrund-Bild, aber wir müssen halten Sie die Schaltfläche text in der HTML-Code für usability/accessibility. Wie mache ich den text verschwinden in allen Browsern?
Moderne Browser sind einfach, ich habe gerade verwendet -
color: transparent;
Internet Explorer 7, kann ich nicht bekommen, um zu erfüllen. Ich habe versucht, diese CSS-Eigenschaften, und keiner von Ihnen kann entfernen Sie den text komplett zu zerstören, ohne mein Website-layout in den Prozess.
font-size: 0px;
line-height: 0;
text-indent: -1000em;
display: block;
padding-left: 1000px;
Wäre ich sehr dankbar, jede Hilfe.
Könnten wir eine Probe erhalten, der HTML-code, den Sie verwenden? Es ist ein bisschen schwer zu verstehen, was Sie versuchen zu tun, ohne es.
InformationsquelleAutor Eric the Red | 2009-11-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Persönlich gehe ich für die ganzen CSS-Ansatz:
Aus welchem Grund auch immer,
text-transform: uppercase;
funktioniert der trick für IE7. Natürlich, werden Sie wahrscheinlich haben Sie Ihre eigenen CSS zusammen mit, dass für zusätzliche styling (falls erforderlich).InformationsquelleAutor Eric Guess
In einigen Fällen können Sie das Anwesen "content" zu ändern, was enthalten ist in dem element, persönlich würde ich javascript verwenden, um es zu tun.
Schreiben Sie einfach leere text in das element.
InformationsquelleAutor David
Wenn der Knopf ist ein input-submit-button, das Bild verwenden,
Können Sie die style diese mit CSS
Wenn Sie sind links, Dave die Antwort.
alt
- Attribut angegeben, genau wie für einen normalen image-tag. Da die OP ist besorgt über die Erreichbarkeit, sollten Sie fügen Sie es zu Ihrem Beispiel. So etwas wiealt="Sign me up"
würde vollständig lösen das ursprüngliche problem.InformationsquelleAutor Richard Testani
Ich suppoose Sie möchten die altarnative text verschwinden, wenn das Bild geladen ist.
Für diese puprpose diese:
Sie können weitere styles, wenn notwendig, aber dieses minimum wird der job für Sie tun.
InformationsquelleAutor Dmytrii Nagirniak
Wenn ich verstehe die Frage richtig, dies könnte funktionieren (ich habe keinen IE7 zum testen im moment, also nicht 100% sicher)
Für markup wie dieses:
Verwenden Sie dieses css:
oder dies könnte je nach Ihren Anforderungen für usability/Barrierefreiheit:
InformationsquelleAutor Upgradingdave
Ich weiß nicht, was die Benutzer /Programme, die Etiketten müssen in den HTML-Code für, aber wenn es für text-Browsern und solchen, vielleicht könnten Sie fügen Sie JavaScript, entfernt die Etiketten onLoad?
JQuery oder Prototype wäre das sehr einfach.
InformationsquelleAutor Pekka 웃
Zusätzlich zu Ihrem
Können Sie so etwas wie
Hinsichtlich
color:transparent
funktioniert nicht, es ist eine ungültige Eigenschaft in der Farbe. der fix oben wird auch eine Erhöhung der Breite des Elements deutlichInformationsquelleAutor Manuel Iglesias