Bootstrap 3 col-xs и col-md не отвечает

У меня проблемы с моими Col-xs и col-md.

Поэтому, прежде чем я продолжу, я объясню свое использование. Я пытаюсь создать форму пользователя, где они могут ввести свои данные, а затем ввести количество для предмета мебели. Раздел мебели находится внутри Tab-Content, так как в доме есть отдельные разделы.

Таким образом, идентификатор col-xs должен охватывать 2 столбца, столбец для метки и один для ввода количества, а затем медленно увеличиваться на 2 столбца, поэтому sm будет отображать метку, количество, количество метки и так далее.

col-sm и col-lg работают отлично, но col-xs и col-md не работают, как будто их пропускают. Пожалуйста помоги.

Это мой код...

	<div class="container">                   
                        
                            <h3>Houseold Inventory</h3>

                            <div class="tabbable">
                                <ul class="nav nav-tabs">
                                    <li class="active"><a href="#lounge" data-toggle="tab">Lounge</a></li>
                                    <li><a href="#dinning" data-toggle="tab">Dinning Room</a></li>
                                    <li><a href="#householdKitchen" data-toggle="tab">Kitchen</a></li>
                                    <li><a href="#bed" data-toggle="tab">Bed Room</a></li>
                                    <li><a href="#study" data-toggle="tab">Study</a></li>
                                    <li><a href="#householdGarden" data-toggle="tab">Garden</a></li>
                                    <li><a href="#domestic" data-toggle="tab">Domestic</a></li>
                                    <li><a href="#householdGarage" data-toggle="tab">Garage</a></li>
                                    <li><a href="#householdGym" data-toggle="tab">Gym Equipment</a></li>
                                    <li><a href="#householdMisc" data-toggle="tab">Miscellaneous</a></li>
                                    <li><a href="#householdBoxes" data-toggle="tab">Boxes</a></li>
                                    <li><a href="#householdExtra" data-toggle="tab">Extras</a></li>
                                </ul> <!-- nav-tabs END-->

                                <div class="tab-content">
                                    <div class="tab-pane active" id="lounge">
                                        <h4>Lounge</h4>

                                        <form role="form" class="form-inline">

                                            <div class="row">
                                                <div class="form-group">
													<div class="col-xs-6 col-sm-4 col-md-2"><label>Sleeper couch</label></div>
													<div class="col-xs-6 col-sm-2 col-md-2">
														<input type="text" class="form-control" placeholder="QTY" style="width:60px;" />
													</div>
												<div>
												<div class="form-group">
													<div class="col-xs-6 col-sm-4 col-md-2"><label>Sleeper couch</label></div>
													<div class="col-xs-6 col-sm-2 col-md-2">
														<input type="text" class="form-control" placeholder="QTY" style="width:60px;" />
													</div>
												<div>
												<div class="form-group">
													<div class="col-xs-6 col-sm-4 col-md-2"><label>Sleeper couch</label></div>
													<div class="col-xs-6 col-sm-2 col-md-2">
														<input type="text" class="form-control" placeholder="QTY" style="width:60px;" />
													</div>
												<div>
												<div class="form-group">
													<div class="col-xs-6 col-sm-4 col-md-2"><label>Sleeper couch</label></div>
													<div class="col-xs-6 col-sm-2 col-md-2">
														<input type="text" class="form-control" placeholder="QTY" style="width:60px;" />
													</div>
												<div>
												<div class="form-group">
													<div class="col-xs-6 col-sm-4 col-md-2"><label>Sleeper couch</label></div>
													<div class="col-xs-6 col-sm-2 col-md-2">
														<input type="text" class="form-control" placeholder="QTY" style="width:60px;" />
													</div>
												<div>
												<div class="form-group">
													<div class="col-xs-6 col-sm-4 col-md-2"><label>Sleeper couch</label></div>
													<div class="col-xs-6 col-sm-2 col-md-2">
														<input type="text" class="form-control" placeholder="QTY" style="width:60px;" />
													</div>
												<div>
												<div class="form-group">
													<div class="col-xs-6 col-sm-4 col-md-2"><label>Sleeper couch</label></div>
													<div class="col-xs-6 col-sm-2 col-md-2">
														<input type="text" class="form-control" placeholder="QTY" style="width:60px;" />
													</div>
												<div>
												
                                            </div><!--end row-->
                                        </form>
                                    <div>
                                </div> <!--tab-content end-->
                            </div> <!--tabbable end-->
                        <!-- col-sm-6 END-->
                    
                </div>

