"숫자"를 입력 할 때 항상 위쪽 / 아래쪽 화살표를 표시 할 수 있습니까?


81

입력 "숫자"필드에 대해 항상 위 / 아래 화살표를 표시하고 싶습니다. 이것이 가능한가? 지금까지 운이 없었어요 ...

http://jsfiddle.net/oneeezy/qunbnL6u/

HTML :

<input type="number" />

CSS :

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  

   -webkit-appearance: "Always Show Up/Down Arrows";

}


해결책을 찾았습니까? 제 경우에는 작동하지 않습니다.
— ʎzɐɹƆ 19 dec.

어떤 브라우저를 사용하고 있습니까? 그것은 크롬에서 작동
— Oneezy

답변:


150

Opacity 속성을 사용하여 최소한 Chrome에서이를 수행 할 수 있습니다.

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  

   opacity: 1;

}

위에서 언급했듯이 이것은 Chrome에서만 작동합니다. 따라서 다른 브라우저에 대한 대체없이이 코드를 야생에서 사용하는 데주의하십시오.


1
@NewBeeee가 말했듯이 : firefox 및 safari에서는 항상 표시하는 기본 기능입니다 ( stackoverflow.com/questions/24286506/… )
— titusfx

7

나는 이것을 시도했고 효과가 있었다

input[type=number]::-webkit-inner-spin-button {
    opacity: 1
}

</style>
<input type="number" value="1" min="1" max="999">

여기에서 발견


4

다른 브라우저에서 동일한 모양을 얻으려면 플러그인 / 위젯을 사용하거나 직접 빌드해야 할 수 있습니다. 기본 브라우저는 모두 숫자 스피너를 다르게 구현하는 것 같습니다.

스타일링과 관련하여 훨씬 더 다양한 기능을 제공하는 jQuery UI의 스피너 위젯을 사용해보십시오 .

작업 예

<p>
    <label for="spinner">Select a value:</label>
    <input id="spinner" name="value" />
</p>

$("#spinner").spinner();

그들이 항상 볼 수 있도록 허용하는 CSS 트릭이 있다면 나는 모든 브라우저 지원을 얻으려고 아니에요, 난 그냥 알고 싶어
— Oneezy

나의 모든 아이디어는 "degrade gracefully"입니다. 브라우저가 지원하지 않으면 텍스트 상자처럼 보일 것입니다. . 그것은 그들이 아니라 그냥 가져가에, 기본 숫자 회 전자의 모양에 걸릴 할
— Oneezy

JQuery UI의 문제는 부트 스트랩과 많은 충돌이 있다는 것입니다. 따라서 프로젝트에서 부트 스트랩을 사용하는 경우 문제가 발생합니다.
— Dattatreya Kugve

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.