Gibt es eine Möglichkeit, die Größe des Optionsfelds in CSS zu steuern?
html
css
radio-button
Mischa Moroshko
quelle
quelle
Diese CSS scheint den Trick zu tun:
Das Setzen des Rahmens auf 0 scheint es dem Benutzer zu ermöglichen, die Größe der Schaltfläche zu ändern und sie vom Browser in dieser Größe rendern zu lassen, z. die obige Höhe: 2em rendert die Schaltfläche auf der doppelten Zeilenhöhe. Dies funktioniert auch für Kontrollkästchen (
input[type=checkbox]
). Einige Browser rendern besser als andere.Von einer Windows-Box aus funktioniert es in IE8 +, FF21 +, Chrome29 +.
quelle
Alte Frage, aber jetzt gibt es eine einfache Lösung, die mit den meisten Browsern kompatibel ist
CSS3
. Ich habe in IE, Firefox und Chrome getestet und es funktioniert.Ändern Sie den Wert
1.5
, in diesem Fall um 50%, entsprechend Ihren Anforderungen. Wenn das Verhältnis sehr hoch ist, kann das Optionsfeld unscharf werden. Das nächste Bild zeigt ein Verhältnis von 1,5.quelle
Sie können die Größe des Optionsfelds mit dem CSS-Stil steuern:
style = "Höhe: 35px; Breite: 35px;"
Dies steuert direkt die Größe des Optionsfelds.
quelle
Nicht direkt. Tatsächlich sind Formularelemente im Allgemeinen entweder problematisch oder können nur mit CSS formatiert werden. Der beste Ansatz ist:
Javascript
html
quelle
Das Ändern der Größe des Standard-Widgets funktioniert nicht in allen Browsern. Sie können jedoch benutzerdefinierte Optionsfelder mit JavaScript erstellen. Eine Möglichkeit besteht darin, versteckte Optionsfelder zu erstellen und dann Ihre eigenen Bilder auf Ihrer Seite zu platzieren. Durch Klicken auf diese Bilder werden die Bilder geändert (ersetzt das angeklickte Bild durch ein Bild mit einem Optionsfeld in einem ausgewählten Status und ersetzt die anderen Bilder durch Optionsfelder in einem nicht ausgewählten Status) und das neue Optionsfeld ausgewählt.
Auf jeden Fall gibt es Dokumentation zu diesem Thema. Lesen Sie zum Beispiel Folgendes : Gestalten von Kontrollkästchen und Optionsfeldern mit CSS und JavaScript .
quelle
Hier ist ein Ansatz. Standardmäßig waren die Optionsfelder etwa doppelt so groß wie Beschriftungen.
(Siehe CSS- und HTML-Code am Ende der Antwort.)
Safari: 10.0.3
Chrome: 56.0.2924.87
Firefox: 50.1.0
Internet Explorer: 9
(Unschärfe nicht IE Schuld, gehosteter Test auf netrenderer.com)CSS:
HTML:
quelle
quelle
Direkt kann man das nicht machen. [Nach meinem Wissen].
Sie sollten verwenden
images
, um die Optionsfelder zu ersetzen. Sie können festlegen, dass sie in den meisten Fällen auf die gleiche Weise wie die Optionsfelder funktionieren, und Sie können sie in jeder gewünschten Größe erstellen.quelle
Sie können auch die transform-Eigenschaft mit dem erforderlichen Wert in scale verwenden:
quelle
Dies funktioniert gut für mich in allen Browsern:
(Inline-Stil zur Vereinfachung ...)
Die Größe des Optionsfelds und des Texts ändert sich mit der Schriftgröße des Etiketts.
quelle
Versuchen Sie diesen Code ... es kann das sein, wonach Sie genau suchen
quelle
quelle