изменение стиля JQueryMobile - изменение ширины текстового поля - PullRequest
0 голосов
/ 14 марта 2012

Выходя за рамки базового понимания 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>

1 Ответ

2 голосов
/ 14 марта 2012

Вы можете использовать CSS для целевого ввода формы и изменить любое свойство CSS для элемента.Если вы хотите изменить width элемента #name, добавьте этот CSS в ваш документ:

#name {
    width : 200px;
}​

Вот демонстрационная версия: http://jsfiddle.net/rJNeD/3/

С #name не является уникальным идентификатором и может быть случайно добавлен на сайт более одного раза, вы можете указать, какая страница в вашем правиле CSS:

#calcs #name {
    width : 200px;
}​
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...