Existe uma maneira de controlar o tamanho do botão de opção em CSS?
html
css
radio-button
Misha Moroshko
fonte
fonte
Este css parece fazer o truque:
Definir a borda como 0 parece permitir ao usuário alterar o tamanho do botão e fazer com que o navegador o renderize nesse tamanho por exemplo. a altura acima: 2em irá renderizar o botão com o dobro da altura da linha. Isso também funciona para caixas de seleção (
input[type=checkbox]
). Alguns navegadores são renderizados melhor do que outros.Em uma caixa do Windows, ele funciona no IE8 +, FF21 +, Chrome29 +.
fonte
Pergunta antiga, mas agora existe uma solução simples, compatível com a maioria dos navegadores, que é usar
CSS3
. Testei no IE, Firefox e Chrome e funciona.Altere o valor
1.5
, neste caso um incremento de 50% no tamanho, conforme sua necessidade. Se a proporção for muito alta, o botão de opção pode borrar. A próxima imagem mostra uma proporção de 1,5.fonte
Você pode controlar o tamanho do botão de opção com estilo css:
estilo = "altura: 35px; largura: 35px;"
Isso controla diretamente o tamanho do botão de rádio.
fonte
Não diretamente. Na verdade, os elementos do formulário em geral são problemáticos ou impossíveis de estilizar usando apenas CSS. a melhor abordagem é:
javascript
html
fonte
O redimensionamento do widget padrão não funciona em todos os navegadores, mas você pode fazer botões de rádio personalizados com JavaScript. Uma das maneiras é criar botões de opção ocultos e, em seguida, colocar suas próprias imagens em sua página. Clicar nessas imagens muda as imagens (substitui a imagem clicada por uma imagem com um botão de rádio em um estado selecionado e substitui as outras imagens por botões de rádio em um estado não selecionado) e seleciona o novo botão de rádio.
De qualquer forma, existe documentação sobre o assunto. Por exemplo, leia isto: Caixas de seleção de estilo e botões de rádio com CSS e JavaScript .
fonte
Aqui está uma abordagem. Por padrão, os botões de opção eram quase duas vezes maiores que os rótulos.
(Veja o código CSS e HTML no final da resposta)
Safari: 10.0.3
Chrome: 56.0.2924.87
Firefox: 50.1.0
Internet Explorer: 9
(Fuzziness não é culpa do IE, teste hospedado em netrenderer.com)CSS:
HTML:
fonte
fonte
Diretamente você não pode fazer isso. [De acordo com meu conhecimento].
Você deve usar
images
para substituir os botões de rádio. Você pode fazer com que funcionem da mesma maneira que os botões de opção na maioria dos casos, e pode torná-los do tamanho que desejar.fonte
Você também pode usar a propriedade transform, com o valor necessário em escala:
fonte
Isso funciona bem para mim em todos os navegadores:
(estilo inline para simplicidade ...)
O tamanho do botão de opção e do texto mudará com o tamanho da fonte do rótulo.
fonte
tente este código ... pode ser o ans exatamente o que você está procurando
fonte
fonte