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


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.