Я очень новичок в Bootstrap и веб-разметке, но критика приветствуется.

пс. Пожалуйста, извините за проблемы с макетом, я не могу понять, почему вставка кода делает это

стр. с. Проверьте этот вопрос Similer. Для примера макета: ">Вопрос без ответа

ппсс. Вот изображение моей проблемы с мобильным телефоном.... введите здесь описание изображения


person Jody Stocks    schedule 13.04.2015    source источник
comment
col-xs-12 col-sm-4 col-md-2 col-lg-2 для каждого элемента (например) определенно не так, вы неправильно понимаете, как настроена сетка (что происходит часто, пока не клики вместе с вами) — это, вероятно, лучшее объяснение того, как работать с сеткой bs3: scotch.io/tutorials/understanding-the-bootstrap-3-grid-system   -  person patricksweeney    schedule 13.04.2015
comment
Привет, хорошо, я проверил это и добавил пустой div: ( ‹div class=clearfix visible-xs-block›‹/div› ) Но id ничего не сделал, и даже без него он не изменил xs или md   -  person Jody Stocks    schedule 13.04.2015
comment
Во-первых, если col-md и col-lg одинаковы (например), вам нужно определить только col-md, col-lg автоматически будет использовать то, что было определено для col-md. Таким образом, в местах, где у вас есть col-md-2 col-lg-2, вам действительно нужно только col-md-2.   -  person APAD1    schedule 13.04.2015
comment
Также в этой строке опечатка: <div class="form-group col-xs-12 col-sm-4 col-md-2col-md-3 col-lg-2"><label>4/S Couch</label></div>   -  person APAD1    schedule 13.04.2015
comment
Привет. Да, я заметил это, также я только что отредактировал свой код, так как он сказал col-xs-12, а нужно было сказать col-xs-6, пожалуйста, просмотрите. Также я полностью понимаю, что вы имеете в виду под md и lg, я полностью пропустил это, спасибо   -  person Jody Stocks    schedule 13.04.2015
comment
Какова полная точка ClearFix и visible-xs? Когда я использовал его, col-xs-6 работал для всех размеров экрана, а не только для маленьких.   -  person Jody Stocks    schedule 14.04.2015
comment
Я просто скопировал ваш код и вставил его на свой компьютер. Он работает нормально без проблемы, о которой вы говорили выше. col-xs-* работает нормально. Может быть что-то не так с вашей средой   -  person Saqib Mobeen    schedule 16.04.2015
comment
Что ты имеешь в виду ? Я разрабатываю в Visual Studio 2013, я не знаю, это будет иметь значение   -  person Jody Stocks    schedule 16.04.2015
comment
Может дело в браузере? Я использую Chrome, но я не понимаю, как это может быть   -  person Jody Stocks    schedule 16.04.2015
comment
Я также использую Visual Studio 2013. Это может быть конфликт какой-то библиотеки в вашем проекте. Попробуйте следующее: откройте новый проект в Visual Studio 2013, создайте новую веб-форму или html-страницу, добавьте ссылку на начальную загрузку, скопируйте указанный выше код и вставьте его. Теперь беги и проблем не будет.   -  person Saqib Mobeen    schedule 17.04.2015
comment
Попробуйте это просто для того, чтобы углубиться и понять, что в этом коде нет ничего плохого.   -  person Saqib Mobeen    schedule 17.04.2015


Ответы (3)


Вы были очень близки в своем первоначальном макете. Единственная проблема, которую я заметил, заключалась в том, что вы продублировали пару классов col-md-* для некоторых ваших элементов <div>:

<div class="form-group col-xs-6 col-sm-4 col-md-2col-md-3 col-lg-2"><label>4/S Couch</label></div>

Заметили, что у вас там col-md-2col-md-3? Это не сработает. Кроме того, в некоторых ваших элементах у родителя <label> есть col-md-2, а у родителя <input> есть col-md-2, а у других есть col-md-3 и col-md-1. Это неравномерно и вызывает проблемы с выравниванием. Я предположил, что col-md-3 и col-md-1 были правильными (если я ошибаюсь, вы всегда можете изменить их на col-md-2 и col-md-2), и отредактировал ваш макет следующим образом:

