色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

在html數字輸入中居中文本

錢諍諍2年前10瀏覽0評論

我在html中輸入了一個數字。我想將里面的文本(即輸入內容)居中。我當然做了:

text-align: center;

哪種方式有效。問題是。當這些箭頭顯示時,文本現在居中。但是當箭頭消失時,文本停留在相同的位置,現在當然不再是中心了。

Without arrows, the text does not appear centered.

您可以讓微調按鈕(箭頭)始終顯示:

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

或者您可以讓它們總是隱藏起來:

input[type='number']::-webkit-inner-spin-button, 
input[type='number']::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    margin: 0;
}

無論選擇哪一種,內容都將始終居中。

我發現在我的情況下使用width和padding-left屬性是可行的,因為我需要一個寬度為45px的相當小的盒子。

所以使用

padding-left:10px;
width:45px;
text-align:center;

工作得很好。

https://jsfiddle.net/faanvme3/

我用旋轉器上的相對/絕對位置達到了你描述的效果。 結果是,輸入的文本居中,同時在必要時保持頂部微調器的便利性。

input {
    text-align: center;
    position: relative;
  }
  input[type='number']::-webkit-inner-spin-button {
    position: absolute;
    width: 12.5%;
    height: 100%;
    top: 0;
    right: 0;
  }

在這個例子中,我假設微調器是輸入大小的1/8,但是這取決于你。

如果您使用引導程序,請執行以下操作:

使用css

input[type="number"] {
  text-align: center;
}

使用引導程序

<input type="number" class="text-center" min="1" max="99" name="quantity">