2011-08-27 19 views
8

Moja strona używa checkboxów. Wydają się bardzo małe. Starałem się je powiększyć za pomocą "font-size: 1.5em". To chyba nie zmieniło ich wcale.Jak mogę zwiększyć rozmiar pola wyboru?

Czy istnieje prosty sposób na zwiększenie pola wyboru?

Dzięki,

Odpowiedz

10

Możesz to zrobić za pomocą obrazów.

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> 

To jeden sposób można osiągnąć ten cel.

EDIT

Here odnośnikiem pracy dla IE

+0

nie będzie działać. Ustawiłeś na nim 'display: none', więc nigdy nie będzie wyświetlane. –

+1

Właściwie to działa dobrze w Chrome: http://jsfiddle.net/laheab/MQtrq/ –

+0

+1 Pracowałem dla mnie. –

1

Niestety, CSS jest trochę niezdefiniowane z <input> dokonywania możliwości modyfikowania ich ograniczona. Różne przeglądarki robią różne rzeczy. width i height praktycznie działają na pola wyboru tylko w Internet Explorerze.

Pojawiły się różne rozwiązania, na przykład emulating checkboxes using JS, so those can be styled.

1

Ponieważ nie można zmienić wyglądu pól wyboru zgodnych z przeglądarką internetową, sugeruję użycie czegoś takiego jak Ryan Fait describes in his blog. Ta technika pozwala używać niestandardowych grafik dla pól wyboru.


3

Być może wydaje się trochę zbyt oczywiste, ale to działa:

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

To działa jak można się spodziewać na IE i Chrome, a mimo to nie wygląda to większe na Firefox nadal się większe pole obrażeń:

enter image description here

0

można użyć tagu CSS zoom.

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

Powiązane problemy