Форматирование заголовка с изображениями в Bootstrap 3

Вот как это выглядит в настоящее время:

Bootstrap3_Problem_1

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

Bootstrap3_Problem_2

Typeahead также ломает мою форму ввода, она должна доходить до кнопки поиска (и отключается, если я отключаю typeahead). Любые идеи о том, как это исправить?

HTML:

<div class="col-md-10 col-md-offset-1">
      <div class="input-group typeahead">
        <input type="text" data-provide="typeahead" name="query" id="query" class="form-control input-lg" autocomplete="off" 
          spellcheck="false" placeholder="Type a hero">
          <span class="input-group-btn">
            <button class="btn btn-primary btn-lg">
              <span class="glyphicon glyphicon-search">
              </span> Search
            </button>
          </span>
      </div>
    </div>

JavaScript:

var all_heroes = [{
    name: "Axe",
    picture: "http://cdn.dota2.com/apps/dota2/images/heroes/axe_lg.png"
}, {
    name: "Anti-Mage",
    picture: "http://cdn.dota2.com/apps/dota2/images/heroes/antimage_lg.png"
}, {
    name: "Storm Spirit",
    picture: "http://cdn.dota2.com/apps/dota2/images/heroes/storm_spirit_lg.png"
}];

//$("#query").typeahead({ source:heroes});


var heroes = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    local: all_heroes
});
heroes.initialize();
$('.typeahead').typeahead({
    hint: true,
    highlight: true,
    minLength: 1,
}, {
    name: 'heroes',
    displayKey: 'name',
    source: heroes.ttAdapter(),
    templates: {
        empty: 'not found', //optional
        suggestion: function(el) {
            return '<img src="' + el.picture + '" />' + el.name
        }
    }
});

0 ответов

Другие вопросы по тегам