2014-07-14 4 views
8

특정 스타일이없는 제출 버튼의 기본 색상입니다. (사용 크롬)제출 버튼의 색상이 이상하게 변경된 이유는 무엇입니까?

enter image description here

그리고 이것은이 input[type="submit"]{border-radius: 2px;} 사용 후 그 버튼이다. 당신이 두 번째의 색을 보듯

enter image description here

은 특별한 이유없이 갑자기 변경 또한 당신은 바로 국경의 바닥면에 그림자를 볼 수 있습니다. (body{direction:rtl;})

이유가 무엇입니까? 난 그냥 비트 둥근 (더 이상) 기본 단추가 필요합니다. 어떤 해결책이 있습니까? 아니면이 이미지를 사용해야합니까?

JSFiddle here.

+3

기본 버튼의 스타일은 브라우저에서 지정합니다. CSS를 추가하면 버튼이 제거됩니다. 테두리, 배경 그래디언트 및 호버로 모두 코드를 작성해야합니다. – Onimusha

답변

5

일반적인 unstyled 버튼은 시스템 UI 요소 (또는 Chrome의 경우 사용자 정의 요소)입니다. 따라서 CSS에 해당하지 않을 수 있습니다. 따라서 버튼의 스타일을 지정하려고하면 스타일이 가능하지만 다른 색상을 사용하는 일반 스타일로 되돌아갑니다.

비슷한 모양을 얻으려면 버튼의 모든 부분을 완전히 넘겨 받아야합니다 (그리고 이렇게해도 시스템 기본 버튼을 사용하는 Firefox 사용자는 충격을받을 것입니다).). 당신이 그 모습을 좋아한다면, 여기에 몇 가지 정도 (Demo)에 복제하는 방법은 다음과 같습니다

border: thin solid gray; 
border-radius: 2px; 
padding: 2px 4px; 
background-image: linear-gradient(white, lightgray); 

:hover:active 상태 스타일링을 언급 할 필요가 없을 것입니다. 왜 당신의 페이지에 맞는 멋진 커스텀 룩을 만들어 낼 기회가 없습니까?

+1

언급 할 가치가있는 점은 업로드 버튼과 동일한 문제입니다. 이 버튼의 스타일은 대개 OS에서옵니다 (http://www.456bereastreet.com/lab/form_controls/buttons/). 브라우저 관련 문제는 아닙니다. 어떤 이유로 사람들은 제출보다 업로드 관련 문제가 더 많았으므로 검색하면 [더 나은 결과] (http://stackoverflow.com/questions/21842274/cross-browser-custom-styling-for-file-upload-button) (더 자주 업로드 숨기기 및 정상적인 버튼으로 덮여 나타납니다). – PTwr

-3

양식 제출 버튼의 스타일을 지정하려는 경우 완전히 스타일이 적용되는 button 요소를 사용하는 것이 좋습니다. input type=submit 요소는 스타일이 매우 다양하고 브라우저간에 일관성이 없습니다. <button>로 무엇이든 할 수 있습니다.

+5

'button'요소는 Chrome에서 동일한 문제가 있습니다. –

+0

@ JukkaK.Korpela 예! 당신 말이 맞아요, 문제는 여전히 크롬과 제 파이어 폭스에도 존재합니다! http://jsfiddle.net/mW5S5/ –

관련 문제