Chrome이 요소에 적용하는 기본 테두리를 이해하려고합니다. 이 예제에서는 입력 텍스트를 사용하고 있습니다. 국경을 얻기 위해 jQuery를 사용하는 경우입력 텍스트의 크롬 기본 테두리
나는 크롬 dev에 탭에
$("input").css("border")
"2px inset rgb(0, 0, 0)"
있습니다. 크롬의 계산 된 스타일 탭에 표시된 것과 동일하기 때문에 정확하다는 것을 알 수 있습니다.
Howerver 수동으로 "2px inset rgb(0, 0, 0)"
을 jacery css
을 통해 또는 직접 스타일 시트를 통해 요소의 테두리에 적용하려고하면 매우 다른 테두리가 나타납니다. 내가 그 RGB를 알 수 있습니다 (0, 0, 0) 검은 색이지만 크롬의 기본 테두리 실제로 회색 ...
이다 나는 .. 나는이 http://jsfiddle.net/MicheleC/jE5K7/
편집을 보여 바이올린 혼란이있어 :
이
은 크롬 사용자 에이전트 스타일 이어질border: 2px inset;
border-image-source: initial;
border-image-slice: initial;
border-image-width: initial;
border-image-outset: initial;
border-image-repeat: initial;
이다
질문 1 : 기본값이 rgb (238, 238, 238) 인 이유는 무엇입니까?
질문 2 : 어떻게 실제 계산 된 색상을 프로그래밍 방식으로 얻을 수 있습니까? 불행하게도 RGB 나를 제공 $("input").css("border-bottom-color")
같은 즉, 뭔가 (0, 0, 0)
질문 3 : 내가 수동으로 border: 2px inset rgb(238, 238, 238);
을 설정 (이 무엇 크롬이 계산 말합니다이다) 나는 다른 무언가를 얻는 이유는 무엇입니까?
_i 그것은 나를 위해 chrome_의 계산 된 스타일 탭에 표시 동일하기 때문에이 올바른지 볼 수 있습니다, 크롬'RGB (238, 238, 238)를 보여줍니다' – Andreas
는 @Andreas 예뿐만 아니라 2 픽셀 삽입 말한다. '2px inset rgb (238, 238, 238)'을 적용하려고하면 다른 테두리가 생깁니다. – Michele