jquery - jQuery Mobile 中文本输入的奇怪宽度

标签 jquery jquery-mobile

我在 jQuery Mobile 中遇到了与文本输入宽度相关的奇怪行为 - 它太大了。

<div data-role="page">
    <div data-role="header">
        <h1>Test</h1>
    </div>

    <div data-role="content">
        <input type="text" value="192.168.1.1"></input>

        <a data-role="button">Connect</a>
    </div>
</div>

还可以通过减小浏览器窗口的宽度来重现此行为,例如在 jsFiddle 中。

jsFiddle:
http://jsfiddle.net/QxYMa/

这是正常行为还是只是一个错误?我怎样才能“纠正”这一点,以便文本输入和按钮具有相同的宽度?

最佳答案

输入和按钮自动应用了一些不同的 CSS。我添加了以下 CSS,这似乎使它们的 CSS 明显一致:

<div data-role="page">
    <div data-role="header">
        <h1>Test</h1>
    </div>

    <div data-role="content">
        <input type="text" value="192.168.1.1" style="width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing: border-box;"/>
        <br/>
        <a data-role="button" style="width:100%;margin:0">Connect</a>
    </div>
</div>

看起来输入框模型已关闭,按钮边距也已关闭。 这是一篇讨论盒模型的好文章,似乎对此有所启发:http://www.jefftk.com/news/2012-02-18.html

希望这有帮助!

关于jquery - jQuery Mobile 中文本输入的奇怪宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9436926/

相关文章:

css - 强制谷歌地图 v3 的移动样式表

javascript - jquerymobile 确认似乎不会影响结果?

javascript - 元素没有出现在包装器中,它们在下面

javascript - 在原型(prototype)中使用 css 选择器触发点击事件

jQuery Mobile - 带有自定义对象的详细信息页面

javascript - 为什么我的 jQuery Mobile 页脚会在用户单击背景时出现然后消失?

jquery - 如何在自动完成中获取所选项目的值

php - 循环期间的服务器响应(状态更新)

javascript - 在身份验证中使用 jQuery 和 AJAX 重定向页面是否安全

javascript - 如何使用 JavaScript 拖放表格行以交换它们?