2009-09-16 6 views
14

또 다른 질문으로, 나는 정렬에 대해 물어 보니 파이어 폭스에 대한 질문에 대답하기 위해 나에게 주어졌다. 그것은 효과가 있었지만 입안에 신맛이 남아 있었고 그 이유를 설명 할 것입니다.-moz-focus-inner

button::-moz-focus-inner { 
    border: 0; 
    padding: 0; 
} 

오페라 (예 10) (본 실시 예 3) 및 파이어 폭스 (예 7) 인터넷 익스플로러 모두 다르게 input[type="submit"] 버튼을 표시. 이 focus-inner 속성은 Opera 10의 경우 기본값 0이며 Firefox의 경우 5px와 같으며 Internet Explorer의 경우 6px 여야합니다.

어떻게 "0"으로 재설정 할 수 있습니까? 위의 작업을 수행 할뿐만 아니라 IE의 숨겨진 속성을 설정할 표준 CSS 호출이 있습니까?

+3

MSIE와 Opera가 -moz-something 속성을 렌더링하는 방법을 알고 있을지 의심 스럽습니다. – n1313

+0

n1313, 그건 정말 문제가 아닙니다. 문제는 제출 버튼이 모든 브라우저에서 사용된다는 것입니다. 그들 모두는이 가치를 내부적으로 설정하는 것으로 보이고 1) 왜 그런지 알고 싶습니다!?!?!?!? 2) 그들 모두를 하나로 바꾸는 쉬운 방법이 급습에 빠졌다. – Dorjan

+0

2014 그리고이 일은 여전히 ​​발생합니다 ... 버튼이 높이가 정의되어있는 경우에는 그뿐만 아니라 실제로 도움이되지 않습니다 ... –

답변

7

이러한 현상이 발생하는 이유는 간단합니다. 모든 브라우저가 다른 사람들에 의해 만들어 졌기 때문입니다. Safari에서 버튼을 살펴보십시오. 모든 주요 브라우저의 모든 버튼이 똑같이 보이도록하는 CSS 규칙은 없습니다.

글쎄, 실제로는 픽셀 완전성을 달성 할 수 있습니다. 개인적으로 각 픽셀을 다루는 경우는 this입니다. 항상 <input type="image">을 사용할 수 있습니다.

+0

유형 = 이미지는 자바 스크립트가없는 양식의 제출 작업을 차단합니다. 그래도? – Dorjan

+1

또한, 나는 그들이 다른 사람들에 의해 만들어 졌음을 이해하지만 분명히 (파이어 폭스가 시도한 것처럼) 디자인을 열어 다른 사람들이 자신의 방식으로 "수정"할 수 있도록 할 수 있을까? – Dorjan

+4

아니요, type = image는 type = submit과 동일합니다. 클릭하면 양식이 제출됩니다. – n1313