Existe-t-il un moyen de contrôler la taille du bouton radio dans CSS?
html
css
radio-button
Misha Moroshko
la source
la source
Ce css semble faire l'affaire:
La définition de la bordure à 0 semble permettre à l'utilisateur de modifier la taille du bouton et de demander au navigateur de le rendre dans cette taille, par exemple. la hauteur ci-dessus: 2em rendra le bouton à deux fois la hauteur de la ligne. Cela fonctionne également pour les cases à cocher (
input[type=checkbox]
). Certains navigateurs rendent mieux que d'autres.À partir d'une fenêtre Windows, il fonctionne dans IE8 +, FF21 +, Chrome29 +.
la source
Ancienne question mais maintenant il existe une solution simple, compatible avec la plupart des navigateurs, qui est à utiliser
CSS3
. J'ai testé dans IE, Firefox et Chrome et cela fonctionne.Modifiez la valeur
1.5
, dans ce cas un incrément de 50% de taille, selon vos besoins. Si le ratio est très élevé, cela peut rendre le bouton radio flou. L'image suivante montre un rapport de 1,5.la source
Vous pouvez contrôler la taille du bouton radio avec le style css:
style = "hauteur: 35px; largeur: 35px;"
Cela contrôle directement la taille du bouton radio.
la source
Pas directement. En fait, les éléments de formulaire en général sont problématiques ou impossibles à styliser en utilisant uniquement CSS. la meilleure approche consiste à:
javascript
html
la source
Le redimensionnement du widget par défaut ne fonctionne pas dans tous les navigateurs, mais vous pouvez créer des boutons radio personnalisés avec JavaScript. L'un des moyens consiste à créer des boutons radio masqués, puis à placer vos propres images sur votre page. Cliquer sur ces images change les images (remplace l'image cliquée par une image avec un bouton radio dans un état sélectionné et remplace les autres images par des boutons radio dans un état non sélectionné) et sélectionne le nouveau bouton radio.
Quoi qu'il en soit, il existe de la documentation à ce sujet. Par exemple, lisez ceci: Styliser les cases à cocher et les boutons radio avec CSS et JavaScript .
la source
Voici une approche. Par défaut, les boutons radio étaient environ deux fois plus grands que les étiquettes.
(Voir le code CSS et HTML en fin de réponse)
Safari: 10.0.3
Chrome: 56.0.2924.87
Firefox: 50.1.0
Internet Explorer: 9
(Le flou n'est pas la faute d'IE, test hébergé sur netrenderer.com)CSS:
HTML:
la source
la source
Directement, vous ne pouvez pas faire cela. [Selon ma connaissance].
Vous devriez utiliser
images
pour remplacer les boutons radio. Vous pouvez les faire fonctionner de la même manière que les boutons radio dans la plupart des cas, et vous pouvez les faire de la taille de votre choix.la source
Vous pouvez également utiliser la propriété transform, avec la valeur requise dans l'échelle:
la source
Cela fonctionne bien pour moi dans tous les navigateurs:
(style en ligne pour plus de simplicité ...)
La taille du bouton radio et du texte changera avec la taille de la police de l'étiquette.
la source
essayez ce code ... c'est peut-être le et ce que vous cherchez exactement
la source
la source