0

Я пытаюсь отобразить два поля регистрации в одной строке, используя Twitter Bootstrap.Два поля ввода в одной строке

<div class="form-group required"> 
    <label class="col-sm-2 control-label" for="input-firstname"><?php echo $entry_firstname; ?></label> 
    <div class="col-sm-10"> 
     <input type="text" name="firstname" value="<?php echo $firstname; ?>" placeholder="<?php echo $entry_firstname; ?>" id="input-firstname" class="form-control" /> 
     <?php if ($error_firstname) { ?> 
      <div class="text-danger"><?php echo $error_firstname; ?></div> 
     <?php } ?> 
    </div> 
</div> 
<div class="form-group required"> 
    <label class="col-sm-2 control-label" for="input-lastname"><?php echo $entry_lastname; ?></label> 
    <div class="col-sm-10"> 
     <input type="text" name="lastname" value="<?php echo $lastname; ?>" placeholder="<?php echo $entry_lastname; ?>" id="input-lastname" class="form-control" /> 
     <?php if ($error_lastname) { ?> 
      <div class="text-danger"><?php echo $error_lastname; ?></div> 
     <?php } ?> 
    </div> 
</div> 

Как это сделать?

+0

Я предполагаю, что вы используете bootstrap.You можно попробовать бутстраповские встроенные формы. <Формы класс = "форма-рядная" Роль =» form ">

ответ

3

В начальной загрузки вы позволили гнездовых столбцов и строк чередуя, это должно сделать:

<div class="row"> 
    <div class="col-xs-12 col-sm-6"> 
     <div class="form-group required"> 
      <label class="col-xs-12 col-sm-2 control-label" for="input-firstname"><?php echo $entry_firstname; ?></label> 
      <div class="col-xs-12 col-sm-10"> 
       <input type="text" name="firstname" value="<?php echo $firstname; ?>" placeholder="<?php echo $entry_firstname; ?>" id="input-firstname" class="form-control" /> 
       <?php if ($error_firstname) { ?> 
        <div class="text-danger"><?php echo $error_firstname; ?></div> 
       <?php } ?> 
      </div> 
     </div> 
    </div> 
    <div class="col-xs-12 col-sm-6"> 
     <div class="form-group required"> 
      <label class="col-xs-12 col-sm-2 control-label" for="input-lastname"><?php echo $entry_lastname; ?></label> 
      <div class="col-xs-12 col-sm-10"> 
       <input type="text" name="lastname" value="<?php echo $lastname; ?>" placeholder="<?php echo $entry_lastname; ?>" id="input-lastname" class="form-control" /> 
       <?php if ($error_lastname) { ?> 
        <div class="text-danger"><?php echo $error_lastname; ?></div> 
       <?php } ?> 
      </div> 
     </div> 
    </div> 
</div> 
+1

Большое спасибо, что работает. – vaguemind

+0

Рад, что я мог помочь, не стесняйтесь принять этот ответ als :) – AlexG

+0

@vaguemind, a Принятие этого ответа помогает другим. См. Здесь: http://stackoverflow.com/help/accepted-answer – ventaur

0

Просто измените свой загрузочный класс, содержащий ваши входные элементы:

<div class="form-group required"> 
 
     <label class="col-sm-2 control-label" for="input-firstname"><?php echo $entry_firstname; ?></label> 
 
     <div class="col-sm-2"> 
 
      <input type="text" name="firstname" value="<?php echo $firstname; ?>" placeholder="<?php echo $entry_firstname; ?>" id="input-firstname" class="form-control" /> 
 
      <?php if ($error_firstname) { ?> 
 
      <div class="text-danger"><?php echo $error_firstname; ?></div> 
 
      <?php } ?> 
 
     </div> 
 
     </div> 
 
     <div class="form-group required"> 
 
     <label class="col-sm-2 control-label" for="input-lastname"><?php echo $entry_lastname; ?></label> 
 
     <div class="col-sm-2"> 
 
      <input type="text" name="lastname" value="<?php echo $lastname; ?>" placeholder="<?php echo $entry_lastname; ?>" id="input-lastname" class="form-control" /> 
 
      <?php if ($error_lastname) { ?> 
 
      <div class="text-danger"><?php echo $error_lastname; ?></div> 
 
      <?php } ?> 
 
     </div> 
 
     </div>

Вот jsfiddle: https://jsfiddle.net/DTcHh/23304/

0

Может быть на большее решение иметь 2 поля ввода в строке, они могут находиться внутри одной строки. вы можете использовать дисплей flex на родительском div.

HTML

 <div class="contianer"> 
      <div class="row"> 
      <input type="text" placeholder="field 1" class=""> 
      </div> 
      <div class="row"> 
      <input type="text" placeholder="field 2" class=""> 
      </div> 
     </div> 

     <br><br><br><br> 

     <div class="container"> 
      <div class="row"> 
      <div class="col-xs-12 col-sm-6"> 
       <div class="form-group required"> 
        <label class="col-xs-12 col-sm-2 control-label" for="input-firstname"><?php echo $entry_firstname; ?></label> 
        <div class="col-xs-12 col-sm-10"> 
         <input type="text" name="firstname" value="<?php echo $firstname; ?>" placeholder="<?php echo $entry_firstname; ?>" id="input-firstname" class="form-control" /> 
         <?php if ($error_firstname) { ?> 
          <div class="text-danger"><?php echo $error_firstname; ?></div> 
         <?php } ?> 
        </div> 
       </div> 
      </div> 
      <div class="col-xs-12 col-sm-6"> 
       <div class="form-group required"> 
        <label class="col-xs-12 col-sm-2 control-label" for="input-lastname"><?php echo $entry_lastname; ?></label> 
        <div class="col-xs-12 col-sm-10"> 
         <input type="text" name="lastname" value="<?php echo $lastname; ?>" placeholder="<?php echo $entry_lastname; ?>" id="input-lastname" class="form-control" /> 
         <?php if ($error_lastname) { ?> 
          <div class="text-danger"><?php echo $error_lastname; ?></div> 
         <?php } ?> 
        </div> 
       </div> 
      </div> 
     </div> 
     </div> 

CSS

 .contianer { 
      display: flex; 
      flex-direction: row; 
      margin-left: 30px; 
      margin-top: 50px; 
     } 

     .row { 
      flex: 1 1 auto; 
      margin-left: 5px; 
     } 
+0

https://jsfiddle.net/princesodhi/3vhu2q1z/2/ –