2014-02-06 2 views
2

Итак, у меня возникла интересная проблема с Twitter Bootstrap 3 .. Кажется, есть проблема с форматированием при выполнении проверки надстройки над встраиванием. Надстройка get сдвигается по размеру, а в случае нажатия кнопки только сдвигается. Напрямую от начальной загрузки страницы щебетTwitter Bootstrap 3: вход надстройки с валидацией Ошибка

<div class="input-group has-success"> 
     <label class="control-label" for="inputSuccess1">Input with success</label> 
     <input type="text" class="form-control"/> 
     <span class="input-group-btn"> 
     <button class="btn btn-default" type="button">Go!</button> 
     </span> 
    </div> 

выглядит следующим образом

Screen Shot of Issue

Вот JSFiddle играть с

http://jsfiddle.net/HdxT3/

Мысли о том, как это исправить?

ответ

5

Нет необходимости в всех модификациях CSS. Bootstrap позволяет сделать это изначально:

<div class="form-group has-success"> 
    <label class="control-label" for="inputSuccess1">Input with success</label> 
    <div class="input-group">  
     <input type="text" class="form-control"/> 
     <span class="input-group-btn"> 
      <button class="btn btn-default" type="button">Go!</button> 
     </span> 
    </div> 
</div> 
+0

ОП не использует CSS .. они просто использует классы в их Fiddle. – sircapsalot

+0

Да, я имею в виду CSS-хаки в других ответах. Я говорю OP, что он не нуждается в них, потому что он может делать это исключительно в Bootstrap. –

+1

Я добавляю комментарий к своему ответу, но я оставлю его на случай, если он поможет другим. Это лучшее решение. –

0

Я изменил структуру немного, и добавил некоторые css

наценка

<div class="input-group has-success"> 
     <label class="control-label" for="inputSuccess1">Input with success 
     <span class="input-group-btn"> 
     <input type="text" class="form-control"/> 
     <button class="btn btn-default" id="style" type="button">Go!</button> 
     </span>  
     </label> 
    </div> 

CSS

#style{ 

    margin-left: -4px; 
    border-bottom-right-radius: 5px; 
    border-top-right-radius: 5px; 
    border-left: none; 
} 

Образец Fiddle

0

В вашем CSS:

.control-label{ 
    display: table-caption; 
} 

http://jsfiddle.net/HdxT3/3/

+0

Вместо этого вы должны использовать ответ Льва Иведы, это правильный способ сделать это, используя стандартные элементы управления Bootstrap. –

Смежные вопросы