>웹 프론트엔드 >CSS 튜토리얼 >다양한 브라우저에서 선택 입력의 화살표 스타일을 어떻게 사용자 정의할 수 있나요?

다양한 브라우저에서 선택 입력의 화살표 스타일을 어떻게 사용자 정의할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-12-10 07:42:15251검색

How Can I Customize the Arrow Style in a Select Input Across Different Browsers?

선택 입력에서 화살표 스타일 사용자 정의

현재 작업은 선택 입력의 기본 화살표 이미지를 사용자 정의 그림으로 바꾸는 것입니다. 그러나 이 사용자 정의를 구현하려는 노력은 Chrome에서만 성공했습니다.

제공된 HTML 및 CSS 코드에는 선택 입력과 동일한 크기로 div 요소를 생성하고 배경을 투명하게 설정하는 작업이 포함됩니다. 원하는 화살표 이미지가 div 오른쪽 상단에 배경으로 포함됩니다.

안타깝게도 Firefox와 IE9에서는 사용자 정의 이미지 대신 원본 화살표가 표시됩니다. 이 문제를 해결하려면 다음 CSS 수정 사항을 활용하는 것이 좋습니다.

.styled-select select {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}

이 코드는 선택 요소에 적용될 때 화살표를 포함한 브라우저의 기본 스타일을 제거합니다. 그러나 Firefox는 버전 35까지 이 기능을 완전히 지원하지 않는다는 점은 주목할 가치가 있습니다.

대안으로 JavaScript를 사용하는 방법이 있습니다. 해결 방법은 이 jsfiddle에서 시연되었습니다: https://jsfiddle.net/b5gu6306/

요약하자면, 선택 입력에서 화살표 스타일을 사용자 정의하려면 제안된 CSS 코드를 사용하여 선택 요소의 모양을 수정하세요. Firefox 35 이전 버전의 경우 제공된 JavaScript 해결 방법 구현을 고려하세요.

위 내용은 다양한 브라우저에서 선택 입력의 화살표 스타일을 어떻게 사용자 정의할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.