2011-08-27 25 views

Respuesta

10

Puede hacerlo utilizando imágenes.

CSS

#mycheckbox 
{ 
    display: none; 
} 

#mycheckbox + label 
{ 
    float: left; 
    width: 200px; 
    height: 200px; 
    background: url('/path/to/photo_of_big_unchecked_box.png'); 
} 

#mycheckbox:checked + label 
{ 
    background: url('/path/to/photo_of_big_checked_box.png'); 
} 

HTML

<input type="checkbox" name="mycheckbox" id="mycheckbox"><label for="mycheckbox"></label> 

Esa es una manera es posible lograr la meta.

EDITAR

Here es el vínculo de trabajo para IE

+0

no funcionará. Ha establecido 'display: none' en él, por lo que nunca se mostrará. –

+1

En realidad, esto funciona bien en Chrome: http://jsfiddle.net/laheab/MQtrq/ –

+0

+1 Funcionó para mí. –

1

Lamentablemente, CSS no está definido con un poco <input> hacer posibilidades de modificarlos limitado. Varios navegadores hacen las cosas de manera diferente. width y height prácticamente funcionan en casillas de verificación solo en Internet Explorer.

Varias soluciones aparecieron, por ejemplo emulating checkboxes using JS, so those can be styled.

1

AS no puede cambiar la apariencia de casillas de verificación cruzan navegador compatible, sugiero, usar algo como Ryan Fait describes in his blog. Esta técnica le permite usar gráficos personalizados para sus casillas de verificación.


3

Tal vez parezca un poco demasiado obvio, pero funciona:

input[type='checkbox'] { 
    width: 30px; 
    height: 30px;   
} 

Funciona como se podría esperar en IE y Chrome, y aunque no se ve como que es más grande en Firefox usted todavía consigue una mayor hit box:

enter image description here

0

usted puede utilizar la etiqueta CSS zoom.

h6 { 
 
    zoom: 5; 
 
}
<h6><input type="checkbox"></h6>

Cuestiones relacionadas