jquery - 重新设计 JQueryMobile - 更改文本框的宽度

标签 jquery css jquery-mobile

超越了对 JQueryMobile 的基本掌握,我发现自己想要深入了解并更改样式。考虑这些表单元素:http://jsfiddle.net/mckennatim/rJNeD/

我想要:

from $37,400 up to $[textbox here]

在一条线上。我怎样才能更改某些文本框的宽度并使其保持“移动”外观?

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
  <title> - jsFiddle demo</title> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0-rc.1/jquery.mobile-1.1.0-rc.1.min.css" />
    <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.1.0-rc.1/jquery.mobile-1.1.0-rc.1.min.js"></script>  

  <style type='text/css'>

  </style>

<script type='text/javascript'>//<![CDATA[ 

</script>
</head>
<body>
<div data-role="page" id="calcs" data-add-back-btn="true">
    <div data-role="header" data-position="fixed">
        <h1>graphics2</h1>
    </div>
    <div data-role="content">
        <form action="#" method="get">
            <div  id="ratelist">
                <legend><b>Ordinary Tax Rates</b></legend>
                <div data-role="fieldcontain">
                    <input type="range" name="slider" id="rate4" value="30" min="0" max="100" data-highlight="true" data-mini="true" />up to $: <br/>                           
                    <input type="text" name="name" id="name" value="178653" data-mini="true"/><br/>
                </div>
                <div data-role="fieldcontain">              
                <label for="slider">% rate:</label>
                    <input type="range" name="slider" id="rate5" value="33" min="0" max="70" data-highlight="true" data-mini="true" /><br/>
                    <label for="slider">up to $</label>
                    <input type="range" name="slider" id="upto5" value="388350" min="0" max="3000000" data-highlight="true" data-mini="true" /><br/>
                </div>
            </div>
    </form>
    </div>
    <div data-role="footer" data-position="fixed">
        <h4>test</h4>
    </div>
</div> 
</body>
</html>

最佳答案

您可以使用 CSS 来定位表单输入并更改该元素的任何 CSS 属性。如果您想更改 #name 元素的 width,您可以将此 CSS 添加到您的文档中:

#name {
    width : 200px;
}​

这是一个演示:http://jsfiddle.net/rJNeD/3/

由于 #name 不是一个非常独特的 ID,并且可能会在不经意间被多次添加到站点中,因此您可以在 CSS 规则中指定哪个页面:

#calcs #name {
    width : 200px;
}​

关于jquery - 重新设计 JQueryMobile - 更改文本框的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9693264/

相关文章:

javascript - Google Map API - 在当前 map 上自动完成搜索

javascript - 尝试使用 Javascript 和 jQuery 创建动态选择框

javascript - 如何使用 jQuery 查找类中某个元素的属性值?

css - 对width参数: Website (via tumblr) is not on 100% on mobile devices的提问

javascript - 如何使网站上的 tfl 小部件变大

JQuery Mobile - 如何设置翻转切换开关滑动持续时间

javascript - NULL 与 MySQL、PHP、JSON 和 JavaScript

以下结构的 CSS 选择器帮助

css - 为什么在 Safari 上转换翻译不能正常工作?

javascript - 如何使用 jQuery(移动)选择价格范围