Hide Spinner in Input Number - Firefox 29

后端 未结 7 684
傲寒
傲寒 2020-12-02 04:22

On Firefox 28, I\'m using works great because it brings up the numerical keyboard on input fields which should only contain number

相关标签:
7条回答
  • 2020-12-02 04:55
    /* for chrome */
        input[type=number]::-webkit-inner-spin-button,
        input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;}             
    
    
    /* for mozilla */  
       input[type=number] {-moz-appearance: textfield;}
    
    0 讨论(0)
  • 2020-12-02 04:58

    Faced the same issue post Firefox update to 29.0.1, this is also listed out here https://bugzilla.mozilla.org/show_bug.cgi?id=947728

    Solutions: They(Mozilla guys) have fixed this by introducing support for "-moz-appearance" for <input type="number">. You just need to have a style associated with your input field with "-moz-appearance:textfield;".

    I prefer the CSS way E.g.:-

    .input-mini{
    -moz-appearance:textfield;}
    

    Or

    You can do it inline as well:

    <input type="number" style="-moz-appearance: textfield">
    
    0 讨论(0)
  • 2020-12-02 05:03

    According to this blog post, you need to set -moz-appearance:textfield; on the input.

    input[type=number]::-webkit-outer-spin-button,
    input[type=number]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }
    
    input[type=number] {
        -moz-appearance:textfield;
    }
    <input type="number" step="0.01"/>

    0 讨论(0)
  • 2020-12-02 05:05

    This worked for me:

        input[type='number'] {
        appearance: none;
    }
    

    Solved in Firefox, Safari, Chrome. Also, -moz-appearance: textfield; is not supported anymore (https://developer.mozilla.org/en-US/docs/Web/CSS/appearance)

    0 讨论(0)
  • 2020-12-02 05:09

    It's worth pointing out that the default value of -moz-appearance on these elements is number-input in Firefox.

    If you want to hide the spinner by default, you can set -moz-appearance: textfield initially, and if you want the spinner to appear on :hover/:focus, you can overwrite the previous styling with -moz-appearance: number-input.

    input[type="number"] {
        -moz-appearance: textfield;
    }
    input[type="number"]:hover,
    input[type="number"]:focus {
        -moz-appearance: number-input;
    }
    <input type="number"/>

    I thought someone might find that helpful since I recently had to do this in attempts to improve consistency between Chrome/FF (since this is the way number inputs behave by default in Chrome).

    If you want to see all the available values for -moz-appearance, you can find them here (mdn).

    0 讨论(0)
  • 2020-12-02 05:17

    In SASS/SCSS style, you can write like this:

    input[type='number'] {
      -moz-appearance: textfield;/*For FireFox*/
    
      &::-webkit-inner-spin-button { /*For Webkits like Chrome and Safari*/
        -webkit-appearance: none;
        margin: 0;
      }
    }
    

    Definitely this code style can use in PostCSS.

    0 讨论(0)
提交回复
热议问题