2015-01-25 3 views
3

크롬과 오페라 모두 라디오 입력 스타일에 버그가있어 네이티브 요소가 아닌 사각형 상자 주위에 그림자가 나타납니다.Chrome & Opera 라디오 박스 섀도우가 사각형 임 - 해결 방법은 없나요?

파이어 폭스 :

Firefox

크롬 & 오페라 :

Chrome

사람은 크롬 & 오페라 그림자를 제거하기보다는, 이것에 대한 해결 방법을 알고 있나요

?

+0

라이브 예를 – Olirav

+2

에 대한 http://jsfiddle.net/26ts8nao/를 참조하십시오 그것은이다 알려진 버그 [https://code.google.com/p/chromium/issues/detail?id=29427] (https://code.google.com/p/chromium/issues/detail?id=29427). [여기에있다] (http://stackoverflow.com/questions/2937731/box-shadow-and-border-radius-bug-in-chrome) 다른 유사한 질문 – Valijon

+0

예이 이미 본, 나는 누군가가 일부 있는지 궁금 해서요 버그가 4 년 넘게 알고 있었지만 여전히 고정되어 있지 않은 문제 해결 방법 – Olirav

답변

2

div의 라디오 요소를 감싸고 해당 div의 오버플로를 hidden으로 설정하고 border-radius를 100px로 설정하십시오. 그런 다음 라디오 입력을 표시 블록에 설정하고 여백을 설정하지 않습니다.

<div class="radio_contain"> 
    <input type="radio" id="r1" name="r1"> 
</div> 



.radio_contain { 
    display: inline-block; 
    border-radius: 100px; 
    overflow: hidden; 
    padding: 0; 
} 
.radio_contain input[type="radio"] { 
    display: block; 
    margin: 0; 
} 
+1

나에게 잘 어울리지 만 왜 '오버플로 : 숨겨진'것입니까? 및'패딩 : 0;'필요한가? 또한'.radio_contain'에 상자 그림자를 추가 할 수도 있습니다. – joshhunt

+0

이것은 버그 즉, 또 다른 버그를 상쇄하는 것입니다! http://www.webmasterworld.com/css/3253181.htm –

+0

아하, IE6/7은 매우 오래된 것입니다. – joshhunt

관련 문제