실행 결과 값은 여전히 회색이며 색상: 빨간색은 효과가 없습니다. 자리표시자 텍스트의 색상을 변경할 수 있는 방법이 있나요? 브라우저에 jQuery 자리 표시자 텍스트 플러그인을 설치했지만 여전히 작동하지 않습니다. (!important는 IE7과 Firefox에서만 인식됩니다.)
답변:
toscho: 구현 방법에는 의사 요소, 의사 클래스, Notihing의 세 가지가 있습니다. WebKit 및 Blink(Safari, Google Chrome, Opera15)는 의사 요소를 사용합니다.
코드 복사코드는 다음과 같습니다. 다음은 다음과 같습니다.
::-webkit-input-placeholder
Mozilla Firefox 4-18은 의사 클래스
코드 복사코드는 다음과 같습니다.
:-moz-placeholder
Mozilla Firefox 19는 다음을 사용합니다. 의사 요소
코드 복사코드는 다음과 같습니다.
::- moz-placeholder
IE10은 의사 클래스를 사용합니다
코드 복사 코드는 다음과 같습니다.
:-ms-input -placeholder
IE9 및 Opera12 이하 버전의 CSS 선택기는 자리 표시자 텍스트를 지원하지 않습니다. 의사 요소는 Shadow DOM에서 요소의 실제 역할을 수행한다는 점에 유의해야 합니다.
CSS 선택기
브라우저마다 CSS 선택기가 다르기 때문에 브라우저별로 별도의 설정이 필요합니다.
코드 복사코드는 다음과 같습니다.
::-webkit-input -placeholder { /* WebKit 브라우저 */
color: #999; } :-moz-placeholder { /* Mozilla Firefox 4~18 */ color: #999; } ::-moz-placeholder { /* Mozilla Firefox 19 */ color: #999; } :-ms-input-placeholder { /* Internet Explorer 10 */ color: #999; }