2012-02-07 75 views
6

我使用HTML和jQuery mobile.here是代碼:把兩個輸入文本在同一行

<div data-role = "content"> 
     <form action = "?" method="post" name="form" id = "form"> 
      <fieldset> 
      <div data-role = "fieldcontain" class = "ui-hide-label"> 
       <label for="name">Name</label> 
       <input type="text" name="name" id="name" value="" placeholder="Name" /> 
      </div> 

      <div data-role ="fieldcontain" class= "ui-hide-label"> 
       <label for="surname">Surname</label> 
       <input type="text" name="surname" id="surname" value="" placeholder="Surname"/> 
      </div> 

      <div data-role ="fieldcontain" class= "ui-hide-label"> 
       <label for="address">Address</label> 
       <input type="text" name="address" id="address" value="" placeholder="Address"/> 
      </div> 


       <div data-role="fieldcontain" class="ui-hide-label"> 
        <label for="birth-place">Birth Place</label> 
        <input type="text" name="birth-place" id="birth_place" value="" placeholder="Birth Place" /> 
       </div> 
       <div data-role = "fieldcontain" class="ui-hide-label"> 
        <label for="province">Province</label> 
        <input type="text" name="province" id="province" value="" placeholder="PR" /> 
       </div> 


       <div data-role="fieldcontain" class="ui-hide-label"> 
        <label for"date">Birth Date</label> 
        <input type="datetime" name="dt" id="dt" value="" placeholder="Birth Date" /> 
       </div> 

       <div data-role="fieldcontain"> 
        <fieldset data-role="controlgroup" data-type="horizontal"> 
         <input type="radio" name="radio-choice-1" id="radio-choice-1" value="male" /> 
         <label for="radio-choice-1">Male</label> 
         <input type="radio" name="radio-choice-1" id="radio-choice-2" value="female" /> 
         <label for="radio-choice-2">Female</label> 
        </fieldset> 
       </div> 

       <div data-role="fieldcontain" data-type="horizontal"> 
        <label for="select-choice-0"></label> 
        <select name="select" id="select"> 
         <option value="politrauma">Politrauma</option> 
         <option value="cardiologico">Cardiologico</option> 
         <option value="neurologico">Neurologico</option> 
        </select> 
       </div> 
      </fieldset> 
     </form> 
    </div> 

我不能夠把在同一行中兩個輸入文本。我試過塊格,但它沒有工作

+1

您可以通過側方的意思?你試過什麼了?當你嘗試時出了什麼問題? – 2012-02-07 15:29:39

+0

什麼是你的CSS?你可以使用簡單的'float'使它們在同一行。 – 2012-02-07 15:30:24

回答

1

DIV s是塊元素 - 默認情況下它們佔用100%的寬度。這使得下列元素出現在「下一行」上。

所以,你需要移動的第二組上的元素在同一個DIV作爲第一個(或重新風格,配有固定寬度您的DIV和使用花車,但是這是一個更具有挑戰性)

3

剛添加到浮動的div:

<form action = "./includes/user_form.php" method="post" id = "form"> 
     <div data-role = "fieldcontain" class = "ui-hide-label" style="float:left"> 
      <label for="name">Name</label> 
      <input type="text" name="name" id="name" value="" placeholder="Name" /> 
     </div> 
     <div data-role ="fieldcontain" class= "ui-hide-label" style="float:left"> 
      <label for="surname">Surname</label> 
      <input type="text" name="surname" id="surname" value="" placeholder="Surname"/> 
     </div> 
    </form> 
+0

正確,這裏是[簡單測試用例](http://jsfiddle.net/PDrEP/)。 – 2012-02-07 15:39:34

+0

不幸的是我試過,但沒有工作 – Mazzy 2012-02-07 15:39:47

+0

@ShadowWizard你在jsfiddle上顯示的是錯誤的,你沒有加載jQuery UI模塊! – 2013-05-24 09:17:30

7

你應該看看兩個欄佈局jquerymobile: jquerymobile.com/demos/1.0.1/docs/content/content-grids.html

你的代碼應該是這樣的:

<form action = "./includes/user_form.php" method="post" id = "form"> 
    <div class="ui-grid-a"> 
      <div data-role = "fieldcontain" class = "ui-hide-label ui-block-a"> 
       <label for="name">Name</label> 
       <input type="text" name="name" id="name" value="" placeholder="Name" /> 
      </div> 
      <div data-role ="fieldcontain" class= "ui-hide-label ui-block-b"> 
       <label for="surname">Surname</label> 
       <input type="text" name="surname" id="surname" value="" placeholder="Surname"/> 
      </div> 
    </div> 
</form> 
+0

我試圖使用內容網格,但它沒有工作。一些想法? – Mazzy 2012-02-07 18:23:33

+0

難看的桌子是您的選擇嗎? – 2012-02-08 09:16:06

5

我知道這個問題是慈祥的老人,但我只是有同樣的問題,這是對我工作:

<fieldset class="ui-grid-a"> 
<div class="ui-block-a"> 
     <input type="text" id="" name="" value=""> 
</div> 
<div class="ui-block-b"> 
     <input type="text" id="" name="" value=""> 
</div> 

,你甚至可以添加一些風格改變的相對大小領域的。

0

另一個提示是檢查data-type =「horizo​​ntal」-type(無雙關)。

<fieldset data-role="controlgroup" data-mini="true" data-type="horizontal"> 
        <div data-role="fieldcontain"> 
         <label for="textinput11"> 
         Something: 
         </label> 
         <input name="something" id="textinput11" placeholder="" value="" type="text"> 
        </div> 

        <div data-role="fieldcontain"> 
         <label for="textinput12"> 
         Something else: 
         </label> 
         <input name="something_else" id="textinput12" placeholder="" value="" type="text"> 
        </div> 
        </fieldset> 
2

我使用圍繞輸入<span>封裝容器類中的覆蓋的嵌套<div>(由jquery的移動臺產生的)display屬性。你也必須明確地設置輸入的寬度。

http://jsfiddle.net/FabyD/

CSS:

.inlineinput div { 
    display: inline; 
} 

HTML:

<div> 
    some text 
    <span class="inlineinput"> 
     <input type='text' style='display: inline; width: 50px;' /> 
    </span> 
    some text 
    <span class="inlineinput"> 
     <input type='text' style='display: inline; width: 50px;' /> 
    </span> 
    some text 
</div> 
相關問題