2017-01-22 1 views
-2

Итак, у меня есть bootstrap.js Jumbotron с элементом Multi-Select в нем. По умолчанию элемент достаточно велик, чтобы соответствовать самой большой строке (естественно). Я бы хотел, чтобы он растянулся по ширине Jumbotron. Я могу сделать это с помощью пользовательского CSS, но мне кажется, что я должен использовать встроенные функции бутстрапа, чтобы сделать это, а не писать свою собственную CS здесь.«Правильный» способ сделать элемент заполнением jumbotron

Я новичок в бутстрепе, поэтому все, что я знал, чтобы попробовать, было функциями столбца, которые, похоже, не работают внутри Jumbotron. Я что-то делаю неправильно/глупо/бессмысленно, написав свой собственный CSS для достижения эффекта? то есть есть лучший способ? Благодаря!

UPDATE:

Конечно, жаль, Shoulda был jsfiddle готов. Попробуйте это:

https://jsfiddle.net/eve6q969/

Соответствующая часть:

<div class="container"> 
    <div class="jumbotron"> 
     <h3>My Items</h3> 

     <form> 
     <div class="form-group"> 
     <select id="ItemsSelect" size="10" multiple> 
      <option >Item # 1</option> 
      <option >Item # 2</option> 
      <option >Item # 3</option> 
     <select> 
     </div> 
     </form> 

     <a href="#newItem" class = "btn btn-default" data-toggle="modal">New Item</a> 
     <a href="#" class = "btn btn-info">Edit Item</a> 
     <a href="#" class = "btn btn-danger">Delete Item</a> 
    </div> 
</div> 

Мой Selector только как большой, как это должно быть, чтобы соответствовать «Пункт 1» текст, но я бы хотел, для охвата Jumbotron (минус левое/правое поле пробела).

Естественно предложение Serg работает как шарм :)

  <select class="full-width" id="mapsSelect" size="10" multiple> 
       <option >Map # 1</option> 
       <option >Map # 2</option> 
       <option >Map # 3</option> 
      <select> 

с линией

.full-width{width: 100%;} 

добавил в мой файл CSS. Но мне было интересно, если я делаю «правильную» вещь, используя ее.

UPDATE:

Благодаря Teison, вы правы. Все, что мне было нужно, это класс form-control. Как так:

  <form> 
      <div class="form-group"> 
      <select class="form-control" id="mapsSelect" size="10" multiple> 
       <option >Map # 1</option> 
       <option >Map # 2</option> 
       <option >Map # 3</option> 
      <select> 
      </div> 
      </form> 

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

Спасибо!

+1

Создать ** ** живой рабочий пример (jsfiddle/codepen/фрагмент кода). Никто не может понять, что именно представляет собой проблема, читающая этот текст. – Dekel

+1

Можете ли вы создать небольшой jsFiddle, чтобы продемонстрировать проблему и создать базу для ответа? –

+1

Это популярная проблема для бутстрапа, нет ничего плохого в написании собственного класса. Просто добавьте что-то вроде .full-width {width: 100%;} и используйте это –

ответ

0

Так что да, использование класса управления формой - правильный ответ. «Вправо» в том смысле, что я использую bootstrap.js, чтобы сделать свое форматирование css вместо того, чтобы делать это сам (что бы сорвать цель использования bootstrap.js). Вот как это выглядит:

https://jsfiddle.net/2v9pqfrk/2/

<link rel="stylesheet" href="bootstrap.min.css"> 
<body> 

    <div class="navbar navbar-inverse navbar-static-top"> 
     <div class="container"> 
      <a href="#" class="navbar-brand">Items</a> 

      <button class="navbar-toggle" data-toggle="collapse" data-target=".navHeaderCollapse"> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 

      <div class="collapse navbar-collapse navHeaderCollapse"> 

       <ul class="nav navbar-nav navbar-right"> 
        <li class="dropdown"> 
         <a href="#" class="dropdown-toggle" data-toggle="dropdown">Items <b class="caret"></b></a> 
         <ul class="dropdown-menu"> 
          <li><a href="#">Item 1</a></li> 
          <li><a href="#">Item 2</a></li> 
          <li><a href="#">Item 3</a></li> 
         </ul> 
        </li> 
        <li><a href="#newItem" data-toggle="modal">New Item</a></li> 
        <li><a href="#">Edit Item</a></li> 
        <li class="active"><a href="#">Import Items</a></li> 
       </ul>     
      </div> 

     </div> 
    </div> 

    <div class="container"> 
     <div class="jumbotron"> 
      <h3>My Items</h3> 

      <form> 
      <div class="form-group"> 
      <select id="ItemsSelect" size="10" multiple class="form-control"> 
       <option >Item # 1</option> 
       <option >Item # 2</option> 
       <option >Item # 3</option> 
      <select> 
      </div> 
      </form> 

      <a href="#newItem" class = "btn btn-default" data-toggle="modal">New Item</a> 
      <a href="#" class = "btn btn-info">Edit Item</a> 
      <a href="#" class = "btn btn-danger">Delete Item</a> 
     </div> 
    </div> 

    <div class="container"> 

     <div class="row"> 
      <div class="col-md-3">    
       <h3><a class="btn btn-info" href="#">Import Items</a></h3> 
       <p>Click here import Items with selected Item</p>    
      </div> 
      <div class="col-md-3">    
       <h3><a class="btn btn-info" href="#">Item Upload</a></h3> 
       <p>Click here to log in and upload items</p> 
      </div> 
     </div> 

    <div> 

    <div class="navbar navbar-default navbar-fixed-bottom > 
     <div class="container"> 
      <p class="navbar-text pull-left">Items</p> 

     </div> 
    <div> 

    <div class="modal fade" id="newItem" role="dialog"> 
     <div class="modal-dialog"> 
      <div class="modal-content"> 
       <div class="modal-header"><h4>New Item</h4></div> 
       <div class="modal-body"><p>New Item</p></div> 
       <div class="modal-footer"> 
        <a href="#" class="btn btn-default pull-right" data-dismiss="modal">Close</a> 
        <a href="#" class="btn btn-primary pull-right" data-dismiss="modal">Close</a> 

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

    <script src="jquery.min.js"></script> 
    <script src="bootstrap.min.js"></script> 

<body> 
Смежные вопросы