this을 읽은 후 type="range"
숫자 입력에 대해 Chrome 및 Firefox에서 틱을 표시 할 수 있는지 궁금합니다. 이 주제에서 가장 가까운 것은 this입니다.유형 = "범위"에 대한 틱 HTML 입력
답변
입력 범위는 여전히 악몽 해킹의 비트입니다. 즉, 주요 브라우저에 눈금 표시를 표시하려면 이 가능한데, 팔꿈치 그리이스와 브라우저 별 솔루션을 사용하여이 가능합니다. 당신이 HTML step
속성을 추가 할 경우
인터넷 익스플로러/에지 당신이 알고 있어야하는 것으로
는 Internet Explorer에서 기본적으로 진드기를 표시합니다. 이벤트의 이상한 비틀기에서 Internet Explorer와 Edge는 입력 범위를 스타일링 할 때 가장 유연한 브라우저라고 할 수 있습니다.
<input type="range" min="0" max="100" step="25">
크롬/사파리
. 모든 주요 브라우저가이 요소를 지원하지만 Firefox (및 기타 Gecko 브라우저)에는 눈금이 표시되지 않습니다.
<input type="range" min="0" max="100" step="25" list="steplist">
<datalist id="steplist">
<option>0</option>
<option>25</option>
<option>50</option>
<option>75</option>
<option>100</option>
</datalist>
파이어 폭스는 파이어 폭스와 다른 Gecko 기반 브라우저에서
, 우리는 눈금을 추가하는 일부 공급 업체 특정 CSS를 사용해야합니다. 이 항목을 사용자에게 가장 자연스럽게 보이는대로 사용자 지정해야합니다. 이 예에서는 눈금처럼 보이는 "수직 줄무늬"를 추가하기 위해 가로로 반복되는 그라데이션을 사용했지만 배경 이미지 나 원하는 다른 스타일을 사용할 수도 있습니다. 약간의 Javascript를 사용하여 datalist 요소의 정보를로드 한 다음 적절한 그라디언트를 생성하고 요소에 적용하여 모든 요소가 자동으로 발생하도록 사용자 지정 임의 중지를 지원할 수도 있습니다.
호환성 노트
input[type="range"]::-moz-range-track {
padding: 0 10px;
background: repeating-linear-gradient(to right,
#ccc,
#ccc 10%,
#000 10%,
#000 11%,
#ccc 11%,
#ccc 20%);
}
<input type="range" min="0" max="100" step="25" list="steplist">
<datalist id="steplist">
<option>0</option>
<option>25</option>
<option>50</option>
<option>75</option>
<option>100</option>
</datalist>
한 가지 해결책은 gecko 브라우저 외에 웹킷 브라우저에 이상한 repeating-linear-gradient
kludge를 사용하고 데이터 목록을 완전히 제거하는 것입니다.
또 다른 해결책은 명시 적으로 데이터 목록을 display: none
으로 설정하는 것입니다. 레거시 지원을 제공하는 기능을 손상시키지 않으므로이 솔루션이 가장 바람직합니다.
당신은 범위와 <datalist>
을 사용할 수 있습니다 : 그것은 스타일에 올 때
<input type="range" min="0" value="0" max="10" step="1" list="ticks">
<datalist id="ticks">
<option>0</option>
<option>2</option>
<option>4</option>
<option>6</option>
<option>8</option>
<option>10</option>
</datalist>
은 아직 Firefox에서 지원되지 않습니다. –
@WoodrowBarlow - MDN에 따르면 range에는 v23 이후 FF 지원이 있고 v4 이후에는 datalist가 있습니다. 그러나 – j08691
눈금은 보이지 않습니다. 슬라이더의 해당 위치에 "잠겨"표시되지만 마크는 표시되지 않습니다. –
- 1. HTML5 : 입력 유형 범위에 대한 'onrelease'이벤트가 있습니까?
- 2. HTML 입력 유형?
- 3. 정수용 HTML 양식의 입력 유형
- 4. 입력시 틱 마크 표시 [유형 = 범위]
- 5. html 인쇄 중에 페이지 범위에 대한 옵션
- 6. 임의의 html 범위에 대한 개요 그리기
- 7. 입력 범위의 IE 내부 틱
- 8. UDT에 대한 여러 입력 유형
- 9. 성별에 대한 Phpmyadmin 입력 유형?
- 10. HTML 표의 틱 기호 만들기
- 11. 유효성 검사기 html 입력 유형 파일
- 12. HTML 사용자 지정 입력 일정 유형
- 13. HTML 입력 유형 날짜, 기본적으로 열림
- 14. html 테이블의 입력 유형 텍스트 이름
- 15. HTML 입력 (유형 = 파일) 독점 디렉토리에서 선택
- 16. html 5 모바일 키보드의 영숫자 입력 유형
- 17. 입력 유형 = "숫자"받아 대시 - HTML
- 18. HTML 입력 유형 날짜 - 선택 및 축소
- 19. 파일에 텍스트를 설정하는 방법 (html 입력 유형)
- 20. HTML <입력 유형 = "파일"> 파일
- 21. html 5의 입력 유형 번호가 작동하지 않습니까?
- 22. HTML 양식에서 입력 유형 가져 오기
- 23. 안드로이드가있는 HTML 입력 유형 파일 4.4
- 24. HTML 입력 유형 스와핑이 IE8에서 손상 되었습니까?
- 25. HTML 입력 유형 = "이미지"onclick 이벤트
- 26. HTML - 단일 링크의 다중 입력 유형 변수
- 27. HTML 입력 유형 시간의 최소값 설정
- 28. 숫자 범위에 대한 필터 : AngularJS
- 29. 하이 틱 틱 간격
- 30. 가변 범위에 대한 정확성
Yopu는 범위 입력에 필요한 모든 항목을 [여기] (http://demosthenes.info/blog/757/Playing-With-The-HTML5-range-Slider-Input)에서 찾을 수 있습니다. –
@chsdk 해당 사이트는 틱 마크를 생성하는 방법을 보여주지 않지만 불행히도 – jononomo