<div class="container">                   

  <h3>Houseold Inventory</h3>

  <div class="tabbable">
    <ul class="nav nav-tabs">
      <li class="active"><a href="#lounge" data-toggle="tab">Lounge</a></li>
      <li><a href="#dinning" data-toggle="tab">Dinning Room</a></li>
      <li><a href="#householdKitchen" data-toggle="tab">Kitchen</a></li>
      <li><a href="#bed" data-toggle="tab">Bed Room</a></li>
      <li><a href="#study" data-toggle="tab">Study</a></li>
      <li><a href="#householdGarden" data-toggle="tab">Garden</a></li>
      <li><a href="#domestic" data-toggle="tab">Domestic</a></li>
      <li><a href="#householdGarage" data-toggle="tab">Garage</a></li>
      <li><a href="#householdGym" data-toggle="tab">Gym Equipment</a></li>
      <li><a href="#householdMisc" data-toggle="tab">Miscellaneous</a></li>
      <li><a href="#householdBoxes" data-toggle="tab">Boxes</a></li>
      <li><a href="#householdExtra" data-toggle="tab">Extras</a></li>
    </ul> <!-- nav-tabs END-->

    <div class="tab-content">
      <div class="tab-pane active" id="lounge">
        <h4>Lounge</h4>

        <form role="form" class="form-inline">

          <div class="row">
            <div class="form-group col-xs-6 col-sm-4 col-md-3 col-lg-2"><label>Corner Piece</label></div>
            <div class="form-group col-xs-6 col-sm-2 col-md-1 col-lg-1">
              <input class="form-control" placeholder="QTY" style="width:60px;" type="text">
            </div><!-- end corner piece -->

            <div class="clearfix visible-xs-block"></div>

            <div class="form-group col-xs-6 col-sm-4 col-md-3 col-lg-2"><label>4/S Couch</label></div>
            <div class="form-group col-xs-6 col-sm-2 col-md-1 col-lg-1">
              <input class="form-control" placeholder="QTY" style="width:60px;" type="text">
            </div><!-- end 4/S Couch -->

            <div class="clearfix visible-xs-block"></div>

            <div class="form-group col-xs-6 col-sm-4 col-md-3 col-lg-2"><label>3/S Couch</label></div>
            <div class="form-group col-xs-6 col-sm-2 col-md-1 col-lg-1">
              <input class="form-control" placeholder="QTY" style="width:60px;" type="text">
            </div><!-- end 3/S Couch -->

            <div class="clearfix visible-xs-block"></div>

            <div class="form-group col-xs-6 col-sm-4 col-md-3 col-lg-2"><label>2/S Couch</label></div>
            <div class="form-group col-xs-6 col-sm-2 col-md-1 col-lg-1">
              <input class="form-control" placeholder="QTY" style="width:60px;" type="text">
            </div><!-- end 2/S Couch -->

            <div class="clearfix visible-xs-block"></div>

            <div class="form-group col-xs-6 col-sm-4 col-md-3 col-lg-2"><label>Armchairs</label></div>
            <div class="form-group col-xs-6 col-sm-2 col-md-1 col-lg-1">
              <input class="form-control" placeholder="QTY" style="width:60px;" type="text">
            </div><!-- end armchairs -->

            <div class="form-group col-xs-6 col-sm-4 col-md-3 col-lg-2"><label>Recliner Chairs</label></div>
            <div class="form-group col-xs-6 col-sm-2 col-md-1 col-lg-1">
              <input class="form-control" placeholder="QTY" style="width:60px;" type="text">
            </div><!-- end recliner chairs -->

            <div class="form-group col-xs-6 col-sm-4 col-md-3 col-lg-2"><label>Riempie Chairs</label></div>
            <div class="form-group col-xs-6 col-sm-2 col-md-1 col-lg-1">
              <input class="form-control" placeholder="QTY" style="width:60px;" type="text">
            </div><!-- end riempie chairs -->

            <div class="form-group col-xs-6 col-sm-4 col-md-3 col-lg-2"><label>Sleeper Couch</label></div>
            <div class="form-group col-xs-6 col-sm-2 col-md-1 col-lg-1">
              <input class="form-control" placeholder="QTY" style="width:60px;" type="text">
            </div><!-- end sleeper couch -->

            <div class="form-group col-xs-6 col-sm-4 col-md-3 col-lg-2"><label>Coffee Table</label></div>
            <div class="form-group col-xs-6 col-sm-2 col-md-1 col-lg-1">
              <input class="form-control" placeholder="QTY" style="width:60px;" type="text">
            </div><!-- end coffee table -->

            <div class="form-group col-xs-6 col-sm-4 col-md-3 col-lg-2"><label>Occ.Table</label></div>
            <div class="form-group col-xs-6 col-sm-2 col-md-1 col-lg-1">
              <input class="form-control" placeholder="QTY" style="width:60px;" type="text">
            </div><!-- end occ table -->

            <div class="form-group col-xs-6 col-sm-4 col-md-3 col-lg-2"><label>Hall Stand</label></div>
            <div class="form-group col-xs-6 col-sm-2 col-md-1 col-lg-1">
              <input class="form-control" placeholder="QTY" style="width:60px;" type="text">
            </div><!-- end hall stand -->

            <div class="form-group col-xs-6 col-sm-4 col-md-3 col-lg-2"><label>Hat Stand</label></div>
            <div class="form-group col-xs-6 col-sm-2 col-md-1 col-lg-1">
              <input class="form-control" placeholder="QTY" style="width:60px;" type="text">
            </div><!-- end hat stand -->
          </div><!--end row-->


        </form>
        <div>
        </div> <!--tab-content end-->
      </div> <!--tabbable end-->
      <!-- col-sm-6 END-->

    </div>
  </div>
