Ich habe aus diesem post gelernt, dass immer <a>
Tags oder <button>
Tags verwenden, um Knopf zu machen. Jetzt versuche ich <a>
Tag zu verwenden. Meine Frage ist: Gibt es eine Möglichkeit, den klickbaren Bereich des Tags zu erhöhen? Angenommen, ich verwende <a>
in einer Div-Box. Ich möchte, dass die ganze Div-Box zu einem Button wird. Kann ich den Klickbereich in die ganze Div-Box ändern? Danke für Ihre Hilfe.Wie kann der anklickbare Bereich eines <a> Tag-Buttons vergrößert werden?
Antwort
Verwenden <a />
wenn Sie einen Link benötigen (die ein von Anker). Verwenden Sie <button />
, wenn Sie eine Schaltfläche benötigen. Wenn Sie wirklich eine <a />
erweitern möchten, fügen Sie das CSS-Attribut display: block;
darauf hinzu. Sie können dann eine Breite und/oder eine Höhe angeben (d. H. Als wäre es eine <div />
).
Wenn Sie mit HTML 5, das heißt der Doctype
<!doctype html>
dann können Sie nur block-level links verwenden.
<a href="google.com">
<div class="hello">
..
</div>
</a>
Ja, Sie können, wenn Sie mit HTML5, dieser Code ist gültig nicht anders:
<a href="#foo"><div>.......</div></a>
Wenn Sie nicht HTML5 verwenden, können Sie Ihren Link block
machen:
CSS:
#link {
display : block;
width:100px;
height:40px;
}
Beachten Sie, dass Sie width
anwenden können, height
nur nach Ihrem Link Block-Element zu machen.
Machen Sie einfach den Anker display: block
und width/height: 100%
. ZB:
.button a {
display: block;
width: 100%;
height: 100%;
}
jsFiddle: http://jsfiddle.net/4mHTa/
genau das, was ich brauche, danke –
Sie könnten versuchen, mit display: block oder display: inline-block. Ein nettes Tutorial finden Sie hier: http://robertnyman.com/2010/02/24/css-display-inline-block-why-it-rocks-and-why-it-sucks/
Um den Bereich einer Textverknüpfung zu vergrößern, können Sie das folgende css verwenden;
a {
display: inline-block;
position: relative;
z-index: 1;
padding: 2em;
margin: -2em;
}
Die Polsterung erhöht die Fläche, die angeklickt werden können, der negativer Randtext den Fluss des umgebenden hält, wie es (Vorsicht über Läppen Links) sein sollte. Anzeige: Inline-Block ist erforderlich, damit Ränder und Abstände gesetzt werden können und die Position relativ sein muss, damit z-index verwendet werden kann, um den anklickbaren Bereich über jedem nachfolgenden Text zu halten.
funktioniert perfekt in meinem Fall. –
Dies ist die echte Antwort auf * wie anklickbare Fläche eines Tags Schaltfläche * – StefansArya
so clever in der Tat zu erhöhen! –
Fügen Sie padding
zur CSS-Klasse des Anchor-Tags hinzu. Fügen Sie bei Bedarf padding-top
, padding-bottom
, ... individuell hinzu, je nach dem anklickbaren Bereich, den Sie möchten. Es hat für mich funktioniert.
- 1. Wie vergrößert man den "heißen Bereich" eines UIControl?
- 2. Wie kann die Bildlaufleiste in WPF ScrollViewer vergrößert werden?
- 3. Bereich kann nicht mit Ende erstellt werden <start
- 4. Wie kann der Bereich datetimepicker in einem Monat eingeschränkt werden?
- 5. Wie kann der ausgewählte Bereich außerhalb der Tabellenansicht erkannt werden?
- 6. Bereich kann nicht gesucht werden
- 7. Wie kann der Abstand zwischen Zeilen in einer Textansicht vergrößert werden?
- 8. Konvertieren Bereich <Int> zu Bereich <String.Index>
- 9. Wert des Typs 'Bereich <Int>' kann nicht zum erwarteten Argumenttyp 'Bereich <Index>' konvertiert werden (auch bekannt als 'Bereich <String.CharacterView.Index>')
- 10. Der "sichtbare Bereich" eines Controls?
- 11. Wie wird der Abstand in der Liste vergrößert, wenn er in zwei Zeilen aufgeteilt werden muss?
- 12. Anklickbare Kartenüberlagerung in OL3?
- 13. Wie kann ein Bereich in verschiedenen Word.run-Kontexten verwendet werden?
- 14. Flexbox-Containerbreite wird nicht vergrößert
- 15. Anklickbare Website URL
- 16. Kann der MKMapView-Bereich beim Scrollen/Zoomen kontinuierlich verfolgt werden?
- 17. Wie man anklickbare Punkte in HTML5 Canvas machen kann?
- 18. anklickbare Körperbildes mit Swift (iOS)
- 19. Anklickbare Marker auf GTileLayerOverlay
- 20. Kann der "mittlere" Bereich in scale_fill_gradient2() definiert werden?
- 21. Wie kann ein untergeordnetes Element mithilfe von CSS auf Vollbild vergrößert werden?
- 22. Kann ein Bereich in Scala verglichen werden?
- 23. PHP: Kann Bereich() für Brüche verwendet werden?
- 24. JQuery: anklickbare Elemente auf der klickbare div
- 25. Anzeige eines Links in einem Hyperlink-Bereich
- 26. HTML anklickbare div Abfrage
- 27. drei js anklickbare Objekte
- 28. Ändern der "Hover-Bereich" Form eines Button
- 29. Wie kann der Komponententest eines Bibliotheksprojekts in Xcode organisiert werden?
- 30. Wie kann der Arbeitsspeicher eines eingebetteten LDAP-Servers erhöht werden?
Dies funktioniert perfekt, und Ihre Antwort kam in Lichtgeschwindigkeit. Dein Stein! Ich danke dir sehr. –
Wenn Sie sich Gedanken über Semantik machen, scheint die Antwort von t1m0thy die richtige Wahl zu sein. Siehe: https://davidwalsh.name/html5-buttons – aldemarcalazans