Ширина входов в встроенной форме — Bootstrap 4

Доброе утро, я пытаюсь настроить встроенную форму с входными данными разной ширины с помощью Bootstrap 4. Я пробовал различные варианты, доступные здесь: http://v4-alpha.getbootstrap.com/components/forms/.

Это то, что я сделал:

<div class="container">
    <div class="row">
        <div class="col-xs-1">
            <label for="exampleInputName2" class="col-form-label">Name</label>
        </div>
        <div class="col-xs-2">
            <input type="text" class="form-control" placeholder=".col-xs-2">
        </div>
        <div class="col-xs-3">
            <input type="text" class="form-control" placeholder=".col-xs-3">
        </div>
        <div class="col-xs-4">
            <input type="text" class="form-control" placeholder=".col-xs-4">
        </div>
    </div>
</div> 

Но я не использую какие-либо классы форм или теги.

---------------- РЕДАКТИРОВАТЬ ------------------------

Чтобы быть более конкретным, как бы вы указали ширину меток и полей ввода в этом примере с веб-сайта Bootstrap 4?

<form class="form-inline">
  <div class="form-group">
    <label for="exampleInputName2">Name</label>
    <input type="text" class="form-control" id="exampleInputName2" placeholder="Jane Doe">
  </div>
  <div class="form-group">
    <label for="exampleInputEmail2">Email</label>
    <input type="email" class="form-control" id="exampleInputEmail2" placeholder="[email protected]">
  </div>
  <button type="submit" class="btn btn-primary">Send invitation</button>
</form>

Любой хороший и простой пример приветствуется.

Спасибо

Сильвен


person Sylvain C.    schedule 19.08.2016    source источник
comment
В чем вопрос? В вашем примере есть встроенная форма с входными данными разной ширины... codeply.com/go/yYFKb5XkVT   -  person Zim    schedule 19.08.2016
comment
@ZimSystem Это могло бы эффективно работать, но это не так. Например, два входа col-xs-3 и col-xs-4 имеют одинаковую ширину, поэтому я что-то упускаю. Поэтому я просто ищу советы по лучшей практике, используя тег form-inline.   -  person Sylvain C.    schedule 22.08.2016
comment
col-xs-3 и col-xs-4 кажутся мне разной шириной... col-xs-4 шире   -  person Zim    schedule 22.08.2016


Ответы (5)


вы также можете использовать утилиты ширины Bootstrap 4: (.w-25, .w-50, .w-75, .w-100, .mw-100)

<input type="some_type" class="form-control w-25">
person jcjost    schedule 23.04.2020

См. пример ниже, если вы хотите использовать ширину сетки bootstrap v4 вместе с form-inline

<form class="form-inline">
  <div class="form-group row">
    <div class="col-md-5">
      <p class="form-control-static">[email protected]</p>
    </div>
    <div class="col-md-5">
      <input type="password" class="form-control" id="inputPassword2" placeholder="Password">
    </div>
    <div class="col-md-2">
      <button type="submit" class="btn btn-primary">Confirm identity</button>
    </div>
  </div>
</form>

Проверьте скрипку для получения более подробной информации: https://jsfiddle.net/dx0dzaqj/1/

person Jerad Rutnam    schedule 22.08.2016

Чтобы ввод занимал всю доступную оставшуюся ширину, установите ввод как

display:flex;
flex-grow:1 
person maxence51    schedule 31.10.2018

Удалите xs из класса col-*, например, замените col-xs-2 на col-2. col-xs-* предназначен для Bootstrap 3, а не для BS 4.

person Rohullah Abdullahpour    schedule 07.10.2018

Вот простой пример. Оберните его в элемент формы, и вы сможете добавлять различные входные данные. Лучше сохранять единообразие классов col-xs-, чтобы они правильно выстраивались.

Убедитесь, что вы добавили загрузочные css и js на свой сайт.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.3/css/bootstrap.min.css" integrity="sha384-MIwDKRSSImVFAZCVLtU0LMDdON6KVCrZHyVQQj6e8wIEJkW4tvwqXrbMIya1vriY" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.3/js/bootstrap.min.js" integrity="sha384-ux8v3A6CPtOTqOzMKiuo3d/DomGaaClxFYdCu2HPMBEkf6x2xiDyJ7gkXU0MWwaD" crossorigin="anonymous"></script>
<div class="container">
  <form>
    <div class="form-group row">
      <label for="name1" class="col-sm-2 col-form-label">Name</label>
      <div class="col-sm-10">
        <input type="text" class="form-control" id="name1" placeholder=".col-sm-10">
      </div>
    </div>
    <div class="form-group row">
      <label for="name2" class="col-sm-2 col-form-label">Other Name</label>
      <div class="col-sm-10">
        <input type="text" class="form-control" id="name2" placeholder=".col-sm-10">
      </div>
    </div>
    <div class="form-group row">
      <label for="name3" class="col-sm-2 col-form-label">Third Name</label>
      <div class="col-sm-10">
        <input type="text" class="form-control" id="name3" placeholder=".col-sm-10">
      </div>
    </div>
    <div class="form-group row">
      <div class="offset-sm-2 col-sm-10">
        <button type="submit" class="btn btn-primary">Submit</button>
      </div>
    </div>
  </form>
</div>

person Shano    schedule 20.08.2016
comment
эта форма не является встроенной - person Pablo Pazos; 21.03.2018