</div>

Посмотрите этот пример Bootply, чтобы увидеть этот макет в действии (просто измените размер окна браузера).

person Tim Lewis    schedule 14.04.2015
comment
Привет, Тим, спасибо за ваш вклад, я даже не заметил свою опечатку, спасибо за это. Таким образом, макет подходит для col-sm и col-md, но col-xs не работает. Я включил изображение проблемы для мобильных устройств, я также обновил свой фрагмент кода, пожалуйста, просмотрите. - person Jody Stocks; 15.04.2015
comment
Хм... На самом деле я не могу воспроизвести эту проблему в Bootply... Кроме того, ваш фрагмент кода ведет себя таким образом, потому что Bootstrap не включен, у вас нет ссылки на него. Вы можете попробовать поместить <h4>Lounge</h4> в его собственную структуру <div class="row"><div class="col-xs-12"><h4>Lounge</h4></div></div>, чтобы он не прижимался к левому краю экрана вот так. - person Tim Lewis; 15.04.2015

Ваша структура немного не в порядке. Это должно быть больше похоже на это:

  <form role="form" class="form-horizontal">
    <div class="form-group">
        <label class="col-xs-6 col-sm-4 col-md-2 control-label">Corner Piece</label>
        <div class="col-xs-6 col-sm-2 col-md-2 col-lg-1">
            <input type="text" class="form-control" placeholder="QTY">
        </div>
    </div>
    <!-- end corner piece -->
    <div class="form-group">
        <label class="col-xs-6 col-sm-4 col-md-2 control-label">4/S Couch</label>
        <div class="col-xs-6 col-sm-2 col-md-2 col-lg-1">
            <input type="text" class="form-control" placeholder="QTY">
        </div>
    </div>
    <!-- end 4/S Couch -->
    <div class="form-group">
        <label class="col-xs-6 col-sm-4 col-md-2 control-label">My Label</label>
        <div class="col-xs-6 col-sm-2 col-md-2 col-lg-1">
            <input type="text" class="form-control" placeholder="QTY">
        </div>
    </div>
</form>

Взгляните на этот пример работы

ХТХ :)

person Ted    schedule 14.04.2015
comment
Привет, Тед, я вижу, что ваш код работает отлично, но я включил изображение проблемы, с которой я столкнулся. Как вы думаете, может быть, она находится внутри вкладок и панели вкладок? - person Jody Stocks; 15.04.2015
comment
Нет... bootply не делает этого даже для мобильных устройств... см. это обновление с вкладками. Я думаю, что что-то еще не так в вашей структуре - person Ted; 15.04.2015

Я понял это.
Почему-то мой CSS-файл Bootstrap не читался правильно, как только я установил пакет NuGet, все было хорошо и хорошо, теперь мой xs и md работают отлично, как и ожидалось.

Спасибо всем, кто помог.

person Jody Stocks    schedule 11.06.2015