【问题标题】:Having trouble setting different input widths while using type=number for mobile在移动设备上使用 type=number 时无法设置不同的输入宽度
【发布时间】:2014-06-08 07:40:08
【问题描述】:

我有 2 个 type="number" 输入(用于移动设备),我正在尝试为每个输入设置不同的宽度。

.someclass input{ width:50px; } 不起作用

#someid input{ width:50px; } 也不起作用

我发现使用 type="number" 更改输入的唯一方法是这样做

input[type="number"]{ width:50px; }

但又...

.someclass input[type="number"]{ width:50px; } 不起作用

#someid input[type="number"]{ width:50px; } 也不起作用

是否可以使用 type="number" 设置 2 个不同输入的宽度?

【问题讨论】:

  • 有可能在每个输入之前执行 这就是我现在正在做的......但这看起来很难看,并且会喜欢它在一个 css 文件中。
  • 你试过使用!important吗?这是一个不好的做法,但如果 .someclass input[type="number"]{ width:50px !important; } 有效,那么您的风格将在其他地方被覆盖。 JSFiddle 或您的代码示例也会有所帮助。
  • !important 不起作用,我的样式表很干净,而且我知道我并没有过度编写类或 ID。我会向您展示 2 页的探索和构建……但它在我尚未发布的游戏中。创建 2 并尝试为两者设置不同的宽度。我已经尝试过,搜索和搜索,但找不到解决方案。
  • 你确定你写的类/ID正确吗?如果!important 不起作用,则听起来.someclass#someid 拼写错误(或者可能在HTML 中丢失?)。抱歉,没有代码,这就是我能想到的一切。
  • jsfiddle.net/QENqp 不起作用。这是我的第一个问题,在我开发游戏的 10 年中,我不必寻求帮助,但这是我的第一个移动兼容类型游戏,所以我想使用 type=number 以便显示正确的小键盘。

标签: css forms mobile


【解决方案1】:

感谢您的代码!现在我看到了问题。 :)

.first input[type="number"] 在 CSS 中的意思是“所有input 类型为number 的元素 类为first 的元素中”。

它适用于如下结构:

<div class="first">
    <input type="number">
</div>

在您的情况下,输入是具有类的输入,您可以使用x-type-element.YClass(这意味着所有具有YClassx-type元素)或仅使用类/ID,如these examples。两者都是很好的解决方案,尽管第一个可能会给您带来与旧浏览器(即 Internet Explorer)不兼容的问题。

希望对你有帮助!

【讨论】:

  • 谢谢你,这行得通!最简单的事情吧?我会支持你,但我想我首先需要 15 个声望点 =/
  • 我觉得 .first input{ } 的工作方式很奇怪.. 但不是 type=number =/ 再次感谢。
  • 不客气!是的,最简单的事情,确实,我们都经常在那里。 xD 我认为您可以接受答案(计票下方的选中符号),这也会给您带来更多声誉。 :)
猜你喜欢
  • 2015-02-18
  • 2019-01-10
  • 1970-01-01
  • 2016-03-27
  • 2022-11-15
  • 1970-01-01
  • 2014-04-30
  • 2018-01-06
  • 1970-01-01
相关资源
最近更新 更多