在Webkit浏览器中,输入框[type=number]有一个微调框控件:
但是,Safari不遵循其他输入框[type=number]的规则,比如强制只输入数字字符。因此,Modernizr检测到Safari不支持输入框[type=number]。
我对于数字输入框的宽度有非常特定的需求,当有微调框时,我将宽度设置为2.7em,而没有微调框(如在Firefox中)时,宽度只需要为1.7em。所以Chrome和Firefox看起来都很好。但是Safari插入了微调框,但没有遵循任何其他规则,因此它得到了1.7em的宽度,并且看起来像这样:
我只关心是否有微调框控件。我不关心Safari违反的任何其他输入框[type=number]规则。Safari遵循我关心的唯一规则。我该如何检测?
但是,Safari不遵循其他输入框[type=number]的规则,比如强制只输入数字字符。因此,Modernizr检测到Safari不支持输入框[type=number]。
我对于数字输入框的宽度有非常特定的需求,当有微调框时,我将宽度设置为2.7em,而没有微调框(如在Firefox中)时,宽度只需要为1.7em。所以Chrome和Firefox看起来都很好。但是Safari插入了微调框,但没有遵循任何其他规则,因此它得到了1.7em的宽度,并且看起来像这样:
我只关心是否有微调框控件。我不关心Safari违反的任何其他输入框[type=number]规则。Safari遵循我关心的唯一规则。我该如何检测?